查看原文
其他

Zabbix 通过 API 监控 Kubernetes

点击关注👉 Kubernetes 生态圈 2022-11-10

监控方式: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/1b-AhcH3Selm_AQEtVg69Hg

提取码:7h5i


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

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

- END -


推荐阅读 

Kubermetrics — 使集群可视化变的很简单!
Kubernetes 平台中的日志如何收集?
Kubernetes 生产环境最佳实践
容器技术学习的实践结论分享
一篇文章讲清楚云原生图景及发展路线
Kubernetes 实现灰度和蓝绿发布

16个核心概念带你入门 Kubernetes

K8s中大量Pod是Evicted状态,这是咋回事?

Prometheus + Grafana 实现服务器的可视化

K8s运维锦囊,19个常见故障解决方法

线上 K8s Ingress 访问故障排查思路

Kubernetes上生产环境后,99%都会遇到这2个故障

Prometheus 高可用方案

Kubernetes生态架构图

Kubernetes 在企业中的应用场景



订阅,一起成长

K8s生态圈






点在看,K8s一年不出问题👇

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存