Zabbix 通過 API 監控 K8s (親測)


模板下載:https://www.xlsys.cn/1778.html

監控方式: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值添加到腳本中。

第三步:上傳腳本並修改腳本

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結果成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM