1. 程式人生 > 其它 >|NO.Z.00361|——————————|CloudNative|——|KuberNetes&運維.V77|-----------------------------------------------------------|IngressNginx.v13|監控|

|NO.Z.00361|——————————|CloudNative|——|KuberNetes&運維.V77|-----------------------------------------------------------|IngressNginx.v13|監控|



[CloudNative:KuberNetes&運維.V77]                                                                      [Applications.KuberNetes] [|DevOps|k8s|k8s運維|**3節點.V1**|IngressNginx監控|]








一、IngressNginx監控
### --- IngressNginx監控

~~~     # IngressNginx監控官網地址:
~~~     https://kubernetes.github.io/ingress-nginx/user-guide/monitoring/
二、ingress nginx 監控配置:https://github.com/kubernetes/ingress-nginx/tree/master/deploy 三、實驗環境配置
### --- 檢視pod自動發現配置
~~~     檢視daemonset自動發現配置

[root@k8s-master01 ~]# kubectl edit ds -n ingress-nginx ingress-nginx-controller
  annotations:
    prometheus.io/port: "10254"
    prometheus.io/scrape: "true"
### --- 檢視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
### --- 配置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)