監視ツール · 4 min read · Nov 08, 2025
Ubuntu 22.04にZabbix監視ツールをインストールする方法

Zabbixは、ITインフラストラクチャを監視するための強力なオープンソースの監視ソリューションです。Zabbixを使用すると、ネットワーク、サーバー、仮想マシン、クラウドサービスなど、さまざまなITコンポーネントを監視できます。Zabbixは、ネットワークの利用状況、CPU負荷、ディスクスペースの消費などのメトリックを追跡および監視するためのWebベースのユーザーインターフェースを提供します。これらのメトリックを使用して、ITインフラストラクチャの現在の健康状態を確認し、ハードウェアまたはソフトウェアコンポーネントの問題を検出できます。Zabbixは、監視対象のサーバーにエージェントソフトウェアを提供し、データを収集してZabbixサーバーに送信します。
このチュートリアルでは、Ubuntu 22.04にZabbix監視サーバーをインストールする方法を示します。
前提条件
- Ubuntu 22.04を実行しているサーバー。
- サーバーに設定されたrootパスワード。
Zabbixリポジトリのインストール
Zabbixパッケージは、Ubuntu 22.04のデフォルトリポジトリにはありません。したがって、サーバーにZabbixの公式リポジトリをダウンロードしてインストールする必要があります。
まず、次のコマンドを使用して公式ウェブサイトからZabbix 6リポジトリパッケージをダウンロードします:
wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.deb次に、次のコマンドを使用してインストールします:
dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.debZabbixリポジトリがAPTに追加されたら、Zabbixサーバーのインストールを続行できます。
Zabbix監視サーバーのインストール
まず、次のコマンドを使用してZabbixリポジトリを更新します:
apt-get update -y次に、次のコマンドを使用して、他の必要なコンポーネントを含むZabbixサーバーをインストールします:
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -yすべてのパッケージをインストールした後、PHP設定ファイルを編集し、タイムゾーンを設定します:
nano /etc/php/8.1/apache2/php.ini次の行を変更します:
date.timezone = UTC
完了したら、ファイルを保存して閉じます。
MariaDBデータベースの設定
Zabbixは、データベースバックエンドとしてMariaDBを使用します。次のコマンドを実行してMariaDBデータベースサーバーをインストールできます:
apt-get install mariadb-server -yMariaDBサーバーがインストールされたら、次のコマンドを使用してMariaDBのインストールをセキュリティ強化し、rootパスワードを設定します:
mariadb-secure-installation以下のようにすべての質問に答えます:
Enter current password for root (enter for none):
Switch to unix_socket authentication [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
次に、次のコマンドを使用してMariaDBシェルに接続します:
mysql -u root -pログインしたら、次のコマンドを使用してZabbix用のデータベースとユーザーを作成します:
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';次に、特権をフラッシュし、次のコマンドでMariaDBから退出します:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;完了したら、次のステップに進むことができます。
Zabbixサーバーの設定
次に、Zabbix設定ファイルを編集し、次のファイルでデータベースを定義します:
nano /etc/zabbix/zabbix_server.conf次の行を変更します:
DBName=zabbix
DBUser=zabbix
DBPassword=password
完了したら、ファイルを保存して閉じます。次に、次のコマンドでZabbixデータをインポートします:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix最後に、次のコマンドを使用してすべてのサービスを再起動および有効化します:
systemctl restart apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent次のコマンドを使用してZabbixサーバーのステータスを確認できます:
systemctl status zabbix-server次の出力が得られます:
? zabbix-server.service - Zabbix Server
Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 6s ago
Process: 13840 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 13844 (zabbix_server)
Tasks: 48 (limit: 464122)
Memory: 85.3M
CGroup: /system.slice/zabbix-server.service
??13844 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
??13853 "/usr/sbin/zabbix_server: ha manager" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13854 "/usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 ser>
??13855 "/usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.226889 sec, idle 60 sec]"
??13858 "/usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.100929 sec during 5.101308 sec]"
??13859 "/usr/sbin/zabbix_server: alerter #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13860 "/usr/sbin/zabbix_server: alerter #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13861 "/usr/sbin/zabbix_server: alerter #3 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13862 "/usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.024623 sec during 5.027861 sec]"
??13863 "/usr/sbin/zabbix_server: preprocessing worker #1 started" ""
??13864 "/usr/sbin/zabbix_server: preprocessing worker #2 started" ""
??13865 "/usr/sbin/zabbix_server: preprocessing worker #3 started" ""
??13866 "/usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.006720sec during 5.006902 sec]"
??13867 "/usr/sbin/zabbix_server: lld worker #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13868 "/usr/sbin/zabbix_server: lld worker #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13869 "/usr/sbin/zabbix_server: lld worker #3 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13870 "/usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]"
??13871 "/usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001594 sec, idle 41 sec]"
??13872 "/usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000712 sec, idle 5 sec]"
??13873 "/usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000529 sec, idle 60 sec]"
??13875 "/usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000020 sec, idle 1 sec]"
??13877 "/usr/sbin/zabbix_server: history syncer #2 [processed 4 values, 2 triggers in 0.001925 sec, idle 1 sec]"
??13878 "/usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec]"
??13879 "/usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000025 sec, idle 1 sec]"
??13880 "/usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.000911 sec, idle 3 sec]"
??13881 "/usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000057 sec, idle 5 sec]"
??13882 "/usr/sbin/zabbix_server: self-monitoring [processed data in 0.000031 sec, idle 1 sec]"
??13883 "/usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.006489 sec, idle 5 sec]"
Zabbixエージェントのステータスを確認するには、次のコマンドを実行します:
systemctl status zabbix-agent次の出力が得られます:
? zabbix-agent.service - Zabbix Agent
Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 37s ago
Process: 13842 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 13846 (zabbix_agentd)
Tasks: 6 (limit: 464122)
Memory: 6.0M
CGroup: /system.slice/zabbix-agent.service
??13846 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
??13847 "/usr/sbin/zabbix_agentd: collector [idle 1 sec]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13848 "/usr/sbin/zabbix_agentd: listener #1 [waiting for connection]"
??13849 "/usr/sbin/zabbix_agentd: listener #2 [waiting for connection]"
??13850 "/usr/sbin/zabbix_agentd: listener #3 [waiting for connection]"
??13851 "/usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
Nov 28 16:17:17 ubuntu22041 systemd[1]: Starting Zabbix Agent...
Nov 28 16:17:18 ubuntu22041 systemd[1]: Started Zabbix Agent.
Apacheのステータスを確認するには、次のコマンドを実行します:
systemctl status apache2次の出力が得られます:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:17:08 UTC; 1min 5s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 13828 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 13832 (apache2)
Tasks: 6 (limit: 464122)
Memory: 12.3M
CGroup: /system.slice/apache2.service
??13832 /usr/sbin/apache2 -k start
??13833 /usr/sbin/apache2 -k start
??13834 /usr/sbin/apache2 -k start
??13835 /usr/sbin/apache2 -k start
??13836 /usr/sbin/apache2 -k start
??13837 /usr/sbin/apache2 -k start
Nov 28 16:17:08 ubuntu22041 systemd[1]: Starting The Apache HTTP Server...
Zabbixダッシュボードにアクセス
今、Webブラウザを開き、URL http://your-server-ip/zabbixを使用してZabbix Webインターフェースにアクセスします。Zabbixの言語選択ページが表示されるはずです:

言語を選択し、次のステップをクリックします。前提条件チェックページが表示されるはずです:

すべてのチェックが問題ない場合は、次のステップボタンをクリックします。データベース接続ページが表示されるはずです:

データベース情報を提供し、次のステップボタンをクリックします。設定ページが表示されるはずです:

Zabbixサーバー名、タイムゾーン、テーマを定義し、次のステップボタンをクリックします。インストール概要ページが表示されるはずです:

すべてが正常であれば、次のステップボタンをクリックしてインストールを開始します。Zabbixがインストールされると、次のページが表示されるはずです:

終了ボタンをクリックしてインストールを完了します。Zabbixのログインページが表示されるはずです:

デフォルトのユーザー名をAdmin、パスワードをzabbixとして提供し、サインインボタンをクリックします。次のページにZabbixダッシュボードが表示されるはずです:

結論
おめでとうございます!Ubuntu 22.04にZabbix監視サーバーを正常にインストールしました。これで、リモートサーバーにZabbixエージェントをインストールし、Zabbixダッシュボードから監視を開始できます。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。