监控方式:python+zabbix _sendernode
原理:python的request库,请求k8s的api地址,对数据处理。python
查看K8S的api地址的命令以下( 最好在K 8s 集群的master上执行这条命令 ,由于若是在node节点上执行该命令有可能会获取旧的api地址)api
生成令牌命令以下(在K 8S 的Master主机执行命令)spa
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
把token的值保存在本地的一个文件便可,后期须要把token值添加到脚本中。code
cd /usr/local/zabbix/share/zabbix/exter nalscripts
目录下建立一个命名k 8s 的目录,把get _k8s.py 脚本放到此目录token
须要修改脚本三个地方ip
上传外部检查get _k8s 脚本到/usr/local/zabbix/share/zabbix/exter nalscript 目录rem
注意:主机名称必须是k 8s _master,不然没法获取数据。(由于数据是经过zabbix_sender发送到该主机)get
选中该监控项。点击当即检查it
数据效果
Zabbix 经过 api 获取 k8s 结果成功!就这么简单,搞定了!!
脚本也给你们准备好了,须要的读者可在公众号后台回复关键字 Zabbix-K8s 获取监控脚本与模板文件。
连接:http://www.yidianzixun.com/ar...