Zabbix は、幅広いアラートルールを提供する人気のオープンソース監視システムです。Zabbix の監視データを Simple Log Service に収集し、一元的なクエリと分析を行うことができます。
前提条件
-
Zabbix がインストールされていること。詳細については、「Zabbix のダウンロードとインストール」をご参照ください。
この例では、Alibaba Cloud の ECS インスタンスを使用します。
-
プロジェクトと Logstore が作成されていること。詳細については、「プロジェクトの管理」および「基本的な Logstore の作成」をご参照ください。
ステップ1:データ保存パスの設定
Zabbix は、インストールしたマシンに監視データを保存します。以下の手順でデータ保存パスを設定します。
-
Zabbix がインストールされているサーバーにログインします。
-
zabbix_server.conf ファイルを開きます。
vim /etc/zabbix/zabbix_server.conf -
zabbix_server.conf ファイルで、データ保存パスを設定します。
Zabbix のリアルタイムエクスポート機能を使用して、イベント、ヒストリ、トレンドなどの監視データを JSON 形式でエクスポートします。この機能には Zabbix 4.0 以降が必要です。詳細については、「リアルタイムエクスポート」をご参照ください。
ExportDir=/tmp/の使用は避けてください。/tmpディレクトリは、多くの場合 tmpfs (メモリファイルシステム) です。書き込み速度は高速ですが、メモリを消費します。高頻度のメトリクスなど、大量のデータをエクスポートすると、メモリが枯渇し、OOM (Out of Memory) エラーが発生する可能性があります。ExportDir=/data/zabbix_export -
Zabbix サービスを再起動して設定を有効にします。
systemctl restart zabbix-server設定が有効になると、Zabbix は /data/zabbix_export ディレクトリに、拡張子が .ndjson のファイルを生成します。
ステップ2:LoongCollector 収集設定の作成
Log Serviceコンソールにログインします。
- In the Import Data section, select JSON - Text Log.
-
宛先プロジェクトと Logstore を選択し、次へ をクリックします。
-
マシングループを作成します。
-
に移動し、マシングループの作成 をクリックします。マシングループの作成 パネルで、プロジェクトと同じリージョン内の ECS インスタンスを選択し、マシングループの作成 をクリックします。
ECS インスタンスが Simple Log Service とは異なるリージョンにある場合、または Zabbix がセルフマネージドクラスターやサードパーティのクラウドサーバー上にある場合は、LoongCollector を手動でインストールする必要があります。詳細については、「LoongCollector のインストール」をご参照ください。
[マシングループの選択] ステップで、作成したマシングループ (例: [group-1]) を左側の [ソースマシングループ] リストから右側の [適用済みマシングループ] リストに移動し、次へ をクリックします。
-
インストールが完了したら、名前を入力して OK をクリックします。
-
[次へ] をクリックします。ハートビートステータスが FAIL の場合は、[自動再試行] をクリックし、ステータスが OK になるまで約 2 分間待ちます。その後、[次へ] をクリックすると、LoongCollector が自動的にインストールされ、IP ベースのマシングループが設定されます。ユーザー定義の識別子があるマシングループを使用するには、「マシングループと収集設定の関連付け」をご参照ください。
-
-
収集設定を作成し、次へ をクリックします。
Zabbix の監視データは JSON 形式であるため、データ収集には JSON モードを使用します。[ログパス] を「ステップ1:データ保存パスの設定」で設定したデータ保存パスに設定します。その他のパラメーターの詳細については、「JSON モードでのログ収集」をご参照ください。
収集パラメーターとして、ログパスを
/data/zabbix_exportに、ファイル名パターンを*.ndjsonに設定し、[モード] で [JSON モード] を選択し、[システム時刻の使用] スイッチを有効にし、[監視ディレクトリの最大深度] を10に設定します。 -
Simple Log Service は、デフォルトで全文インデックスを有効にします。収集されたログに基づいて手動でフィールドインデックスを作成することもできます。または、自動インデックスの生成 をクリックして、Simple Log Service にフィールドインデックスを自動的に作成させることもできます。詳細については、「インデックスの作成」をご参照ください。
-
ログのクエリと分析を行います。
ログ照会 をクリックして、Logstore のクエリと分析ページに移動します。
インデックスが有効になるまで約 1 分間待ちます。その後、[生ログ] タブで収集されたログを表示できます。詳細な手順については、「ログのクエリと分析のクイックスタート」をご参照ください。
説明ログ内のすべてのフィールドをクエリするには、全文インデックスを使用します。特定のフィールドをクエリしてインデックストラフィックを削減するには、フィールドインデックスを使用します。
SELECT文を使用してフィールドを分析するには、フィールドインデックスを作成する必要があります。