インストールガイド · 3 min read · Nov 18, 2025

Debian 11にZabbix 6監視ソフトウェアをインストールする方法

Zabbixは、ネットワーク、サーバー、仮想マシン、クラウドサービスなど、複数のITコンポーネントを監視するために使用される無料のオープンソースソフトウェアです。ネットワーク利用率、CPU負荷、ディスクスペース消費などのリアルタイム監視メトリックを提供します。これらのメトリックは、システム管理者がITインフラの現在の健康状態を確認し、ハードウェアまたはソフトウェアコンポーネントの問題を検出するのに役立ちます。Zabbixは、収集したデータを保存するためにMySQL、PostgreSQL、またはOracleを使用します。Zabbixは、監視対象のサーバーでエージェントソフトウェアを使用してデータを収集し、Zabbixサーバーに送信します。

このチュートリアルでは、Debian 11にZabbix監視サーバーをインストールする方法を示します。

前提条件

  • Debian 11を実行しているサーバー。
  • サーバーに設定されたrootパスワード。

Zabbixリポジトリの追加

デフォルトでは、ZabbixパッケージはDebian 11のデフォルトリポジトリには含まれていません。したがって、サーバーにZabbixの公式リポジトリを追加する必要があります。

まず、次のコマンドを使用してZabbix 6リポジトリパッケージをダウンロードします:

wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb

パッケージがダウンロードされたら、次のコマンドを使用してインストールします:

dpkg -i zabbix-release_6.0-1+debian11_all.deb

これにより、APTにZabbixリポジトリが追加されます。完了したら、Zabbixサーバーのインストールに進むことができます。

Zabbix 6サーバーのインストール

次に、次のコマンドを使用してリポジトリキャッシュを更新します:

apt-get update -y

リポジトリが更新されたら、次のコマンドを使用してZabbix 6サーバーと他の必要なコンポーネントをインストールします:

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/7.4/apache2/php.ini

次の行を変更します:

date.timezone = UTC

完了したら、ファイルを保存して閉じます。

MariaDBデータベースのインストールと設定

次に、Zabbixデータを保存するためのデータベースサーバーをインストールする必要があります。次のコマンドを実行してMariaDBデータベースサーバーをインストールできます:

apt-get install mariadb-server -y

MariaDBがインストールされたら、次のコマンドを使用して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/doc/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 Fri 2022-03-25 15:00:56 UTC; 27s ago
    Process: 15504 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 15511 (zabbix_server)
      Tasks: 48 (limit: 2341)
     Memory: 37.1M
        CPU: 333ms
     CGroup: /system.slice/zabbix-server.service
             ??15511 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
             ??15524 /usr/sbin/zabbix_server: ha manager
             ??15527 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 serv>
             ??15528 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.299588 sec, idle 60 sec]
             ??15542 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.006726 sec during 5.006891 sec]
             ??15543 /usr/sbin/zabbix_server: alerter #1 started
             ??15544 /usr/sbin/zabbix_server: alerter #2 started
             ??15545 /usr/sbin/zabbix_server: alerter #3 started
             ??15546 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.005976 sec during 5.006175 sec]
             ??15547 /usr/sbin/zabbix_server: preprocessing worker #1 started
             ??15548 /usr/sbin/zabbix_server: preprocessing worker #2 started
             ??15549 /usr/sbin/zabbix_server: preprocessing worker #3 started
             ??15550 /usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.002947sec during 5.003052 sec]
             ??15551 /usr/sbin/zabbix_server: lld worker #1 started
             ??15552 /usr/sbin/zabbix_server: lld worker #2 started
             ??15553 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
             ??15554 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001865 sec, idle 59 sec]
             ??15555 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001076 sec, idle 5 sec]
             ??15556 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000573 sec, idle 60 sec]
             ??15557 /usr/sbin/zabbix_server: history syncer #1 [processed 2 values, 1 triggers in 0.006625 sec, idle 1 sec]
             ??15558 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000037 sec, idle 1 sec]
             ??15559 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000047 sec, idle 1 sec]
             ??15567 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000036 sec, idle 1 sec]
             ??15568 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.005513 sec, idle 3 sec]
             ??15569 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000025 sec, idle 5 sec]
             ??15570 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000081 sec, idle 1 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 Fri 2022-03-25 15:00:56 UTC; 1min 12s ago
    Process: 15508 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 15513 (zabbix_agentd)
      Tasks: 6 (limit: 2341)
     Memory: 4.0M
        CPU: 79ms
     CGroup: /system.slice/zabbix-agent.service
             ??15513 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
             ??15517 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
             ??15518 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
             ??15519 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
             ??15520 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
             ??15521 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Mar 25 15:00:56 debian11 systemd[1]: Starting 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 Fri 2022-03-25 15:00:56 UTC; 1min 31s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15531 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15535 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 13.6M
        CPU: 83ms
     CGroup: /system.slice/apache2.service
             ??15535 /usr/sbin/apache2 -k start
             ??15536 /usr/sbin/apache2 -k start
             ??15537 /usr/sbin/apache2 -k start
             ??15538 /usr/sbin/apache2 -k start
             ??15539 /usr/sbin/apache2 -k start
             ??15540 /usr/sbin/apache2 -k start

Zabbix 6ウェブインターフェースにアクセス

今、ウェブブラウザを開いて、URL http://your-server-ip/zabbixを使用してZabbix 6ウェブインターフェースにアクセスします。Zabbix言語選択ページが表示されるはずです:

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

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

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

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

すべてが問題ない場合は、次のステップボタンをクリックしてインストールを開始します。Zabbix 6がインストールされると、次のページが表示されるはずです:

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

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

結論

おめでとうございます!Debian 11にZabbix 6を正常にインストールしました。これで、リモートサーバーにZabbixエージェントをインストールし、Zabbixダッシュボードから監視を開始できます。

Share: X/Twitter LinkedIn

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

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