Zabbix 通过 API 监控 k8s

良许Linux

共 1095字,需浏览 3分钟

 ·

2021-01-29 07:41


作者:广州乐维许远

监控方式: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值添加到脚本中。

模板脚本下载地址:

链接:https://pan.baidu.com/s/1zIBudV8pI4peaQ21_sgPMg

提取码:gt8i

第三步:上传脚本并修改脚本

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结果成功


良许个人微信


添加良许个人微信即送3套程序员必读资料


→ 精选技术资料共享

→ 高手如云交流社群





本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

为 Linux 爱好者打造的极简 Mac 终端

Chrome 的小恐龙游戏,被我破解了...

微软发布免费的文件恢复工具


5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!


浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报