Zabbixインストール · 1 min read · Sep 12, 2025

Ubuntu 24.04にZabbixをインストールする方法

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

このガイドでは、Ubuntu 24.04サーバーにZabbixをインストールおよび構成する方法を示します。PostgreSQLデータベースサーバー、Nginxウェブサーバー、PHP-FPMを使用してZabbixをインストールします。

前提条件

このガイドを完了するには、以下のものを用意してください:

  • Ubuntu 24.04サーバー
  • 管理権限を持つ非ルートユーザー

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

ZabbixはSQLデータベースMySQLとPostgreSQLをサポートしています。このガイドでは、ZabbixのデフォルトデータベースとしてPostgreSQLを使用します。したがって、公式のUbuntuリポジトリからPostgreSQLをインストールします。

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

sudo apt update

リポジトリが更新されたら、以下のコマンドを使用してUbuntuマシンにPostgreSQLサーバーをインストールします。インストールを確認するために「 Y 」を入力します。

sudo apt install postgresql postgresql-contrib

install postgresql

インストールが完了したら、以下のコマンドを実行してPostgreSQLサービスのステータスを確認します。

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

次の出力では、PostgreSQLサーバーが有効であり、ブート時に自動的に実行されることが確認できます。また、ステータスは現在実行中です。

check postgresql

Zabbixリポジトリの追加

PostgreSQLがインストールされたら、次にZabbixリポジトリをシステムに追加する準備が整いました。この例では、Zabbix 7.0 LTSのリポジトリを設定します。

以下のコマンドでZabbixのリポジトリファイルをダウンロードします:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb

次に、以下の「 dpkg 」コマンドを実行してZabbixリポジトリをインストールします。

sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

add zabbix repo

最後に、以下の「 apt update 」コマンドを実行して、再度Ubuntuパッケージインデックスを更新します。新しいリポジトリを追加した後は、パッケージインデックスを更新する必要があります。

sudo apt update

update repo

Zabbixのインストール

Zabbixリポジトリを追加したので、次のステップはZabbixパッケージをUbuntuサーバーにインストールすることです。このセクションでは、Zabbix 7.0、PHP-FPM、Nginxウェブサーバー、およびZabbixを稼働させるためのいくつかの依存関係をインストールします。

Zabbixをインストールするには、以下の「 apt 」コマンドを実行します。インストールを確認するために「 Y 」を入力します。

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

installing Zabbix

このコマンドで、以下のパッケージがインストールされます:

  • PostgreSQLデータベースサポートを持つZabbix
  • Zabbixウェブアプリケーションまたはフロントエンド
  • PostgreSQLドライバ用の「pgsql」モジュールを含むPHPおよびモジュール
  • Zabbix用のNginxおよび設定
  • Zabbix SQLスクリプト
  • Zabbixシステムを監視するためのZabbixエージェント

ZabbixとPostgreSQLサーバーの統合

Zabbixがインストールされたので、次のステップはPostgreSQLデータベースとユーザーを準備し、Zabbixのデータベーススキーマをインポートし、ZabbixをPostgreSQLデータベースおよびユーザーと統合することです。

以下のコマンドを実行して、新しいPostgreSQLユーザーとデータベース「 zabbix 」を作成します。「 zabbix 」ユーザーの新しいパスワードを入力し、再度入力します。

sudo -u postgres createuser --pwprompt zabbix  
sudo -u postgres createdb -O zabbix zabbix

create database user

データベースとユーザーを作成した後、以下のコマンドを実行してデータベース「 zabbix 」にデータベーススキーマをインポートします。パスワードを求められたら、「 zabbix 」のパスワードを入力します。

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

成功すると、「 IMPORT 0 1 」のような出力が表示されます。

次に、「 nano 」エディタを使用してZabbix設定「 /etc/zabbix/zabbix_server.conf 」を開きます。

nano /etc/zabbix/zabbix_server.conf

デフォルトの設定「 DBName 」、「 DBUser 」、「 DBPassword 」をPostgreSQLデータベースの詳細に変更します。

DBName=zabbix  
DBUser=zabbix  
DBPassword=password

ファイルを保存し、終了します。

Nginxの設定

PostgreSQLでZabbixを構成した後、Nginxウェブサーバーも構成する必要があります。「zabbix-nginx-conf」パッケージがインストールされているので、Zabbixが提供するNginx設定を変更できます。この例では、ポート「8080」でローカルドメイン名でZabbixを実行します。

nano 」エディタを使用してZabbix用のNginx設定「 /etc/zabbix/nginx.conf 」を開きます。

sudo nano /etc/zabbix/nginx.conf

以下のように「listen」と「server_name」オプションのコメントを外します。この例では、Zabbixはローカルドメイン「 zabbix.howtoforge.local 」でポート「 8080 」で実行されます。

listen 8080;  
server_name example.com;

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

Zabbixサービスの再起動

この時点で、PostgreSQLとNginxウェブサーバーでZabbixを構成しました。次に、Zabbixサービスを再起動し、それらのサービスが実行されていることを確認します。

すべてのZabbixコンポーネントを構成したので、次のZabbixサービスを再起動します:

  • zabbix-server
  • zabbix-agent
  • NginxおよびPHP-FPM

以下の「systemctl」コマンドを実行して、これらのサービスを再起動し、有効にします。

sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm  
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

start enable zabbix

最後に、以下のコマンドを実行して各Zabbixサービスのステータスを確認します。

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

次の出力では、「 zabbix-server 」が実行中であることが確認できます。また、「 zabbix-agent 」サービスも実行中です。

check zabix0server

zabbix agent

また、NginxとPHP-FPMサービスもサーバーで実行中です。

check nginx

check php-fpm

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

Zabbixサービスが稼働しているので、インストールウィザードを通じてZabbixにアクセスして構成する準備が整いました。

まず、ローカルコンピュータの「 hosts 」ファイルを編集し、Zabbixのドメイン名とサーバーIPアドレスを以下のように入力します:

192.168.10.60 zabbix.howtoforge.local

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

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

install

UbuntuサーバーがZabbixの要件を満たしていることを確認し、「 次のステップ 」を再度クリックします。

check prereq

データベースタイプとして「PostgreSQL」を選択し、データベースの詳細を入力してから「 次のステップ 」をクリックします。

setup database

デフォルトのタイムゾーンとテーマを選択し、「 次のステップ 」をクリックします。

timezone and themes

設定を再確認し、「 次のステップ 」をクリックしてインストールを続行します。

recheck config

インストールが成功すると、以下のメッセージが表示されます:

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

finished

これでZabbixのログインページにリダイレクトされます。デフォルトユーザー「Admin」とパスワード「Zabbix」を入力し、「 サインイン 」をクリックします。

login

これで、以下のようなZabbix監視ダッシュボードが表示されます:

dashboard

結論

おめでとうございます!Ubuntu 24.04サーバーにZabbix監視ソリューションのインストールが完了しました。PostgreSQLサーバー、Nginxウェブサーバー、PHP-FPMを使用してZabbixが稼働しています。次のステップとして、Zabbixエージェントを通じてターゲット監視サーバーを追加し、エラーが発生した際に通知を設定することをお勧めします。

Share: X/Twitter LinkedIn

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

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