Zabbix インストール · 2 min read · Sep 11, 2025

Debian 12 サーバーに Zabbix をインストールする方法

Zabbix は IT インフラストラクチャのための無料でオープンソースの監視ソリューションです。ネットワーク、サーバー、仮想マシン、クラウドサービスを監視することができます。Zabbix はクライアント/サーバーモデルを提供しています。ターゲットサーバーに Zabbix エージェントを簡単にインストールし、Zabbix ダッシュボードを通じて監視できます。Zabbix は SNMP や IPMI などの一般的な監視プロトコルもサポートしています。

このガイドでは、Debian 12 サーバーに Zabbix 監視ソリューションをインストールする方法を示します。データベースサーバーとして PostgreSQL、ウェブサーバーとして Nginx、PHP-FPM を使用して Zabbix をインストールします。

前提条件

このガイドを始める前に、次のものを用意してください:

  • Debian 12 サーバー
  • 管理者ユーザーを持つ非ルートユーザー

PostgreSQL サーバーのインストール

デフォルトでは、Zabbix は MySQL や PostgreSQL などの RDBMS をサポートしています。このガイドでは、Zabbix のインストールデータベースとして PostgreSQL を使用します。したがって、今のところ、APT パッケージマネージャーを使用して Debian リポジトリから PostgreSQL をインストールします。

まず、以下の ‘apt’ コマンドを実行して Debian パッケージインデックスを更新します。

sudo apt update

update repo

次に、以下のコマンドで PostgreSQL をインストールします。インストールを確認するために ‘Y’ を入力します。

sudo apt install postgresql postgresql-contrib

install postgresql

インストールが完了したら、’postgresql’ サービスのステータスを確認して、実行中であることを確認します。’running(exited)’ のステータスが表示され、サービスが実行中であることを意味しますが、systemd は監視するデーモンを見つけられません。

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

check postgresql server

PostgreSQL データベースとユーザーの作成

PostgreSQL をインストールした後、Zabbix 用の新しいユーザーとデータベースを作成する必要があります。このステップでは、’createuser’ コマンドを使用して PostgreSQL に新しいロールを作成し、’createdb’ コマンドを使用して PostgreSQL データベースを作成します。

新しい PostgreSQL ユーザー ‘zabbix’ を作成するには、以下のコマンドを実行します。データベースユーザーのパスワードを入力し、プロンプトが表示されたら繰り返します。

sudo -u postgres createuser --pwprompt zabbix

次に、以下のコマンドを実行して、デフォルトの所有者 ‘zabbix’ で新しいデータベース ‘zabbix’ を作成します。このデータベースとユーザーは Zabbix のインストールに使用されます。

sudo -u postgres createdb -O zabbix zabbix

create datbase and user

Zabbix のインストール

PostgreSQL をインストールして設定したので、Zabbix リポジトリを追加し、’zabbix-frontend-php’、’zabbix-server-pgsql’、’zabbix-agent’ などの Zabbix パッケージをインストールします。また、これにより Zabbix フロントエンドで使用される Nginx ウェブサーバーと PHP-FPM が自動的にインストールされます。

以下のコマンドで Debian システム用の Zabbix リポジトリをダウンロードします。この例では、Debian サーバーに Zabbix 7.2 をインストールします。ダウンロードが完了すると、ファイル ‘zabbix-release_latest_7.2+debian12_all.deb’ が現在の作業ディレクトリに利用可能になります。

wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb

次に、以下の ‘dpkg’ コマンドを実行して、Zabbix リポジトリをシステムに追加します。

sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb

add repo

その後、次の ‘apt’ コマンドを実行して Debian リポジトリを更新し、Zabbix サーバーをインストールします。この例では、PostgreSQL データベース、Nginx ウェブサーバー、PHP-FPM を使用して Zabbix と Zabbix エージェントをインストールします。

sudo apt update  
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

インストールを続行するために ‘Y’ を入力します。

install zabbix

Zabbix と PostgreSQL の統合

Zabbix パッケージをインストールしたので、次のステップは Zabbix を PostgreSQL データベースサーバーと統合することです。そのためには、Zabbix データベーススキーマをインポートし、’/etc/zabbix/zabbix_server.conf’ ファイル内の PostgreSQL 認証情報を変更する必要があります。

ユーザー ‘zabbix’ で ‘zabbix’ データベースに Zabbix のデータベーススキーマをインポートします。プロンプトが表示されたら ‘zabbix’ のパスワードを入力します。

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

次に、’nano’ エディタで Zabbix 設定 ‘/etc/zabbix/zabbix_server.conf’ を開きます。

sudo nano /etc/zabbix/zabbix_server.conf

デフォルトの ‘DBHost’、’DBName’、’DBUser’、および ‘DBPassword’ を PostgreSQL 認証情報でコメント解除します。

DBHost = localhost  
DBName = zabbix  
DBUser = zabbix  
DBPassword = password

ファイルを保存し、完了したらエディタを終了します。

Nginx ウェブサーバーの設定

Zabbix を PostgreSQL と統合したので、Nginx ウェブサーバーを設定しましょう。デフォルトでは、Zabbix 用の Nginx 設定は ‘/etc/zabbix/nginx.conf’ ファイルにあり、デフォルトのドメイン名を変更し、Zabbix のデフォルトポートを変更する必要があります(オプション)。

‘nano’ エディタで Zabbix 統合用の Nginx 設定 ‘/etc/zabbix/nginx.conf’ を開きます。

sudo nano /etc/zabbix/nginx.conf

デフォルトの ‘listen’ オプションをポート ‘8080’ に変更します。この例では、ポート ‘8080’ で Nginx ウェブサーバーで Zabbix を実行します。

listen 8080;

‘domain_name’ オプションをあなたのドメイン名に変更します。この例では、’/etc/hosts’ ファイルを介して作成できるローカルドメイン名を使用します。

server_name zabbix.howtoforge.local;

ファイルを保存し、完了したらエディタを終了します。

最後に、以下の ‘nginx’ コマンドを実行して Nginx 設定を確認します。Nginx 設定を修正した場合、’syntax is ok - test is successful’ のような出力が表示されます。

sudo nginx -t

setup postgresql and nginx

Zabbix サービスの再起動

この時点で、Zabbix パッケージをインストールし、Zabbix を PostgreSQL サーバーおよび Nginx ウェブサーバーと統合しました。すべての変更を適用するために、各 Zabbix サービスを再起動する必要があります。その後、各 Zabbix サービスが実行中であることを確認する必要があります。

まず、以下の ‘systemctl’ コマンドを実行して、’zabbix-server’、’zabbix-agent’、’nginx’、および ‘php8.2-fpm’ のサービスを有効にします。

sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm

enable zabbix

次に、以下のコマンドを実行して Zabbix サービスを再起動し、新しい変更を Zabbix に適用します。

sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm

最後に、以下のコマンドを使用して Zabbix サービスを確認し、サービスが実行中であることを確認します。

sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpm

以下のように、’zabbix-server’ が実行中であることが確認できます。

zabbix-server running

また、’zabbix-agent’ も実行中です。

zabbix-agent is running

以下のように、’nginx’ サービスが実行中であることが確認できます。

nginx is running

最後に、’php8.2-fpm’ サービスがサーバーで実行中であることが確認できます。

php-fpm is running

Zabbix インストールウィザード

すべての Zabbix サービスが実行中であるため、Zabbix インストールにアクセスできます。

ローカルコンピュータで、テキストエディタを使用して ‘/etc/hosts’ ファイルを編集します。管理者権限を使用してください。Windows ユーザーの場合、管理者として ‘C:\Windows\System32\drivers\etc\hosts’ を変更できます。

‘hosts’ ファイル内で、Zabbix サーバーの IP アドレスとドメイン名を以下のように定義します:

192.168.10.10 zabbix.howtoforge.local

ファイルを保存し、エディタを終了します。

次に、ウェブブラウザを開き、http://zabbix.howtoforge.local:8080/ にアクセスします。Zabbix インストールが成功していれば、Zabbix インストールウィザードが表示されます。

Zabbix のデフォルト言語を選択し、’ 次のステップ ‘ をクリックして続行します。

zabbix language

事前チェック中に、サーバーの設定が Zabbix の要件を満たしていることを確認してください。

system check

次に、データベースとして ‘PostgreSQL’ を選択し、データベースの詳細を入力します。

postgresql setup

サーバー名を入力し、Zabbix のデフォルトタイムゾーンを選択します。

timezone and servername

続行する前にすべてを確認し、’ 次のステップ ‘ をクリックします。

check configuration

インストールが完了すると、’ おめでとうございます! Zabbix フロントエンドを正常にインストールしました。 ‘ というメッセージが表示されます。

完了 ‘ をクリックしてインストールを完了します。

installation success

これで Zabbix ログインページにリダイレクトされます。ユーザー Admin とパスワード zabbix を入力し、’ サインイン ‘ をクリックします。

login page

すべてがうまくいけば、次の Zabbix 管理ダッシュボードが表示されます。

dashboard

結論

おめでとうございます! Debian 12 サーバーに Zabbix 監視ソリューションのインストールが完了しました。PostgreSQL データベースサーバー、Nginx ウェブサーバー、PHP-FPM で Zabbix を稼働させています。また、Zabbix インスタンスを監視するためにサーバー上で ‘zabbix-agent’ も稼働しています。ここから、Zabbix に新しいターゲットホストを追加して通知を設定し、Zabbix を通じてサービスを監視できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。