添加kafka-exporter deployment
vim prometheus-kafka-exporter-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: monitoring
name: kafka-exporter
labels:
k8s-app: kafka
spec:
replicas: 1
selector:
matchLabels:
k8s-app: kafka
template:
metadata:
labels:
k8s-app: kafka
spec:
terminationGracePeriodSeconds: 10
containers:
- name: kafka-exporter
image: 10.111.9.72/prometheus/kafka-exporter:latest
args:
- --kafka.server=10.111.12.75:9092
- --kafka.server=10.111.12.76:9092
- --kafka.server=10.111.12.77:9092
ports:
- containerPort: 9308
name: kafka-exporter
volumes:
- name: data
hostPath:
path: /data/kafka/data
type: DirectoryOrCreate
- hostPath:
path: /etc/localtime
type: File
name: localtime
nodeSelector:
decided: system
tolerations:
- key: decided
operator: Equal
value: system
effect: NoSchedule
添加kafka service配置
vim prometheus-kafka-exporter-svc.yaml
---
apiVersion: v1
kind: Service
metadata:
name: kafka-exporter
namespace: monitoring
labels:
k8s-app: kafka
spec:
selector:
k8s-app: kafka
type: ClusterIP
clusterIP: None
ports:
- protocol: TCP
port: 9308
name: metrics
添加kafka serviceMonitor配置
vim prometheus-kafka-serviceMonitor.yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: kafka-exporter
namespace: monitoring
labels:
k8s-app: kafka
spec:
jobLabel: k8s-app
endpoints:
- port: metrics
interval: 30s
scheme: http
selector:
matchLabels:
k8s-app: kafka
namespaceSelector:
matchNames:
- monitoring
文档更新时间: 2020-07-24 18:42 作者:张尚