监控形式: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...