|NO.Z.00327|——————————|^^ 报错 ^^|——|KuberNetes&运维.V45|——|白盒监控.v07|kafka.v04|Prometheus获取不到数据|
附录一:
### --- 报错现象:
~~~ 报错现象:Prometheus监控不到数据
~~~ 报错现象:http://prom.test.com——>Alerts——>Enable query history——>没有kafka数据
### --- 报错分析:
~~~ # 查看kafka-exporter的po地址
[root@k8s-master01 kafka-exporter]# kubectl get po -n monitoring -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kafka-exporter-d47b9f76f-k92rm 1/1 Running 0 44m 172.27.14.227 k8s-node02 <none> <none>
~~~ # 进入容器内部
[root@k8s-master01 kafka-exporter]# kubectl exec -ti kafka-exporter-d47b9f76f-k92rm -n monitoring -- sh
/ # nslookup kafka-0.kafka-headless.public-service
Server: 10.96.0.10
Address: 10.96.0.10:53
** server can't find kafka-0.kafka-headless.public-service: NXDOMAIN
*** Can't find kafka-0.kafka-headless.public-service: No answer // nslookup解析不到
/ # ping kafka-0.kafka-headless.public-service // ping是没有问题的
PING kafka-0.kafka-headless.public-service (172.27.14.226): 56 data bytes
64 bytes from 172.27.14.226: seq=0 ttl=63 time=0.138 ms
64 bytes from 172.27.14.226: seq=1 ttl=63 time=0.108 ms
~~~ # coredns解析不到
~~~ 分析定位为:kafka没有创建topic
[root@k8s-master01 kafka-exporter]# kubectl get po -n public-service -owide // 报error
### --- 解决方案:
~~~ # 进入kafka容器给kafka创建topic
[root@k8s-master01 kafka-exporter]# kubectl exec -ti kafka-0 -n public-service -- bash
I have no name!@kafka-0:/$ kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mytopic
Created topic mytopic.
~~~ # 再次请求metrics,就会发现有了kafka-topic这个数据
~~~ 报错现象:http://prom.test.com——>Alerts——>Enable query history——>数据已经检测到
[root@k8s-master01 kafka-exporter]# curl 10.110.47.163:9308/metrics | grep kafka
# HELP kafka_topic_partition_under_replicated_partition 1 if Topic/Partition is under Replicated
# TYPE kafka_topic_partition_under_replicated_partition gauge
kafka_topic_partition_under_replicated_partition{partition="0",topic="mytopic"} 0
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通