Zabbixインストール · 2 min read · Nov 17, 2025

Debian 9にZabbix監視サーバーとエージェントをインストールする

監視ツールは、システムの状態を継続的に追跡し、何か問題が発生した場合にアラートや通知を送信するために使用されます。また、監視ツールは、重要なシステム、アプリケーション、サービスが常に稼働していることを確認するのに役立ちます。監視ツールはネットワークセキュリティの補完となり、悪意のあるトラフィックを検出し、それがどこから来ているのか、どのようにキャンセルするのかを把握することができます。

Zabbixは、数万台のサーバー、仮想マシン、ネットワークデバイスから収集された数百万のメトリクスをリアルタイムで監視するために設計された、無料でオープンソースのエンタープライズレベルの監視ツールです。Zabbixは、小規模な環境から大規模な環境までスケールできるように設計されています。ウェブフロントエンドはPHPで書かれており、バックエンドはCで書かれており、データを保存するためにMySQL、PostgreSQL、SQLite、Oracle、またはIBM DB2を使用します。Zabbixは、特定のノードとネットワークの現在の状態の概要を取得するためのグラフ機能を提供します。

Zabbixの主な機能のいくつかは以下の通りです:

  • サーバー、データベース、アプリケーション、ネットワークデバイス、Vmwareハイパーバイザー、仮想マシンなどの監視。
  • 小規模から大規模な環境をサポートするように特別に設計されており、ダウンタイムを回避することでサービスの質を向上させ、運用コストを削減します。
  • 完全にオープンソースであるため、何も支払う必要はありません。
  • 中央の場所からすべてを行うためのユーザーフレンドリーなウェブインターフェースを提供します。
  • ネットワークデバイスを監視するためのSNMPと、ハードウェアデバイスを監視するためのIPMIが付属しています。
  • ブラウザから完全なシステム制御を可能にするウェブベースのフロントエンド。

このチュートリアルでは、Debian 9サーバーにZabbixサーバーとZabbixエージェントをインストールする手順を説明します。また、監視のためにZabbixサーバーにZabbixエージェントを追加する方法も説明します。

要件

  • Debian 9がインストールされた2つのシステム。
  • 最低1GBのRAMと10GBのディスクスペースが必要です。RAMとディスクスペースの量は、監視されるホストの数とパラメータによって異なります。
  • サーバーにsudo権限を持つ非rootユーザーが設定されていること。

始める前に

始める前に、サーバーのパッケージリポジトリを最新の安定版に更新する必要があります。以下のコマンドを両方のインスタンスで実行することで更新できます:

sudo apt-get update -y  
sudo apt-get upgrade -y

次に、これらの変更を適用するためにシステムを再起動します。

Apache、PHP、MariaDBのインストール

ZabbixはApacheウェブサーバー上で動作し、PHPで書かれており、データを保存するためにMariaDB/MySQLを使用します。したがって、Zabbixをインストールするには、Apache、MariaDB、およびPHPが必要です。最初に、以下のコマンドを実行してApache、PHP、およびその他のPHPモジュールをインストールします:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

次に、MariaDBリポジトリをシステムに追加する必要があります。Debian 9のデフォルトリポジトリには最新のMariaDBバージョンが利用できないためです。

以下のコマンドを実行してリポジトリを追加できます:

sudo apt-get install software-properties-common -y  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

次に、以下のコマンドを実行してリポジトリを更新します:

sudo apt-get update -y

最後に、以下のコマンドを実行してMariaDBサーバーをインストールします:

sudo apt-get install mariadb-server -y

デフォルトでは、MariaDBのインストールはセキュリティが確保されていません。したがって、最初にセキュリティを確保する必要があります。これを行うには、mysql_secure_installationスクリプトを実行します。

sudo mysql_secure_installation

以下のようにすべての質問に答えます:


Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: 
Re-enter new password: 
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

上記のスクリプトは、rootパスワードを設定し、テストデータベースを削除し、匿名ユーザーを削除し、リモートからのrootログインを禁止します。

MariaDBのインストールがセキュリティ確保されたら、ApacheとMariaDBサービスを起動し、ブート時に自動的に起動するように有効にします。以下のコマンドを実行します:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mysql  
sudo systemctl enable mysql

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

デフォルトでは、ZabbixはDebian 9リポジトリに利用可能ですが、古くなっている可能性があります。したがって、公式のZabbixリポジトリから最新のバージョンをインストールすることをお勧めします。以下のコマンドを使用して、最新のZabbixリポジトリをダウンロードして追加できます:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

次に、以下のコマンドを使用してダウンロードしたリポジトリをインストールします:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

次に、パッケージキャッシュを更新し、以下のコマンドを実行してウェブフロントエンドとMysqlサポートを持つZabbixサーバーをインストールします:

sudo apt-get update -y  
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

Zabbixサーバーの状態に関するデータを収集するために、Zabbixエージェントもインストールする必要があります:

sudo apt-get install zabbix-agent -y

Zabbixエージェントをインストールした後、Zabbixエージェントサービスを起動し、ブート時に自動的に起動するように有効にします。以下のコマンドを実行します:

sudo systemctl start zabbix-agent  
sudo systemctl enable zabbix-agent

Zabbixデータベースの設定

ZabbixはMariaDB/MySQLをデータベースバックエンドとして使用します。したがって、Zabbixのインストール用にMySQLデータベースとユーザーを作成する必要があります:

最初に、以下のコマンドを使用してMySQLシェルにログインします:

mysql -u root -p

rootパスワードを入力し、以下のコマンドを使用してZabbix用のデータベースを作成します:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

次に、Zabbix用のユーザーを作成し、パスワードを割り当て、以下のコマンドを使用してZabbixデータベースに対するすべての権限を付与します:

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';

次に、以下のコマンドを使用して権限をフラッシュします:

MariaDB [(none)]> FLUSH PRIVILEGES;

最後に、以下のコマンドを使用してMySQLシェルから退出します:

MariaDB [(none)]> exit;

次に、以下のコマンドを使用して新しく作成したデータベースに初期スキーマとデータをインポートします:

cd /usr/share/doc/zabbix-server-mysql*/  
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Zabbixの設定

Zabbixは/etc/zabbix/apache.confに独自の設定ファイルを作成します。このファイルを編集し、必要に応じてタイムゾーンとPHP設定を更新します:

sudo nano /etc/zabbix/apache.conf

ファイルを以下のように変更します:

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

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

次に、Zabbixのデータベースの詳細を更新する必要があります。これを行うには、/etc/zabbix/zabbix_server.confファイルを編集します:

sudo nano /etc/zabbix/zabbix_server.conf

以下の行を変更します:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

終了したらファイルを保存して閉じます。その後、以下のコマンドを実行してすべてのサービスを再起動します:

sudo systemctl restart apache2  
sudo systemctl restart mysql  
sudo systemctl restart zabbix-server

ファイアウォールの設定

進む前に、Zabbixサーバーを保護するためにUFWファイアウォールを設定する必要があります。

最初に、UFWがシステムにインストールされていることを確認します。そうでない場合は、以下のコマンドを実行してインストールできます:

sudo apt-get install ufw -y

次に、UFWファイアウォールを有効にします:

sudo ufw enable

次に、以下のコマンドを使用してUFWを介してポート10050、10051、および80を許可します:

sudo ufw allow 10050/tcp  
sudo ufw allow 10051/tcp  
sudo ufw allow 80/tcp

最後に、以下のコマンドを使用してファイアウォールを再読み込みし、これらの変更を適用します:

sudo ufw reload

UFWファイアウォールが設定されたら、ウェブインターフェースを介してZabbixサーバーをインストールする準備が整いました。

Zabbixウェブインストールウィザードへのアクセス

すべてが正常であれば、Zabbixウェブインストールウィザードにアクセスする時が来ました。

ウェブブラウザを開き、http://zabbix-server-ip/zabbix URLに移動すると、次のページにリダイレクトされます:

Zabbix 3.0

次のステップボタンをクリックすると、次のページが表示されます:

Zabbixの前提条件

ここで、すべてのZabbixの前提条件がチェックされ、確認されます。次のステップボタンをクリックすると、次のページが表示されます:

データベース設定

ここで、Zabbixデータベース名、データベースユーザー、およびパスワードを提供し、次のステップボタンをクリックすると、次のページが表示されます:

Zabbixサーバーの詳細

ここで、Zabbixサーバーの詳細とポート番号を指定し、次のステップボタンをクリックすると、次のページにZabbixサーバーのインストール前の概要が表示されます:

インストールの概要

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

Zabbixが正常にインストールされました

ここで、完了ボタンをクリックすると、以下のようにZabbixのログインページにリダイレクトされます:

Zabbixにログイン

ここで、ユーザー名をAdmin、パスワードをzabbixとして入力し、サインインボタンをクリックします。次の画像にZabbixサーバーダッシュボードが表示されます:

Zabbixダッシュボード

これでZabbixのウェブインストールが完了しました。

Zabbixエージェントのインストール

これでZabbixサーバーが稼働しています。Zabbixサーバーに監視用のZabbixエージェントノードを追加する時が来ました。

最初に、Zabbixエージェントインスタンスにログインし、以下のコマンドを使用してZabbixリポジトリを追加します:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb  
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb  
sudo apt-get update -y

Zabbixリポジトリがシステムに設定されたら、以下のコマンドを実行してZabbixエージェントをインストールします:

sudo apt-get install zabbix-agent -y

Zabbixエージェントがインストールされたら、Zabbixサーバーと通信するようにZabbixエージェントを設定する必要があります。これを行うには、Zabbixエージェント設定ファイルを編集します:

sudo nano /etc/zabbix/zabbix_agentd.conf

ファイルを以下のように変更します:

    #ZabbixサーバーのIPアドレス/ホスト名

    Server=192.168.0.103

    #Zabbixエージェントのホスト名

    Hostname=zabbix-agent

終了したらファイルを保存して閉じ、以下のコマンドを実行してZabbixエージェントサービスを再起動し、ブート時に自動的に起動するように有効にします:

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent

ZabbixサーバーにZabbixエージェントノードを追加

次に、監視のためにZabbixサーバーにZabbixエージェントノードを追加する必要があります。最初に、Zabbixサーバーのウェブインターフェースにログインします。

Zabbix UI

次に、設定 —> ホスト —> ホストの作成をクリックすると、次のページが表示されます:

Zabbixでホストを作成

ここで、Zabbixエージェントのホスト名、IPアドレス、グループ名を指定します。次に、テンプレートタブに移動すると、次のページが表示されます:

ホスト名、IPアドレス、グループ名を指定

ここで、適切なテンプレートを検索し、追加ボタンをクリックすると、次のページが表示されます:

OSテンプレート

最後に、再度追加ボタンをクリックします。新しいホストが緑のラベルで表示され、すべてが正常に動作していることを示します。

ホストが正常にZabbixに追加されました

監視したい追加のサーバーやネットワークデバイスがある場合は、それぞれのホストにログインし、Zabbixエージェントをインストールし、Zabbixウェブインターフェースから各ホストを追加します。

結論

おめでとうございます!Debian 9サーバーにZabbixサーバーとZabbixエージェントを正常にインストールしました。また、監視のためにZabbixサーバーにZabbixエージェントノードを追加しました。これで、現在の問題や過去の履歴を簡単にリストアップし、ホストの最新データを取得し、現在の問題をリストアップし、CPU負荷、CPU使用率、メモリ使用量などの収集したリソース統計をグラフで視覚化できます。これで、Debian 9サーバーにZabbixを簡単にインストールして構成し、運用環境に展開できることを願っています。他の監視ソフトウェアと比較して、Zabbixは多くのホストを監視しながら異なるネットワークセグメントのマップを自分で構築することを可能にします。また、Zabbix Windowsエージェントを使用してWindowsホストを監視することもできます。詳細については、Zabbixドキュメンテーションページを参照してください。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

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

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