Zabbix 的 Docker 映像

在Docker中使用 zabbix 進行監控Container

容器提供了以下* Zabbix服務*,請參閱[ Zabbix文件](http://www.zabbix.com/)附加信息。

  • Zabbix Server 端口號10051.

  • Zabbix Java Gateway 端口號 10052.

  • Zabbix Web UI 端口號 80 (例子 http://$container_ip/zabbix )

  • Zabbix Agent.

  • MySQL實例支持 Zabbix, 用戶名密碼都是 zabbix.

  • Monit管理在這裏 (http://$container_ip:2812, user 'myuser' and password 'mypassword').



如何使用

你可以執行以下命令運行Zabbix服務.

docker run -d -P --name zabbix  berngp/docker-zabbix

上面的命令要求在*docker*跑*berngp/docker-zabbix*鏡像的時候開放所有** Zabbix **指定所有本地端口去運行實例。 運行 docker ps -f name=zabbix 檢查端口映射到容器的'80'端口, Zabbix Web UI.

打開 http://<docker實例的ip地址>:<docker指定的端口默認是80>/zabbix


一個將端口80映射到49184端口的例子。


$ docker ps -f name=zabbixCONTAINER ID        IMAGE                         COMMAND                CREATED             STATUS              PORTS                                                                                                

NAMES970eb1571545        berngp/docker-zabbix:latest   "/bin/bash /start.sh   18 hours ago        Up 2 hours         

0.0.0.0:49181->10051/tcp, 0.0.0.0:49182->10052/tcp, 0.0.0.0:49183->2812/tcp, 0.0.0.0:49184->80/tcp   zabbix

如果你想在Docker主機綁定容器特定的端口,你可以執行以下命令:

docker run -d \           -p 10051:10051 \           -p 10052:10052 \           -p 80:80       \           -p 2812:2812   \           --name zabbix  \           berngp/docker-zabbix

上面的命令會* Zabbix服務*通過* 10051 端口啓動,而Web界面則通過 80 *端口運行名字是Zabbix的實例。 要有耐心的花一兩分鐘配置MySQL實例啓動服務。你可以使用docker logs -f $contaienr_id記錄日誌。


以上都做完了*Zabbix Web UI* 就已經運行了 你可以通過http://$container_ip/zabbix訪問. 用戶名是 admin密碼是 zabbix.

Apparmor 細節 (僅僅在Debian和Ubuntu)

如果你想容器使用Monit控制和監視各個進程, 你需要配置Docker的默認Apparmor配置文件. 目前,唯一的辦法就是添加trace能力和運行的容器通過AppArmor,使用下面的標識RUN command:

--cap-add SYS_PTRACE  --security-opt apparmor:unconfined

如果添加*vast*號日誌信息寫入你得你的系統日誌,並每10秒跟蹤一次進程!

挖掘Docker Zabbix 容器

如果你想查看部署運行容器的內容, 你可以通過如下命令 bash shell through docker's exec . 執行以下命令.

docker exec -i -t zabbix /bin/bash問題和錯誤.

你可以隨時提出任何問題 here.


開發者

樂維建議你通過發行版建立Docker, 

如果你使用的是 Mac OSX 樂維建議你利用 boot2docker, 你也可以使用*Vagrantfile* 創建一個_Docker_環境.


用Vagrantfile文件設置你得Docker環境

運行其中包含的 Vagrantfile 文件你需要安裝VirtualBox 和 Vagrant . 實際中我使用了_VirtualBox_ 4.3.6 和_Vagrant_ 1.4.1.使用_Vagrantfile_ 構建一個最小化的_Ubuntu 64_ 操作系統_VirtualBox Guest Additions_ along with Docker and its dependencies. 第一次你需要執行vagrant up 完成安裝和構建, 然後你執行vagrant reload去完成vagrant的重啓.在完成這一切以後你只需要執行 vagrant ssh去ssh連接你得機器並且用which docker命令找到 Docker 所在位置


Be aware that the Vagrantfile depends on the version of VirtualBox and may run into problems if you don't have the latest versions.


創建Docker Zabbix 倉庫.

Within an environment that is already running docker, checkout the docker-zabbix code to a known directory. If you are using the Vagrantfile, as mentioned above, it will be available by default in the/docker/docker-zabbix directory. From there you can execute a build and run the container.

e.g.


# 進入容器構建代碼目錄.cd /docker/docker-zabbix# 構建容器.docker build -t berngp/docker-zabbix .#啓動他!docker run -i -t -P --name=zabbix berngp/docker-zabbix資源來自:

  • CosmicQ

  • JensErat

  • mvanholsteijn

  • Nekroze


轉自

Zabbix 的 Docker 映像

(出處: 樂維)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章