对于部署在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是否就绪: