5
6

Dockerを使用したZabbixのインストール方法(Ubuntu)

Posted at

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

zabbixログイン.png

  • Username:Admin
  • Password:zabbix
    を入力すればログインが完了できます。

最後に

ここから、いろいろと設定していこうと思っています~
ゲームとかでも同じことを思いますが、触ることに慣れることが上達するための1番の近道だと感じます。
この機会にZabbixと仲良くなりたいと思います!

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6