Docker ComposeでZABBIX7.0 LTSをM1 MacBook Airに建てる

Docker, Docker Compose

Docker, Docker Composeは動いているものとします。

docker -v
Docker version 27.3.1, build ce12230
docker-compose -v
Docker Compose version v2.6.1

M1 MacBook AirにRocky LinuxをUTMを使用して建てる方法はこちらから

DockerでZABBIX Serverを建てる

git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
git checkout 7.0

ディレクトリの中を確認するとDocker Compose用のyamlファイルが複数有ります。
OSやDBから好みのものを選びます。
今回は軽量のAlpine LinuxでMySQLのものを選びます。

docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d

Docker Composeコマンドが終わるとコンテナが起動している事が確認出来ます。

docker ps
CONTAINER ID   IMAGE                                             COMMAND                  CREATED        STATUS                  PORTS                                                                                NAMES
d95ddb59bb89   zabbix/zabbix-server-mysql:alpine-7.0-latest      “/usr/bin/docker-ent…”   22 hours ago   Up 22 hours             0.0.0.0:10051->10051/tcp, :::10051->10051/tcp                                        zabbix-docker-zabbix-server-1
89a01307c326   zabbix/zabbix-web-nginx-mysql:alpine-7.0-latest   “docker-entrypoint.sh”   22 hours ago   Up 22 hours (healthy)   0.0.0.0:80->8080/tcp, [::]:80->8080/tcp, 0.0.0.0:443->8443/tcp, [::]:443->8443/tcp   zabbix-docker-zabbix-web-nginx-mysql-1
eaa5f802d0e3   mysql:8.0-oracle                                  “docker-entrypoint.s…”   22 hours ago   Up 22 hours                                                                                                  zabbix-docker-mysql-server-1

コンテナが起動してもまだZABBIXにWebからアクセス出来ません。
裏側でDB作成が進行している為です。
進行状況の確認はdocker logsコマンドから

docker logs “CONTAINER ID”

DB作成が終わるとブラウザからIPアドレスでアクセス可能になります。

Admin / zabbixでログイン出来ます。

Dockerでzabbix-agentを建てる

docker compose up -d zabbix-agent
docker ps
CONTAINER ID   IMAGE                                             COMMAND                  CREATED        STATUS                  PORTS                                                                                NAMES
16b024391842   zabbix/zabbix-agent:alpine-7.0-latest             “/usr/bin/docker-ent…”   19 hours ago   Up 19 hours                                                                                                  zabbix-docker-zabbix-agent-1

Dockerを使ってZABBIX環境を建てる

今回Dockerを使ってZABBIX環境を建ててみましたが検証用途には十分だと感じます。
gitを使えば任意のバージョンの環境が簡単に建てられます。
Dockerを使ってサクッとZABBIX検証環境を建てましょう!

TwitterFacebookLinkedInHatenaPocketCopy Link