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検証環境を建てましょう!
リンク