DockerにZabbix Server 3.4をインストールする手順を紹介します。
Zabbix Server 3.4が2017年8月にリリースされました。
DockerでのインストールもZabbixのマニュアルにも記載されていて、正式にDockerに対応しています。
しかもDockerでZabbix Server 3.4をインストールするために必要なコマンドはたったの4つ、15分でインストールは完了します。
Dockerのインストールがまだのかたはこちら
CentOS 7 に Docker をインストール
1.MySQL Server インスタンス起動
CentOSインストール直後から開始です。
rootにスイッチしてください。
下記コマンドを実行し空のMySQL Serverのインスタンスを起動します。
# docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -d mysql:5.7 \ --character-set-server=utf8 --collation-server=utf8_bin
実行後、すべて「Pull complete」になれば完了です。
2.Zabbix Java Gatewayインスタンス起動
下記コマンドを実行しZabbix Java Gatewayインスタンスを起動します。
# docker run --name zabbix-java-gateway -t \ -d zabbix/zabbix-java-gateway:latest
実行後、すべて「Pull complete」になれば完了です。
3.Zabbix Serverインスタンス起動
下記コマンドを実行しZabbix Serverインスタンスを起動します。
# docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \ --link mysql-server:mysql \ --link zabbix-java-gateway:zabbix-java-gateway \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:latest
実行後、すべて「Pull complete」になれば完了です。
4.Zabbix Webインスタンス起動
下記コマンドを実行しZabbix Webインスタンスを起動します。
# docker run --name zabbix-web-nginx-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 80:80 \ -d zabbix/zabbix-web-nginx-mysql:latest
実行後、すべて「Pull complete」になれば完了です。
4.Zabbix Server 確認
ZabbixのWebインターフェイスインスタンスは、80 / TCPポート(HTTP)で公開します。
下記URLにアクセスします。
http://<docker Server IPアドレス>/
ログイン画面が表示されることを確認します。
Usernameに「Admin」※Aは大文字、Passwordに「zabbix」を入力し「Sign in」をクリックします。
Dashboardが表示されることを確認します。
以上で完了です。