You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

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 agent

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

sudo vi /etc/zabbix/zabbix_agentd.conf

2. serverパラメータに、ZabbixサーバーのIPアドレスまたはDNS名(およびオプションでポート)を追加します。例:

Server=192.0.2.0:10051

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

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

systemctl restart zabbix-agent

Zabbixフロントエンド

1. Zabbixフロントエンドにログインします。

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

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

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

アクティブチェック

Zabbix agent

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

sudo vi /etc/zabbix/zabbix_agentd.conf

2. ServerActiveパラメータに、ZabbixサーバーのIPアドレスまたはDNS名(およびオプションでポート)を追加します。例:

ServerActive=192.0.2.0:10051

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

3. Hostnameパラメータを定義します。これはZabbixフロントエンドで定義するホスト名と一致している必要があります。例:

Hostname=Linux server

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

4. Zabbix agentを再起動します。

systemctl restart zabbix-agent

Zabbixフロントエンド

1. Zabbixフロントエンドにログインします。

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

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

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

収集されたメトリクスの表示

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

収集されたメトリクスを表示するには、監視->ホスト メニューセクションを開き、ホストの横にある最新データをクリックします。

この操作により、Linuxサーバーホストから収集されたすべての最新メトリクスのリストが表示されます。

問題アラートの設定

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

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

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

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

設定をテストする

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

cat /dev/urandom | md5sum

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

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

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

関連情報:

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