api zabbix 拓扑图 获取_[技术干货] Zabbix通过api监控k8s

监控方式:python+zabbix_sender
原理:python的request库,请求k8s的api地址,对数据处理。第一步:获取k8s的api地址
查看K8S的api地址的命令如下(最好在K8s集群的master上执行这条命令,因为如果在node节点上执行该命令有可能会获取旧的api地址)

6465d791dc8ae59af7b319e616959780.png

第二步:K8S集群的Master主机生成一个token用来认证,请求数据api数据
生成令牌命令如下(在K8S的Master主机执行命令)
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
把token的值保存在本地的一个文件即可,后期需要把token值添加到脚本中。

e94473b349fc0d5caa5342335bc5f7eb.png

模板脚本下载地址:
链接:https://pan.baidu.com/s/1zIBudV8pI4peaQ21_sgPMg
提取码:gt8i第三步:上传脚本并修改脚本
cd /usr/local/zabbix/share/zabbix/externalscripts目录下创建一个命名k8s的目录,把get_k8s.py脚本放到此目录

bfbfe1a92bc899156274627ca62e196a.png

ed6eea809e9a0cae8d73caac5a1839a1.png

需要修改脚本三个地方
上传外部检查get_k8s脚本到/usr/local/zabbix/share/zabbix/externalscript目录

c7aeb3893a9396bf28f05e8864ff407d.png

第四步创建主机并且套用脚本
注意:主机名称必须是k8s_master,否则无法获取数据。(因为数据是通过zabbix_sender发送到该主机)

3c29d953a3a7481432da45ecf76c8f55.png

8a274b6281256fae3c8c6387c1c1438e.png

第五步,手动触发脚本。
选中该监控项。点击立即检查

a346be9cf8ce7ccaf6c1238a76f5a5f9.png

数据效果

2324fc731f5aff5ce7edc3d1b58327a3.png


Zabbix通过api获取k8s结果成功
技术交流欢迎加入Q群:177428068

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值