添加kafka-exporter deployment

  1. vim prometheus-kafka-exporter-deployment.yaml
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. namespace: monitoring
  6. name: kafka-exporter
  7. labels:
  8. k8s-app: kafka
  9. spec:
  10. replicas: 1
  11. selector:
  12. matchLabels:
  13. k8s-app: kafka
  14. template:
  15. metadata:
  16. labels:
  17. k8s-app: kafka
  18. spec:
  19. terminationGracePeriodSeconds: 10
  20. containers:
  21. - name: kafka-exporter
  22. image: 10.111.9.72/prometheus/kafka-exporter:latest
  23. args:
  24. - --kafka.server=10.111.12.75:9092
  25. - --kafka.server=10.111.12.76:9092
  26. - --kafka.server=10.111.12.77:9092
  27. ports:
  28. - containerPort: 9308
  29. name: kafka-exporter
  30. volumes:
  31. - name: data
  32. hostPath:
  33. path: /data/kafka/data
  34. type: DirectoryOrCreate
  35. - hostPath:
  36. path: /etc/localtime
  37. type: File
  38. name: localtime
  39. nodeSelector:
  40. decided: system
  41. tolerations:
  42. - key: decided
  43. operator: Equal
  44. value: system
  45. effect: NoSchedule

添加kafka service配置

  1. vim prometheus-kafka-exporter-svc.yaml
  2. ---
  3. apiVersion: v1
  4. kind: Service
  5. metadata:
  6. name: kafka-exporter
  7. namespace: monitoring
  8. labels:
  9. k8s-app: kafka
  10. spec:
  11. selector:
  12. k8s-app: kafka
  13. type: ClusterIP
  14. clusterIP: None
  15. ports:
  16. - protocol: TCP
  17. port: 9308
  18. name: metrics

添加kafka serviceMonitor配置

  1. vim prometheus-kafka-serviceMonitor.yaml
  2. apiVersion: monitoring.coreos.com/v1
  3. kind: ServiceMonitor
  4. metadata:
  5. name: kafka-exporter
  6. namespace: monitoring
  7. labels:
  8. k8s-app: kafka
  9. spec:
  10. jobLabel: k8s-app
  11. endpoints:
  12. - port: metrics
  13. interval: 30s
  14. scheme: http
  15. selector:
  16. matchLabels:
  17. k8s-app: kafka
  18. namespaceSelector:
  19. matchNames:
  20. - monitoring
文档更新时间: 2020-07-24 18:42   作者:张尚