|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

 

 

posted on   yanqi_vip  阅读(44)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示