對於部署在K8S上的Kafka來說,Prometheus+
準備工作
今天聚焦的是Kafka監控,因此需要K8S、Helm、Kafka、Prometheus、Grafana等服務都已就緒,下面提供了一些鏈接,在您做相關部署時可以作為參考:
搭建K8S:《 》搭建Helm:《 》搭建Prometheus和Grafana:《 》部署Kafka:《 》版本信息
Kubernetes:1.15Kubernetes宿主機:CentOS Linux release 7.7.1908NFS服務:IP地址192.168.50.135,文件夾/volume1/nfs-storageclass-testHelm:2.16.1Kafka:2.0.1Zookeeper:3.5.5Prometheus:2.0.0Grafana:5.0.0準備完畢就可以開始實戰了;
確認kafka-exporter參數
即將部署的kafka-exporter要從kafka取得數據,因此要準備kafka-exporter參數;
查看kafka的服務中TYPE是實際操作
添加Helm倉庫(該倉庫中有我們需要的kafka-exporter):helm repo add gkarthiks https://gkarthiks.github.io/helm-charts下載kafka-exporter:helm fetch gkarthiks/prometheus-kafka-exporter解壓下載的chart文件:tar -zxvf prometheus-kafka-exporter-0.1.0.tgz進入解壓後的目錄:cd prometheus-kafka-exporter修改values.yaml文件,如下圖紅框,kafka:9092就是同一namespace下訪問kafka的地址:在values.yaml文件所在目錄執行:helm install --name-template kafka-exporter -f values.yaml . --namespace kafka-test (kafka的namespace是kafka-test,這裡的namespace要和kafka保持一致)查看服務和pod是否就緒: