监控形式 :python+zabbix _sender
原理 :python 的 request 库,申请 k8s 的 api 地址,对数据处理。
第一步:获取 k8s 的 api 地址
查看 K8S 的 api 地址的命令如下(最好在 K 8s 集群的 master 上执行这条命令,因为如果在 node 节点上执行该命令有可能会获取旧的 api 地址)
第二步:K8S 集群的 Master 主机生成一个 token 用来认证,申请数据 api 数据
生成令牌命令如下(在 K 8S 的 Master 主机执行命令)
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
把 token 的值保留在本地的一个文件即可,前期须要把 token 值增加到脚本中。
第三步:上传脚本并批改脚本
cd /usr/local/zabbix/share/zabbix/exter nalscripts
目录下创立一个命名 k 8s 的目录, 把 get _k8s.py 脚本放到此目录
须要批改脚本三个中央
上传内部查看 get _k8s 脚本到 /usr/local/zabbix/share/zabbix/exter nalscript 目录
第四步:创立主机并且套用脚本
留神:主机名称必须是 k 8s _master,否则无奈获取数据。(因为数据是通过 zabbix_sender 发送到该主机)
第五步:手动触发脚本
选中该监控项。点击立刻查看
数据成果
Zabbix 通过 api 获取 k8s 后果胜利!就这么简略,搞定了!!
脚本也给大家筹备好了,须要的读者可在公众号后盾回复关键字 Zabbix-K8s 获取监控脚本与模板文件。
链接:http://www.yidianzixun.com/ar…