1 ZabbixエージェントでLinuxを監視する

はじめに

このページでは、ZabbixでLinuxマシンの基本的な監視を開始するために必要な手順を説明します。 このチュートリアルで説明されている手順は、Linuxベースのオペレーティングシステムすべてに適用できます。

このガイドの対象者

このガイドはZabbixの新規ユーザー向けに作成されており、Linuxマシンの基本的な監視を有効にするために必要な最小限の手順が含まれています。高度なカスタマイズやより詳細な設定が必要な場合は、Zabbixマニュアルの設定セクションをご覧ください。

前提条件

このガイドを進める前に、ダウンロードとインストールを行い、OSの手順に従ってZabbixサーバーとZabbixフロントエンドをインストールする必要があります。

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

Zabbixエージェントはデータ収集を担当するプロセスです。

Zabbixサーバーのバージョンを確認します:

zabbix_server -V

監視したいLinuxマシンに、同じバージョンのZabbixエージェント(推奨)をインストールします。 監視のニーズに応じて、Zabbixサーバーがインストールされている同じマシン、またはまったく別のマシンである場合があります。

最適なインストール方法を選択してください:

  • Dockerコンテナとして実行する - Zabbix Dockerリポジトリで利用可能なイメージのリストを参照してください。

  • Zabbixのパッケージからインストールする(Alma Linux、CentOS、Debian、Oracle Linux、Raspberry Pi OS、RHEL、Rocky Linux、SUSE Linux Enterprise Server、Ubuntuで利用可能)。

  • ソースからコンパイルする。

監視のためのZabbixの設定

Zabbixエージェントは、アクティブモードまたはパッシブモード(同時に)でメトリクスを収集できます。

パッシブチェックは単純なデータリクエストです。Zabbixサーバーまたはプロキシがデータ(例:CPU負荷)を要求し、Zabbixエージェントがその結果をサーバーに返します。アクティブチェックはより複雑な処理が必要です。エージェントは最初にサーバーから独立して処理するアイテムのリストを取得し、その後データをまとめて送信します。 詳細はパッシブおよびアクティブエージェントチェックを参照してください。

Zabbixが提供する監視テンプレートは通常、Zabbixエージェント用のテンプレートとZabbixエージェント(アクティブ)用のテンプレートの2つの選択肢を提供します。最初のオプションでは、エージェントはパッシブモードでメトリクスを収集します。 これらのテンプレートは、異なる通信プロトコルを使用しますが、同一の監視結果を提供します。

以降のZabbixの設定は、アクティブまたはパッシブのZabbixエージェントチェック用テンプレートのいずれを選択するかによって異なります。

パッシブチェック

Zabbix エージェント

1. エージェントがインストールされているマシンで、エージェントの設定ファイルを開きます。

sudo vi /etc/zabbix/zabbix_agentd.conf

2. server パラメーターに、Zabbix サーバーの IP アドレスまたは DNS 名(必要に応じてポートも)を追加します。例:

Server=192.0.2.1:10051

Zabbix エージェントは、このアドレスを使用して、データを取得するために指定された Zabbix サーバーまたはプロキシからの着信接続のみを受け入れます。

3. Zabbix エージェントを再起動します。

systemctl restart zabbix-agent

Zabbix Webインターフェース

1. Zabbix Webインターフェースにログインします。

2. Zabbix Webインターフェースでホストを作成します。

  • ホスト名 フィールドに、ホスト名を入力します(例: "Linux server")。
  • テンプレート フィールドに、ホストにリンクされるテンプレート "Linux by Zabbix agent" を入力または選択します。
  • ホストグループ フィールドに、ホストグループを入力または選択します(例: "Linux servers")。
  • インターフェース パラメーターで エージェント インターフェースを追加し、エージェントがインストールされている Linux マシンの IP アドレスまたは DNS 名を指定します。

3. 追加 をクリックしてホストを追加します。このホストは、監視対象の Linux マシンを表します。

アクティブチェック

Zabbix エージェント

1. エージェントがインストールされているマシンで、エージェントの設定ファイルを開きます。

sudo vi /etc/zabbix/zabbix_agentd.conf

2. ServerActive パラメーターに、Zabbix サーバーの IP アドレスまたは DNS 名(必要に応じてポートも)を追加します。例:

ServerActive=192.0.2.1:10051

Zabbix エージェントはこのアドレスを使用して Zabbix サーバーの trapper ポート(デフォルト: 10051)に接続し、アクティブチェック用の設定データを要求します。

3. Hostname パラメーターを定義します。これは Zabbix Webインターフェース で定義されるホスト名と一致している必要があります。例では次のとおりです。

Hostname=Linux server

Hostname の値が一致している必要があるのは、アクティブチェックでは Zabbix エージェントがそれを使用してサーバーから正しいホスト設定を取得するためです。具体的には、エージェントはサーバーへの接続を開始し、Hostname の値を使って自身を識別します。その後、サーバーはそのホストに対する監視設定を提供します。これらの値が異なると、エージェントは適切な設定を受け取れず、メトリクスの欠落や監視上の問題が発生します。

4. Zabbix エージェントを再起動します。

systemctl restart zabbix-agent

Zabbix Webインターフェース

1. Zabbix Webインターフェースにログインします。

2. Zabbix Webインターフェースでホストを作成します。

  • Host name フィールドに、エージェントの設定ファイルで以前に定義した Hostname パラメータ値と一致するホスト名(例: "Linux server")を入力します。
  • Templates フィールドに、ホストにリンクされるテンプレート "Linux by Zabbix agent active" を入力または選択します。
  • Host groups フィールドに、ホストグループ(例: "Linux servers")を入力または選択します。
  • Interfaces は未定義のままにします。アクティブチェックでは、エージェントがサーバーからの接続を待ち受けるのではなく、サーバーへ接続を開始するため、インターフェースは必要ありません。

3. Add をクリックしてホストを追加します。このホストは、監視対象の Linux マシンを表します。

収集されたメトリクスを表示する

おめでとうございます。ここまでで、Zabbix はすでに Linux マシンを監視しています。

収集されたメトリクスを表示するには、Monitoring->Hosts
メニューセクション を開き、ホストの横にある Latest data をクリックします。

この操作により、Linux サーバーホストから収集された最新のメトリクス一覧が開きます。

問題アラートの設定

Zabbixは、さまざまな方法でインフラストラクチャの問題を通知できます。 このガイドでは、メールアラートを送信するための設定手順を説明します。

1. ユーザー設定 -> プロファイル に移動し、メディア タブに切り替えて メールアドレスを追加します。

2. 問題通知の受信のガイドに従ってください。

次回、Zabbixが問題を検出したときに、メールでアラートを受信できるはずです。

設定をテストする

Linuxでは、高いCPU負荷をシミュレートし、その結果として問題アラートを受信するには、次のコマンドを実行します。

cat /dev/urandom | md5sum

CPU負荷がしきい値を超えるには、複数のmd5sumプロセスを実行する必要がある場合があります。

Zabbixが問題を検出すると、[監視]→[問題]セクションに表示されます。

アラートが設定されている場合は、問題の通知も受信します。

関連情報:

  • アイテムの作成 - 追加のメトリクスの監視を開始する方法(テンプレートを使用しないカスタム監視)。
  • ZabbixエージェントアイテムWindows用Zabbixエージェントアイテム - Windows上でZabbixエージェントを使用して監視できるメトリクスの全リスト。
  • 問題のエスカレーション - 複数ステップのアラートシナリオの作成方法 (例:最初にシステム管理者にメッセージを送信し、45分以内に問題が解決しない場合は データセンターマネージャーにメッセージを送信)。
  • パッケージからのインストール - さまざまなLinuxディストリビューション向けの公式RPMおよびDEBパッケージを使用してZabbixコンポーネントをインストールする方法。これにより、最新の機能やバグ修正にアクセスできます。