Opensourcetechブログ

OpensourcetechによるNGINX/Kubernetes/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。

コンテナ環境で開発中のZabbix8.0(beta2)を起動してみる

はじめに

以前、alpha2を起動してみたのですが、DB(MySQL)との連携が出来なくなっていたので更新します。

 

DBとの連携できなくなった原因

前回記事の以下の箇所(mysql:latest)がversion9.7.0となり、それがZabbix本体のコンテナ(zabbix-server-mysql)でサポートされていないこと。

★★★★★★★★★

★★★★★★★★★

 

なので、バージョンを指定してやればOK♪

mysql:8.4.9など

 

Zabbixコンテナ環境の構築 step1

DBとしてMySQLをデプロイします。

docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" -d mysql:8.4.9

 

 

Zabbixコンテナ環境の構築 step2

続いて、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" -e MYSQL_ROOT_PASSWORD="zabbix" --link mysql-server:mysql -p 10051:10051 -d zabbix/zabbix-server-mysql:ubuntu-trunk

 

Zabbixコンテナ環境の構築 step3

最後にフロントエンドのWebサーバ(nginx)をデプロイします。

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" -e MYSQL_ROOT_PASSWORD="zabbix" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Asia/Tokyo" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 8080:8080 -p 443:8443 -d zabbix/zabbix-web-nginx-mysql:ubuntu-trunk

 

構築したZabbixコンテナへのアクセス

http://localhost:8080でブラウザよりアクセスします。

トップ画面が表示されたら、Username:Admin、Password:zabbixでサインインします。

 

下部に"Zabbix 8.0 beta2"とありますね♪

 

Opensourcetech by Takahiro Kujirai