Zabbix 經過 API 監控 Kubernetes

監控方式:python+zabbix _sendernode

原理:python的request庫,請求k8s的api地址,對數據處理。python

第一步:獲取k8s的api地址

查看K8S的api地址的命令以下( 最好在K 8s 集羣的master上執行這條命令 ,由於若是在node節點上執行該命令有可能會獲取舊的api地址)api

第二步:K8S集羣的Master主機生成一個token用來認證,請求數據api數據

生成令牌命令以下(在K 8S 的Master主機執行命令)spa

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

把token的值保存在本地的一個文件便可,後期須要把token值添加到腳本中。code

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

cd /usr/local/zabbix/share/zabbix/exter nalscripts

目錄下建立一個命名k 8s 的目錄,把get _k8s.py 腳本放到此目錄token

須要修改腳本三個地方ip

上傳外部檢查get _k8s 腳本到/usr/local/zabbix/share/zabbix/exter nalscript 目錄rem

第四步:建立主機而且套用腳本

注意:主機名稱必須是k 8s _master,不然沒法獲取數據。(由於數據是經過zabbix_sender發送到該主機)get

第五步:手動觸發腳本

選中該監控項。點擊當即檢查it

數據效果

Zabbix 經過 api 獲取 k8s 結果成功!就這麼簡單,搞定了!!

腳本也給你們準備好了,須要的讀者可在公衆號後臺回覆關鍵字 Zabbix-K8s 獲取監控腳本與模板文件。

連接:http://www.yidianzixun.com/ar...