Zabbix 通过 API 监控 k8s

admin 2021年1月26日16:00:50评论22 views字数 835阅读2分47秒阅读模式
作者:广州乐维许远
Zabbix 通过 API 监控 k8s
监控方式:python+zabbix _sender

原理:python的request库,请求k8s的api地址,对数据处理。


第一步:获取k8s的api地址

查看K8S的api地址的命令如下( 最好在K 8s 集群的master上执行这条命令 ,因为如果在node节点上执行该命令有可能会获取旧的api地址)

Zabbix 通过 API 监控 k8s


第二步: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值添加到脚本中。

Zabbix 通过 API 监控 k8s

模板脚本下载地址:

链接:https://pan.baidu.com/s/1zIBudV8pI4peaQ21_sgPMg

提取码:gt8i


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

cd /usr/local/zabbix/share/zabbix/exter nalscripts 目录下创建一个命名k 8s 的目录,把get _k8s.py 脚本放到此目录

Zabbix 通过 API 监控 k8s

Zabbix 通过 API 监控 k8s

需要修改脚本三个地方

上传外部检查get _k8s 脚本到/usr/local/zabbix/share/zabbix/exter nalscript 目录

Zabbix 通过 API 监控 k8s


第四步:创建主机并且套用脚本

注意:主机名称必须是k 8s _master,否则无法获取数据。(因为数据是通过zabbix_sender发送到该主机)

Zabbix 通过 API 监控 k8s

Zabbix 通过 API 监控 k8s


第五步:手动触发脚本

选中该监控项。点击立即检查

Zabbix 通过 API 监控 k8s

数据效果

Zabbix 通过 API 监控 k8s

Zabbix通过api获取k8s结果成功



Zabbix 通过 API 监控 k8s


一如既往的学习,一如既往的整理,一如即往的分享。感谢支持Zabbix 通过 API 监控 k8s

“如侵权请私聊公众号删文”



扫描关注LemonSec

Zabbix 通过 API 监控 k8s

觉得不错点个“赞”、“在看”哦Zabbix 通过 API 监控 k8s


本文始发于微信公众号(LemonSec):Zabbix 通过 API 监控 k8s

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年1月26日16:00:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Zabbix 通过 API 监控 k8shttps://cn-sec.com/archives/307456.html

发表评论

匿名网友 填写信息