Zabbix 通过 API 监控 Kubernetes
DevOps技术栈
共 1224字,需浏览 3分钟
·
2021-03-03 12:26
原理: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结果成功!
公众号后台回复关键字:"zbx-k8s" 获取脚本与模板~
- END -
公众号后台回复「加群」加入一线高级工程师技术交流群,一起交流进步。
推荐阅读 31天拿下Kubernetes CKA认证! 2021最新 Kubernetes 运维架构师实战指南 DevOps知识框架体系和最佳实践案例整理 企业级日志平台新秀Loki,比ELK轻量多了~ Kubernetes Ingress-Nginx 实现蓝绿、灰度发布 Prometheus 监控服务端口、网站状态等(黑盒监测) Kubernetes 学习笔记总结,超详细! Kubernetes生产环境最佳实践
点亮,服务器三年不宕机
评论