监控方式:python+zabbix _sender
原理:python的request库,请求k8s的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 实现灰度和蓝绿发布 K8s中大量Pod是Evicted状态,这是咋回事?
Prometheus + Grafana 实现服务器的可视化
K8s运维锦囊,19个常见故障解决方法
线上 K8s Ingress 访问故障排查思路
Kubernetes上生产环境后,99%都会遇到这2个故障
Prometheus 高可用方案
Kubernetes生态架构图
Kubernetes 在企业中的应用场景
订阅,一起成长
K8s生态圈
点在看,K8s一年不出问题👇