はじめに
検証用のzabbixからDBデータを分離したコンテナ構成を作成
#前提
centos7 //CentOS Linux release 7.2.1511 (Core)
Docker version 1.10.3, build cb079f6-unsupported #インストール済みであること
zabbix構築
1)/var/lib/mysql用のvolumeを作成
docker run \
-d \
-it \
-v /var/lib/mysql \
--name zabbix-db-storage \
busybox:latest
2)Zabbix用のDBを開始する (デフォルトではinnodb_buffer_pool_sizeは1GB)
Zabbix用のDBのストレージとして1)で作成したvolumeを利用する
docker run \
-d \
--name zabbix-db \
-v /backups:/backups \
-v /etc/localtime:/etc/localtime:ro \
--volumes-from zabbix-db-storage \
--env="MARIADB_USER=zabbix" \
--env="MARIADB_PASS=my_password" \
monitoringartist/zabbix-db-mariadb
1分後にログから作成確認
docker logs zabbix-db
3)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" \
monitoringartist/zabbix-xxl:latest
1分後にログから作成確認
docker logs zabbix
ブラウザから接続する
http://DockerホストIP:<任意で決めたport番号>/
※初期ID/PW:Admin/zabbix
つづく
せっかくDB領域を別にしたので、
バックアップ/リストアまで調べたい
ですが、それはまた別の話。
5)zabbix設定変更
6)storageバックアップ
7)zabbix,zabbix−DBコンテナ削除
8)ストレージコンテナ削除
9)リストア
10)復旧確認