在集群外部运行zookeeper_exporter

exporter地址: https://github.com/jiankunking/zookeeper_exporter

  1. mv zookeeper_exporter /usr/bin
  2. nohup zookeeper_exporter -zookeeper 127.0.0.1:10600 &

exporter-svc

  1. vim prometheus-zookeeper-exporter-svc.yaml
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: zookeeper
  6. namespace: monitoring
  7. labels:
  8. k8s-app: zookeeper
  9. spec:
  10. selector:
  11. k8s-app: zookeeper
  12. type: ClusterIP
  13. clusterIP: None
  14. ports:
  15. - name: metrics
  16. port: 9141
  17. protocol: TCP
  18. ---
  19. apiVersion: v1
  20. kind: Endpoints
  21. metadata:
  22. name: zookeeper
  23. namespace: monitoring
  24. labels:
  25. k8s-app: zookeeper
  26. subsets:
  27. - addresses:
  28. - ip: 10.111.12.75
  29. - ip: 10.111.12.76
  30. - ip: 10.111.12.77
  31. nodeName: zookeeper
  32. ports:
  33. - name: metrics
  34. port: 9141
  35. protocol: TCP

exporter serviceMonitor

  1. vim prometheus-zookeeper-exporter-serviceMonitor.yaml
  2. apiVersion: monitoring.coreos.com/v1
  3. kind: ServiceMonitor
  4. metadata:
  5. name: zookeeper-exporter
  6. namespace: monitoring
  7. labels:
  8. k8s-app: zookeeper
  9. spec:
  10. jobLabel: k8s-app
  11. endpoints:
  12. - port: metrics
  13. interval: 30s
  14. scheme: http
  15. selector:
  16. matchLabels:
  17. k8s-app: zookeeper
  18. namespaceSelector:
  19. matchNames:
  20. - monitoring

grafana dashboard

https://grafana.com/grafana/dashboards/9236

文档更新时间: 2020-07-28 17:50   作者:张尚