创建etcd ServiceMonitor文件

  1. vim prometheus-etcd-external.yaml
  2. apiVersion: monitoring.coreos.com/v1
  3. kind: ServiceMonitor
  4. metadata:
  5. name: etcd-k8s
  6. namespace: monitoring
  7. labels:
  8. k8s-app: etcd-k8s
  9. spec:
  10. jobLabel: k8s-app
  11. endpoints:
  12. - port: port
  13. interval: 30s
  14. scheme: https
  15. tlsConfig:
  16. caFile: /prometheus/ca.pem
  17. certFile: /prometheus/client.pem
  18. keyFile: /prometheus/client-key.pem
  19. insecureSkipVerify: true
  20. selector:
  21. matchLabels:
  22. k8s-app: etcd
  23. namespaceSelector:
  24. matchNames:
  25. - kube-system

创建etcd service文件

  1. vim prometheus-etcd-external-svc.yaml
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: etcd-k8s
  6. namespace: kube-system
  7. labels:
  8. k8s-app: etcd
  9. spec:
  10. type: ClusterIP
  11. clusterIP: None
  12. ports:
  13. - name: port
  14. port: 18379
  15. protocol: TCP
  16. ---
  17. apiVersion: v1
  18. kind: Endpoints
  19. metadata:
  20. name: etcd-k8s
  21. namespace: kube-system
  22. labels:
  23. k8s-app: etcd
  24. subsets:
  25. - addresses:
  26. - ip: 10.111.12.78
  27. - ip: 10.111.12.79
  28. - ip: 10.111.12.80
  29. nodeName: etcd-master
  30. ports:
  31. - name: port
  32. port: 18379
  33. protocol: TCP

grafana添加etcd模板视图

见附件

文档更新时间: 2020-07-16 20:41   作者:张尚