使用Zabbix Agent Docker進行監控
在agent端安裝docker執行下面命令
sudo docker run \
--name=docker.zabbix \
--net=host --privileged \
-v /:/rootfs -v /var/run:/var/run \
--restart unless-stopped \
-e "ZA_Server=192.168.1.100" \
-e "ZA_ServerActive=192.168.1.100" \
-d monitoringartist/dockbix-agent-xxl-limited:latest
代碼詳解:
sudo docker run \
--name=docker-agent \ #這個是容器的名稱
--net=host \ #容器可以直接訪問主機上所有的網絡信息
--privileged \ #容器內的root擁有真正的root權限
-v /:/rootfs \ #這個是對應宿主機的映射盤
-v /var/run:/var/run \
--restart unless-stopped \ #不管退出狀態碼是什么始終重啟容器,不過當daemon啟動時,如果容器之前已經為停止狀態,不要嘗試啟動它。
-e "ZA_Server=192.168.1.100" \ #這里就填寫zabbix-server的ip地址
-e "ZA_ServerActive=192.168.1.100" \ #這里就填寫zabbix-server的ip地址
-d monitoringartist/dockbix-agent-xxl-limited:latest #鏡像
但是反饋給我docker: invalid restart policy unless-stopped.
這樣的錯誤信息,原來這台服務器的docker版本較老,而unless-stopped
這個是在1.9.0版本才加入的,所以對於舊版的docker環境需要改成always
。
導入監控docker的模版
在zabbix server上導入監控docker的模版,一共2個模版,下載后解壓。模版下載地址: https://dl.cactifans.com/zabbix/Zabbix-Template-App-Docker.tar.gz 。
我們導入Zabbix-Template-App-Docker.xml
這個模版,如圖:
鏈接模板:
查看數據:
如果數據顯示不出來
此時可以去zabbix-server這個機器上驗證一下是否監控成功,在zabbix-server上執行zabbix_get -s 192.168.1.99 -k docker.discovery
,效果如下:
參考文獻:
https://github.com/monitoringartist/zabbix-docker-monitoring