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
。
git
在zabbix server上導入監控docker的模版,一共2個模版,下載後解壓。模版下載地址: https://dl.cactifans.com/zabbix/Zabbix-Template-App-Docker.tar.gz 。
咱們導入Zabbix-Template-App-Docker.xml
這個模版,如圖:
github
此時能夠去zabbix-server這個機器上驗證一下是否監控成功,在zabbix-server上執行zabbix_get -s 192.168.1.99 -k docker.discovery
,效果以下:
參考文獻:
https://github.com/monitoringartist/zabbix-docker-monitoring
docker