使用zabbix監控docker

2021-07-16 21:49:04 字數 2130 閱讀 7340

使用zabbix監控docker 

環境:服務端 centos6.5 客戶端 ubuntu14.04 

參考部落格 

可以直接執行命令 

#apt-get install docker.io —->安裝版本不是最新 

或者執行下面這條命令安裝最新版 

#curl -ssl  | sudo sh 

安裝完成後可執行#docker version來檢視版本資訊

這裡由於docker官網連線比較慢,所以使用國內的乙個**可以執行

#curl -ssl | sh -s

這條命令是上面**提供的加速服務

#docker pull daocloud.io/daocloud/dao-2048:latest

然後可以在本機執行 #docker images檢視容器裡的映象

在/usr/local/zabbix/bin中新建兩個指令碼檔案(檔案位址在本文最後)

zabbix_low_discovery.sh 和 zabbix_monitor_docker.py

其中zabbix_low_discovery.sh用於獲取docker中的容器名,而python指令碼用於獲取容器內部的各種資訊。

執行#pip install docker-py

在zabbix_agentd.conf最後新增以下內容

userparameter=zabbix_low_discovery[*],/bin/bash /usr/local/zabbix/bin/zabbix_low_discovery.sh $1

userparameter=docker_stats[*],sudo /usr/local/zabbix/bin/zabbix_monitor_docker.py $1 $2

把這兩個檔案修改使用者組並賦予755許可權

#chown zabbix:zabbix /usr/local/zabbix/bin/zabbix_low_discovery.sh

#chown zabbix:zabbix /usr/local/zabbix/bin/zabbix_monitor_docker.py

#chmod 755 /usr/local/zabbix/bin/zabbix_low_discovery.sh

#chmod 755 /usr/local/zabbix/bin/zabbix_monitor_docker.py

修改許可權使zabbix使用者能無密碼訪問docker

#echo "zabbix all=(root) nopasswd:/usr/bin/docker, /usr/local/zabbix/bin/zabbix_monitor_docker.py">>/etc/sudoers

關閉zabbix服務

#ps -ef|grep zabbix|grep -v grep|awk ''|xargs kill -9

重啟zabbix-agent

#cd /usr/local/zabbix/sbin

#./zabbix_agent

在客戶端執行shell指令碼,在指令碼後新增docker引數即可

#cd /usr/local/zabbix/bin/

#./zabbix_low_discovery.sh docker

在服務端測試能否獲取資料 

#/usr/local/zabbix/bin/zabbix_get -s x.x.x.x -k」zabbix_low_discovery[docker]」 

x.x.x.x為客戶端的ip位址,能夠獲取到和客戶端相同的結果證明指令碼可執行

測試python指令碼

#./zabbix_monitor_docker.py 容器名 引數(指令碼中有定義,如mem_usage等)

在服務端測試 

# /usr/local/zabbix/bin/zabbix_get -s x.x.x.x -k」zabbix_stats[jovial_franklin,mem_usage]」 

獲取資料和客戶端相同

兩個指令碼和模版可以在我的csdn上傳檔案中找到

使用Zabbix監控Asterisk

asterisk部署完成後,可以使用zabbix對其進行監控。1 在asterisk所在的伺服器上部署zabbix的agent,並編寫配置檔案zabbix agentd.conf asterisk userparameter iax.status,sudo usr sbin asterisk rvv...

使用Zabbix監控memcached

zabbix server.3.2.11 zabbix agentd centos7.0 1 什麼是memcached?memcached是一套分布式的快取記憶體系統,由livejournal的brad fitzpatrick開發,以bsd license授權發布。它是乙個簡潔的key value儲...

如何使用zabbix初級監控

如何用zabbix監控 初步使用 前提 必須啟動mysql 和zabbix目錄下的sbin中的zabbix agentd zabbix server,還有nginx以及php 否則會報錯,因為zabbix執行需要php環境,nginx是 伺服器裡面包含了zabbix。上述所提到的軟體,當你要使用za...