監視サーバ(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 zabbixMySQLに初期テーブルを投入する
# 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
(何故かセットアップの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/downloadZabbixの設定ファイル
# 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
# vim /etc/zabbix/zabbix_server.confhttpdの設定ファイル
DBHost=db
DBPassword=*****
# 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 させました。。。)
初期設定は Admin / zabbix
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
コメント