初めに
だいぶ乗り遅れている感が否めないが、
Dockerでzabbix(検証用) を構築してみる。
前提
centos7 //CentOS Linux release 7.2.1511 (Core)
Docker version 1.10.3, build cb079f6-unsupported #インストール済みであること
zabbix構築
検証用:コンテナの停止とともに、DBが消えるので注意
1) Zabbix server用のDBコンテナを開始する。
docker run \
-d \ #バックグラウンドで実行
--name zabbix-db \ #コンテナに名前を付ける
--env="MARIADB_USER=zabbix" \ #環境変数の指定
--env="MARIADB_PASS=my_password" \ #環境変数の指定
monitoringartist/zabbix-db-mariadb #DBのImageを指定
1分たったら、作成できているかログを確認する
docker logs zabbix-db
2) DBコンテナに接続するZabbixサーバを開始する。
docker run \
-d \ #バックグラウンドで実行
--name zabbix \ #コンテナに名前を付ける
-p <任意>:80 \ #ホストのポート<==>コンテナのポートを紐づける
-p 10051:10051 \ #ホストのポート<==>コンテナのポートを紐づける
-v /etc/localtime:/etc/localtime:ro \ #ホストのパスをコンテナのパスにマウント
--link zabbix-db:zabbix.db \ #コンテナ間のアクセス
--env="ZS_DBHost=zabbix.db" \ #環境変数の指定
--env="ZS_DBUser=zabbix" \ #環境変数の指定
--env="ZS_DBPassword=my_password" \ #環境変数の指定
--env="XXL_zapix=true" \ #環境変数の指定
--env="XXL_grapher=true" \ #環境変数の指定
monitoringartist/zabbix-xxl:latest #DBのImageを指定
1分たったら、作成できているかログを確認する
docker logs zabbix
ブラウザから接続確認
http://DockerホストIP:<任意で決めたport番号>/
※初期ID/PW:Admin/zabbix
最後に)
検証後、コンテナを停止、削除するには。
docker rm -f zabbix; docker rm -f zabbix-db;
参考
https://www.zabbix.org/wiki/Dockerized_Zabbix
https://github.com/monitoringartist/zabbix-xxl/tree/master/Dockerfile/zabbix-xxl
v(timezone)
http://qiita.com/ganta/items/a0f34866c994ebaeef69