Azure Monitor エージェントのパフォーマンス ベンチマーク
ゲートウェイ イベント転送のシナリオでは、エージェントは 1 秒あたり何千ものイベントを処理できます。 正確なスループット率は、各イベントのサイズ、特定のデータ型、物理ハードウェア リソースなどのさまざまな要因によって異なります。 この記事では、フォワーダー シナリオで 10,000 件の Syslog イベントのエージェント スループットをテストするために使用されている Microsoft の内部ベンチマークについて説明します。 ベンチマークの結果により、環境内で必要なリソースのサイズを設定するためのガイドが提供されます。
Note
この記事に記載されいる結果は、転送シナリオにおける AMA のパフォーマンスに関する情報を提供するものであり、Microsoft 側のサービス契約を構成するものではありません。
フォワーダーとしてのエージェントのベスト プラクティス
- 各 AMA は 20,000 EPS の取り込みに制限され、この制限を超えるデータはすべて削除されます。
- 他のワークロードからの潜在的な干渉を排除するために、フォワーダーは専用システム上にある必要があります。
- オーバーロードによるデータ損失を防ぐために、フォワーダー システムの CPU、メモリ、ディスクの使用率を監視する必要があります。
- 可能であれば、ロード バランサーと冗長フォワーダー システムを使用して、信頼性とスケーラビリティを向上させてください。
- フォワーダーに関するその他の考慮事項については、Log Analytics ゲートウェイのドキュメントを参照してください。
エージェント パフォーマンス
反復可能で正確かつ統計的に有意な結果を得られるように、ベンチマークは制御された環境で実行されます。 エージェントによって消費されるリソースは、1 秒あたり 10,000 件のシミュレートされた Syslog イベントの負荷の下で測定されます。 シミュレートされた負荷は、テスト対象のエージェントがオンになっているのと同じ物理ハードウェアで実行されます。 テスト試行は 7 日間実行されます。 試用ごとに、パフォーマンス メトリックが 1 秒ごとにサンプリングされ、CPU、メモリ、ネットワークの最大使用量と平均使用量が収集されます。 このアプローチにより、環境に必要なリソースの見積もりに役立つ適切な情報が提供されます。
Note
結果では、Log Analytics ワークスペース (または他のテレメトリ シンク) によって取り込まれたエンドツーエンドのスループットは測定されません。ネットワークとバックエンド パイプラインのパフォーマンスが原因でエンドツーエンドのばらつきが生じる可能性があるからです。
ベンチマークは、AMA Linux バージョン 1.25.2 とイベント キャッシュ用の 10 GB のディスク領域を使用して、Azure VM Standard_F8s_v2 システム上で実行されます。
- vCPU: 8 個、ハイパースレッディング対応 (800% CPU が可能)
- メモリ: 16 GiB
- 一時ストレージ: 64 GiB
- 最大ディスク IOPS: 6400
- ネットワーク: 4 つのすべての物理 NIC で最大 12500 Mbp
結果
パフォーマンス メトリック | 平均値 (最大値) 中央値 |
---|---|
CPU % | 51 (262) |
メモリ RSS MB | 276 (1,017) |
ネットワーク KBps | 338 (18,033) |
よく寄せられる質問
このセクションでは、一般的な質問への回答を示します。
エージェントごとにどれくらいのデータが送信されますか?
エージェントごとに送信されるデータ量は、次のものによって異なります。
- 有効にしたソリューション。
- 収集されているログとパフォーマンス カウンターの数。
- ログのデータ量。
「Log Analytics ワークスペースでの使用量を分析する」を参照してください。
WireData エージェントを実行できるコンピューターの場合、どれくらいのデータが送信されているかを確認するには次のクエリを使用します。
WireData
| where ProcessName == "C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\MonitoringHost.exe"
| where Direction == "Outbound"
| summarize sum(TotalBytes) by Computer
Microsoft Monitoring Agent は、データを Azure Monitor に送信するときに、どれくらいのネットワーク帯域幅を使用しますか?
帯域幅は、送信されるデータ量に関する機能です。 データは、ネットワーク経由で送信されるときに圧縮されます。
次のステップ
- インターネットにアクセスできないコンピューターを Azure Monitor で Log Analytics ゲートウェイを使って接続する
- Windows および Linux の仮想マシンに Azure Monitor エージェントをインストールします。
- データ収集ルールを作成し、エージェントからデータを収集して Azure Monitor に送信します。