Zabbix 通過(guò) API 監(jiān)控 k8s
作者:廣州樂(lè)維許遠(yuǎn)
監(jiān)控方式:python+zabbix _sender
原理:python的request庫(kù),請(qǐng)求k8s的api地址,對(duì)數(shù)據(jù)處理。
第一步:獲取k8s的api地址
查看K8S的api地址的命令如下( 最好在K 8s 集群的master上執(zhí)行這條命令 ,因?yàn)槿绻趎ode節(jié)點(diǎn)上執(zhí)行該命令有可能會(huì)獲取舊的api地址)
第二步:K8S集群的Master主機(jī)生成一個(gè)token用來(lái)認(rèn)證,請(qǐng)求數(shù)據(jù)api數(shù)據(jù)
生成令牌命令如下(在K 8S 的Master主機(jī)執(zhí)行命令)
kubectl?-n?kube-system?describe?secret?$(kubectl?-n?kube-system?get?secret?|?grep?admin-user?|?awk?'{print?$1}')把token的值保存在本地的一個(gè)文件即可,后期需要把token值添加到腳本中。

模板腳本下載地址:
鏈接:https://pan.baidu.com/s/1zIBudV8pI4peaQ21_sgPMg
提取碼:gt8i
第三步:上傳腳本并修改腳本
cd /usr/local/zabbix/share/zabbix/exter nalscripts 目錄下創(chuàng)建一個(gè)命名k 8s 的目錄,把get _k8s.py 腳本放到此目錄


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

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


第五步,手動(dòng)觸發(fā)腳本
選中該監(jiān)控項(xiàng)。點(diǎn)擊立即檢查

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

Zabbix通過(guò)api獲取k8s結(jié)果成功
推薦閱讀:
為 Linux 愛(ài)好者打造的極簡(jiǎn) Mac 終端
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹(shù)莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!!



