使用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...