Zabbix 通过 API 监控 Kubernetes

本文介绍了如何利用Python和Zabbix Sender监控K8S集群,包括获取K8S API地址、生成认证Token、编写并上传监控脚本、配置Zabbix主机和触发脚本等步骤,最终实现K8S状态的实时监控。
摘要由CSDN通过智能技术生成

点击下方公众号「关注」和「星标」

回复“1024”获取独家整理的学习资料!

监控方式: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/article/0SyJkO6k

推荐阅读 点击标题可跳转

放弃 Maven 之后,我用它!速度贼快!!

最牛逼的故障诊断工具!秒级定位线上问题

我卖掉北京 500 万的房子,在老家生活的这两年…

最牛逼的性能监控系统!集强大功能于一身

挺带劲!通过 Nginx 来实现封杀恶意访问

CentOS 之父创造的 Rocky Linux 8.3 发布了!

面试官:为什么 delete 表数据,磁盘空间却还是被占用

如何快速定位当前数据库消耗 CPU 最高的 sql 语句?

大佬用 Redis 实现一个轻量级的搜索引擎,牛x啊 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值