[技术干货] Zabbix经过api监控k8s

监控方式:python+zabbix_sender
原理:python的request库,请求k8s的api地址,对数据处理。node

第一步:获取k8s的api地址

查看K8S的api地址的命令以下(最好在K8s集群的master上执行这条命令,由于若是在node节点上执行该命令有可能会获取旧的api地址)
[技术干货] Zabbix经过api监控k8spython

第二步:K8S集群的Master主机生成一个token用来认证,请求数据api数据

生成令牌命令以下(在K8S的Master主机执行命令)
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
把token的值保存在本地的一个文件便可,后期须要把token值添加到脚本中。
[技术干货] Zabbix经过api监控k8sapi

模板脚本下载地址:
连接:https://pan.baidu.com/s/1zIBudV8pI4peaQ21_sgPMg
提取码:gt8iide

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

cd /usr/local/zabbix/share/zabbix/externalscripts目录下建立一个命名k8s的目录,把get_k8s.py脚本放到此目录
[技术干货] Zabbix经过api监控k8s
[技术干货] Zabbix经过api监控k8s
须要修改脚本三个地方
上传外部检查get_k8s脚本到/usr/local/zabbix/share/zabbix/externalscript目录
[技术干货] Zabbix经过api监控k8sblog

第四步建立主机而且套用脚本

注意:主机名称必须是k8s_master,不然没法获取数据。(由于数据是经过zabbix_sender发送到该主机)
[技术干货] Zabbix经过api监控k8s
[技术干货] Zabbix经过api监控k8stoken

第五步,手动触发脚本

选中该监控项。点击当即检查
[技术干货] Zabbix经过api监控k8sip

数据效果
[技术干货] Zabbix经过api监控k8sget

Zabbix经过api获取k8s结果成功it

相关文章
相关标签/搜索