Zabbix6をDockerで構築

Zabbix6.2 Docker Containers

* 本ページはプロモーションが含まれています

常時稼働している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

グラフが豆腐になる 

言語を日本語へ設定すると、グラフ表示で文字が豆腐になりますので、下記の記事を参考に修正する


See also