Zabbix 通過 API 監(jiān)控 Kubernetes
原理:python的request庫,請求k8s的api地址,對數(shù)據(jù)處理。
第一步:獲取k8s的api地址
查看K8S的api地址的命令如下( 最好在K 8s 集群的master上執(zhí)行這條命令 ,因為如果在node節(jié)點上執(zhí)行該命令有可能會獲取舊的api地址)
第二步:K8S集群的Master主機生成一個token用來認證,請求數(shù)據(jù)api數(shù)據(jù)
生成令牌命令如下(在K 8S 的Master主機執(zhí)行命令)
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 目錄下創(chuàng)建一個命名k 8s 的目錄,把get _k8s.py 腳本放到此目錄


需要修改腳本三個地方
上傳外部檢查get _k8s 腳本到/usr/local/zabbix/share/zabbix/exter nalscript 目錄

第四步:創(chuàng)建主機并且套用腳本
注意:主機名稱必須是k 8s _master,否則無法獲取數(shù)據(jù)。(因為數(shù)據(jù)是通過zabbix_sender發(fā)送到該主機)


第五步:手動觸發(fā)腳本
選中該監(jiān)控項。點擊立即檢查

數(shù)據(jù)效果

Zabbix通過api獲取k8s結(jié)果成功!
公眾號后臺回復(fù)關(guān)鍵字:"zbx-k8s" 獲取腳本與模板~
- END -
公眾號后臺回復(fù)「加群」加入一線高級工程師技術(shù)交流群,一起交流進步。
推薦閱讀 31天拿下Kubernetes CKA認證! 2021最新 Kubernetes 運維架構(gòu)師實戰(zhàn)指南 DevOps知識框架體系和最佳實踐案例整理 企業(yè)級日志平臺新秀Loki,比ELK輕量多了~ Kubernetes Ingress-Nginx 實現(xiàn)藍綠、灰度發(fā)布 Prometheus 監(jiān)控服務(wù)端口、網(wǎng)站狀態(tài)等(黑盒監(jiān)測) Kubernetes 學(xué)習(xí)筆記總結(jié),超詳細! Kubernetes生產(chǎn)環(huán)境最佳實踐
點亮,服務(wù)器三年不宕機
評論
圖片
表情



