常時稼働しているZabbixサーバーがバージョン4と古く、テンプレート関連の影響もあって、6.xへデータ移行が出来ないようなので、新規に、Zabbix6.xをDockerで構築した。
もしかすると、zabbix4 -> 5 –> 6とバージョンアップしていけばデータの引き継ぎが出来るのかもしれませんが、私の場合、それほど監視するサーバーが多くないので、一気に6.xを構築して、再度監視設定を行う方が効率良く思いました。
Docker Zabbix
$ git clone https://github.com/zabbix/zabbix-docker.git
$ cd zabbix-docker
$ git branch
* 6.2
docker-compose_v3_alpine_pgsql_latest.yamlを利用します
$ cp docker-compose_v3_alpine_pgsql_latest.yaml docker-compose.yaml
PHPのタイムゾーン設定
env_vars/.env_web
PHP_TZ=Asia/Tokyo
docker-compose.ymlを編集
Post 80,443は別で利用しているので変更していますが、適宜変更してください。
またagentをagent2へ変更しています
diff -u docker-compose_v3_alpine_pgsql_latest.yaml docker-compose.yaml
--- docker-compose_v3_alpine_pgsql_latest.yaml 2022-08-26 10:16:11.522715450 +0900
+++ docker-compose.yaml 2022-08-26 10:27:01.808759547 +0900
@@ -226,8 +226,8 @@
zabbix-web-nginx-pgsql:
image: zabbix/zabbix-web-nginx-pgsql:alpine-6.2-latest
ports:
- - "80:8080"
- - "443:8443"
+ - "8081:8080"
+ - "8443:8443"
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
@@ -278,7 +278,7 @@
com.zabbix.os: "alpine"
zabbix-agent:
- image: zabbix/zabbix-agent:alpine-6.2-latest
+ image: zabbix/zabbix-agent2:alpine-6.2-latest
profiles:
- full
- all
起動確認
$ docker-compose up -d
http://IP:8081でログイン(Admin/zabbix)出来るか確認
(最初はDB作成したりするので、しばらく時間がかかります。)
Agent起動
zabbix-agentのコンテナは自動で起動しないようなので、手動にて起動
$ docker-compose up -d zabbix-agent
Zabbix管理のホストから自ホストのインターフェースを下記に設定する
管理 -> ホスト -> インターフェースにて、下記を設定する
DNS name: zabbix-agent
Connect to: DNS
グラフが豆腐になる
言語を日本語へ設定すると、グラフ表示で文字が豆腐になりますので、下記の記事を参考に修正する