Zabbixについて理解を深めたいと思ったので、今回はZabbixのインストールを行っていきます。
注意点
今回はローカルアクセスのみを対象としています。テスト環境として使用しているため、他のPCやデバイスからのアクセスは考慮しておりません。
実行環境
- OS:Ubuntu 22.04.4 LTS
- Docker Engine: 27.1.1, build 6312585
- Docker Compose: v2.14.2
必要なパッケージのインストール
Dockerをインストールするために必要なパッケージをインストールします。
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
DockerのGPGキーを追加
Dockerのインストールに使用するGPGキーを追加します。
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Dockerリポジトリを追加
DockerのリポジトリをAPTソースリストに追加します。
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker Engineをインストール
Docker Engineをインストールします。
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Dockerのインストール確認
Dockerが正しくインストールされたかどうかを確認します。
sudo docker run hello-world
Docker Composeのダウンロード
Docker Composeのダウンロード
sudo curl -L "https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
実行権限を付与
ダウンロードしたDocker Composeに実行権限を付与します。
sudo chmod +x /usr/local/bin/docker-compose
Docker Composeのインストール確認
Docker Composeが正しくインストールされたか確認します。
docker-compose --version
Dockerネットワークを作成
ZabbixとMySQLが通信できるようにDockerネットワークを作成します。
docker network create zabbix-network
MySQLデータベースを起動
- デフォルトの文字セットとしてUTF-8を設定します。
- 「〇〇〇〇〇」「△△△△△」は任意のパスワードに置き換えてください。
docker run --name zabbix-db --network zabbix-network \
-e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=〇〇〇〇〇 \
-e MYSQL_ROOT_PASSWORD=△△△△△ \
-e LANG=C.UTF-8 \
-d mysql:8.0
Zabbixサーバを起動
- Zabbixサーバコンテナを起動します。
- パスワードは先ほどと同じものを使用してください。
docker run --name zabbix-server --network zabbix-network \
-e DB_SERVER_HOST='zabbix-db' \
-e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=〇〇〇〇〇 \
-e MYSQL_ROOT_PASSWORD=△△△△△ \
-d zabbix/zabbix-server-mysql:latest
Zabbixウェブインターフェイスを起動
- Zabbixウェブインターフェイスのコンテナを起動します。
- パスワードは先ほどと同じものを使用してください。
docker run --name zabbix-web-nginx --network zabbix-network \
-e ZBX_SERVER_HOST='zabbix-server' \
-e DB_SERVER_HOST='zabbix-db' \
-e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=〇〇〇〇〇 \
-e MYSQL_ROOT_PASSWORD=△△△△△ \
-p 80:8080 \
-d zabbix/zabbix-web-nginx-mysql:latest
コンテナの状態確認
コンテナの状態を確認します。
docker ps
Zabbixウェブインターフェイスにアクセス
ローカルのブラウザで以下のURLにアクセスします。
http://localhost
- Username:Admin
- Password:zabbix
を入力すればログインが完了できます。
最後に
ここから、いろいろと設定していこうと思っています~
ゲームとかでも同じことを思いますが、触ることに慣れることが上達するための1番の近道だと感じます。
この機会にZabbixと仲良くなりたいと思います!