|NO.Z.00361|——————————|CloudNative|——|KuberNetes&運維.V77|-----------------------------------------------------------|IngressNginx.v13|監控|
阿新 • • 發佈:2022-04-01
[CloudNative:KuberNetes&運維.V77] [Applications.KuberNetes] [|DevOps|k8s|k8s運維|**3節點.V1**|IngressNginx監控|]
一、IngressNginx監控
二、ingress nginx 監控配置:https://github.com/kubernetes/ingress-nginx/tree/master/deploy 三、實驗環境配置### --- IngressNginx監控 ~~~ # IngressNginx監控官網地址: ~~~ https://kubernetes.github.io/ingress-nginx/user-guide/monitoring/
### --- 檢視pod自動發現配置
~~~ 檢視daemonset自動發現配置
[root@k8s-master01 ~]# kubectl edit ds -n ingress-nginx ingress-nginx-controller
annotations:
prometheus.io/port: "10254"
prometheus.io/scrape: "true"
四、配置secrets### --- 檢視pod自動發現配置 ~~~ 均開啟了自動發現的annotations,埠為10254 ~~~ 告訴了Prometheus是可以被自動發現的 [root@k8s-master01 Ingressnginx監控]# kubectl get po -n ingress-nginx ingress-nginx-controller-7lpqc -oyaml annotations: prometheus.io/port: "10254" prometheus.io/scrape: "true"
### --- 配置secrets
~~~ ——>http://krm.test.com/——>secrets——>Namespace:monitoring
~~~ ——>additional-scrape-configs——>編輯:最下面新增如下內容——>update——>END
- job_name: 'ingress-nginx-endpoints' kubernetes_sd_configs: - role: pod namespaces: names: - ingress-nginx relabel_configs: - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] action: keep regex: true - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scheme] action: replace target_label: __scheme__ regex: (https?) - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] action: replace target_label: __metrics_path__ regex: (.+) - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] action: replace target_label: __address__ regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:$2 - source_labels: [__meta_kubernetes_service_name] regex: prometheus-server action: drop
### --- 通過瀏覽器訪問檢視:http://prom.test.com/——>status:targets——>均監控到
~~~ ——>檢視Ingress的監控資訊——>Alerts——>Enable query history:ingress
~~~ ——>獲取監控資料——>END
五、配置dashboard
### --- 配置dashboard
~~~ # dashboard下載地址
~~~ https://github.com/kubernetes/ingress-nginx/tree/master/deploy/grafana/dashboards
### --- 匯入dashboard
~~~ ——>http://grafana.test.com/——>+號——>Import
~~~ ——>Upload.json file:nginx.json、request-handling-performance.json
~~~ ——>Prometheus:Prometheus——>Import——>END
~~~ ——>dashboard——1:nginx.json——>END
~~~ ——>dashboard——2:request-handling-performance.json
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)