[技術乾貨] 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

相關文章
相關標籤/搜索