Ubuntu 24.04にZabbixをインストールする方法
このページでは
- 前提条件
- PostgreSQLサーバーのインストール
- Zabbixリポジトリの追加
- Zabbixのインストール
- Zabbix と PostgreSQL サーバーの統合
- Nginxのセットアップ
- Zabbix サービスの再起動
- Zabbix インストール ウィザード
- 結論
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 エージェントを通じてターゲット監視サーバーを追加し、エラー発生時の通知を設定することができます。