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

はじめに

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

このガイドの対象者

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

前提条件

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

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

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

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

zabbix_server -V

監視対象の Linux マシンに、同じバージョンの Zabbix エージェントをインストールすることを推奨します。
監視要件によっては、Zabbix サーバーがインストールされているのと同じマシンの場合もあれば、まったく別のマシンの場合もあります。

最適なインストール方法を選択します:

  • Docker コンテナとして実行する - 利用可能なイメージの一覧は Zabbix Docker repository を参照してください。

  • Zabbix packages からインストールする (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フロントエンド

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

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フロントエンド

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が問題を検出すると、[監視]→[問題]セクションに表示されます。

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

関連項目: