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
次に、以下のコマンドで PostgreSQL をインストールします。インストールを確認するために ‘Y’ を入力します。
sudo apt install postgresql postgresql-contrib
インストールが完了したら、’postgresql’ サービスのステータスを確認して、実行中であることを確認します。’running(exited)’ のステータスが表示され、サービスが実行中であることを意味しますが、systemd は監視するデーモンを見つけられません。
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
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
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
その後、次の ‘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’ を入力します。

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
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
次に、以下のコマンドを実行して 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-agent’ も実行中です。

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

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

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 の要件を満たしていることを確認してください。

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

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

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

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

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

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

結論
おめでとうございます! Debian 12 サーバーに Zabbix 監視ソリューションのインストールが完了しました。PostgreSQL データベースサーバー、Nginx ウェブサーバー、PHP-FPM で Zabbix を稼働させています。また、Zabbix インスタンスを監視するためにサーバー上で ‘zabbix-agent’ も稼働しています。ここから、Zabbix に新しいターゲットホストを追加して通知を設定し、Zabbix を通じてサービスを監視できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。