ウェブサイト検索

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


このページでは

  1. 前提条件
  2. PostgreSQLサーバーのインストール
  3. Zabbixリポジトリの追加
  4. Zabbixのインストール
  5. Zabbix と PostgreSQL サーバーの統合
  6. Nginxのセットアップ
  7. Zabbix サービスの再起動
  8. Zabbix インストール ウィザード
  9. 結論

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

このガイドでは、Ubuntu 24.04 サーバーに Zabbix をインストールして構成する方法を説明します。 Zabbix を PostgreSQL データベース サーバー、Nginx Web サーバー、および PHP-FPM とともにインストールします。

前提条件

このガイドを完了するには、次のものが揃っていることを確認してください。

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

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

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

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

sudo apt update

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

sudo apt install postgresql postgresql-contrib

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

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

次の出力では、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

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

sudo apt update

Zabbixのインストール

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

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

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

このコマンドを使用して、次のパッケージをインストールします。

  • PostgreSQL データベースをサポートする Zabbix
  • Zabbix Web アプリケーションまたはフロントエンド
  • PHP および PostgreSQL ドライバーの「pgsql」モジュールを含むモジュール
  • Nginx と Zabbix の設定
  • 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

データベースとユーザーを作成した後、次のコマンドを実行して、データベース スキーマをデータベース 「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 Web サーバーも構成する必要があります。 「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 Web サーバーを使用した Zabbix の構成が完了しました。次に、Zabbix サービスを再起動し、それらのサービスが実行されていることを確認します。

すべての zabbix コンポーネントの構成が完了したので、次のような Zabbix サービスを再起動します。

  • ザビックスサーバー
  • ザビックスエージェント
  • 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

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

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

次の出力では、「zabbix-server」 が実行されていることがわかります。 「zabbix-agent」サービスも同様です。

また、Nginx サービスと PHP-FPM サービスの両方がサーバー上で実行されています。

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

Zabbix サービスが起動して実行されているので、インストール ウィザードを使用して Zabbix にアクセスして構成する準備が整いました。

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

192.168.10.60 zabbix.howtoforge.local

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

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

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

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

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

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

インストールが成功すると、次のように表示されます。

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

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

次のような Zabbix 監視ダッシュボードが表示されます。

結論

おめでとう! Ubuntu 24.04 サーバーへの Zabbix 監視ソリューションのインストールが完了しました。 Zabbix が起動し、PostgreSQL サーバー、Nginx Web サーバー、および PHP-FPM で実行されています。次のステップとして、Zabbix エージェントを通じてターゲット監視サーバーを追加し、エラー発生時の通知を設定することができます。

関連記事: