監視サーバ(Zabbix)コンテナのインストールです 
下記を監視したいと思ってます

ESXI
NAS(Openfiler)
Dockerホスト
DOcker上のコンテナ

1.Dockerのコンテナを起動し接続する

# docker run --name zabbix --hostname zabbix -id -t docker.io/centos /bin/bash
# docker exec -it zabbix /bin/bash

2.yum によるインストール(Zabbix Server)

Zabbix をインストールしたいのでリポジトリを追加
https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# yum install zabbix-server-mysql zabbix-proxy-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent zabbix-get


MySQL Client をインストール
# MySQL Client install 
# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# yum install mysql-community-client

コンテナイメージを保存
# exit
# docker stop zabbix
# docker commit zabbix pug_docker/zabbix

3.yum によるインストール(Zabbix Client)

Zabbix監視を行う対象コンテナのサーバ全てに対して実施する

<ホスト>
・Dockerサーバ

<コンテナ>
・WebAPサーバ
・DBサーバ
・管理サーバ
・ELKサーバ

Zabbix をインストールしたいのでリポジトリを追加
https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# yum install zabbix-agent

# vi /etc/zabbix/zabbix_agentd.conf
Server=zabbix
ServerActive=zabbix
Hostname=<hostname>

# systemctl enable zabbix-agent
# systemctl start zabbix-agent


4.Zabbixの設定

ホストOSの/conteiner_share をマウント、
webap , db とリンクさせて起動
systemctl を利用できる状態で起動させる。

# docker rm zabbix
# docker run -v /conteiner_share:/conteiner_share --name zabbix --hostname zabbix --link webap:webap --link db:db -id -t --privileged pug_docker/zabbix /sbin/init
# docker exec -it zabbix /bin/bash

MySQLに初期テーブルを投入する
(何故かセットアップのSQLファイルが/usr/share/doc/zabbix-server-mysql***になかったのでtar.gzファイルをダウンロード)
# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz/download
# tar xfvz download
# cd zabbix-3.4.2/database/mysql/
# ls
data.sql images.sql schema.sql

# mysql -uzabbix -p zabbix -h db < schema.sql # mysql -uzabbix -p zabbix -h db < images.sql # mysql -uzabbix -p zabbix -h db < data.sql

Zabbixの設定ファイル
# vim /etc/zabbix/zabbix_server.conf

DBHost=db
DBPassword=*****

httpdの設定ファイル
# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Tokyo

起動設定
# 起動設定
# systemctl enable zabbix-server
# systemctl enable zabbix-agent
# systemctl enable httpd # systemctl start zabbix-server
# systemctl start zabbix-agent # systemctl start httpd

Zabbixの初期セットアップ (http://ipaddress/zabbix にアクセス)
(Nginxをリバースプロキシで使ってますが、正しくリダイレクト設定できず、
一旦全ての通信をZabbixコンテナにproxy pass させました。。。)
WS2017-12-28_11_53_11000000
WS2017-12-28_11_53_39000000
WS2017-12-28_11_53_45000000
WS2017-12-28_11_57_23000000
WS2017-12-28_12_07_50000000
初期設定は Admin / zabbix

WS2017-12-28_12_09_12000000


6.イメージの保存

# exit
# docker stop zabbix
# docker commit zabbix pug_docker/zabbix
# docker rm zabbix
# docker run -v /conteiner_share:/conteiner_share --net mynetwork --ip 172.18.0.100 --name zabbix --hostname zabbix -p 10051:10051 -id -t --privileged pug_docker/zabbix /sbin/init