LoginSignup
3
4

More than 5 years have passed since last update.

Dockerized Zabbix 構築してみる

Last updated at Posted at 2016-12-10

はじめに

検証用の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)復旧確認

参考

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4