次の方法で共有


Azure 最適化エンジンのワークスペースを構成する

この記事では、Azure 最適化エンジン (AOE) 用に Log Analytics ワークスペースを構成する方法について説明します。


パフォーマンス カウンターを構成する

仮想マシン (VM) の適切なサイズの拡張推奨事項を完全に使用する場合は、VM が Log Analytics ワークスペースにログを送信する必要があります。 通常、Tt は AOE インストール時に選択したものにする必要がありますが、異なる場合があり、特定のパフォーマンス カウンターを送信するために必要です。 必要なカウンターの一覧は、 perfcounters.json ファイルで定義されます ( AOE ルート フォルダーで使用可能)。 AOE には、構成された Log Analytics パフォーマンス カウンターの検証と修正に役立つツールがいくつか用意されています。 これらは、マシンからログを収集するために使用しているエージェントの種類によって異なります。

Azure Monitor エージェント (推奨されるアプローチ)

Setup-DataCollectionRules.ps1 スクリプトの助けを借りて、パフォーマンス カウンターを任意の Log Analytics ワークスペースにストリーミングするように構成する、2 つのデータ収集規則 (DCR) (OS の種類ごとに 1 つ) を作成できます。 次のスクリプトを使用して DCR を作成した後は、VM をそれぞれの DCR に関連付ける (Azure Policy など) 手動または自動で行う必要があります。

要件

Install-Module -Name Az.Accounts
Install-Module -Name Az.Resources
Install-Module -Name Az.OperationalInsights

使用方法

./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId <Log Analytics workspace ARM resource ID> [-AzureEnvironment <AzureChinaCloud|AzureUSGovernment|AzureCloud>] [-IntervalSeconds <performance counter collection frequency - default 60>] [-ResourceTags <hashtable with the tag name/value pairs to apply to the DCR>]

# Example 1 - create Linux and Windows DCRs with the default options
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace"

# Example 2 - create DCRs using a custom counter collection frequency and assigning specific tags
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace" -IntervalSeconds 30 -ResourceTags @{"tagName"="tagValue";"otherTagName"="otherTagValue"}

Log Analytics エージェント (従来の Microsoft Monitoring Agent、2024 年 8 月 31 日に非推奨)

従来の Log Analytics エージェントをまだ使用している場合は、 Azure Monitor エージェントに移行します。


パフォーマンス ログのコスト見積もり

Perf テーブルの各パフォーマンス カウンター エントリのサイズは、OS の種類ごとに 7 つの必要なカウンターによって異なります。 次の表は、パフォーマンス カウンター エントリごとのサイズ (バイト単位) を列挙したものです。

OS の種類 Object カウンタ サイズ 間隔/VM あたりのコレクション数
Windows プロセッサ % Processor Time 200 1 + vCPU 数
Windows [メモリ] Available MBytes 220 1
Windows LogicalDisk Disk Read Bytes/sec 250 3 + データ ディスク数
Windows LogicalDisk Disk Write Bytes/sec 250 3 + データ ディスク数
Windows LogicalDisk Disk Reads/sec 250 3 + データ ディスク数
Windows LogicalDisk Disk Writes/sec 250 3 + データ ディスク数
Windows ネットワーク アダプター Bytes Total/sec 290 ネットワーク アダプターの数
Linux プロセッサ % Processor Time 200
Linux [メモリ] % Used Memory 200
Linux 論理ディスク Disk Read Bytes/sec 250 3 + データ ディスク数
Linux 論理ディスク Disk Write Bytes/sec 250 3 + データ ディスク数
Linux 論理ディスク Disk Reads/sec 250 3 + データ ディスク数
Linux 論理ディスク Disk Writes/sec 250 3 + データ ディスク数
Linux ネットワーク Total Bytes 200 ネットワーク アダプターの数

要約すると、Windows VM ではパフォーマンス カウンター エントリあたり平均で 245 バイトが生成されますが、Linux ではエントリあたり 230 バイトの消費が少なくなります。 ただし、CPU コア、データ ディスク、またはネットワーク アダプターの数によっては、VM によって多かれ少なかれ Log Analytics エントリが生成されます。 たとえば、4 つの vCPU、1 つのデータ ディスク、5 つのネットワーク アダプターを備えた Windows VM では、コレクション間隔ごとに 5 * 200 + 220 + 4 * 250 + 4 * 250 + 4 * 250 + 5 * 290 = 6670 バイト (6.5 KB) が生成されます。 パフォーマンス カウンター間隔を 60 秒に設定すると、1 か月あたり 60 * 24 * 30 * 6.5 = 280800 KB (274 MB) のインジェスト データが得られます。 これは、インジェストの Log Analytics 小売価格 (従量課金制) で 0.70 EUR/月未満のコストがかかるということです。


パフォーマンス ログに複数のワークスペースを使用する

VM の適切なサイズの推奨事項レポートに複数の Log Analytics ワークスペースの VM を含めるには、AOE Azure Automation アカウントに新しい変数を追加します。 Automation Account Shared Resources - Variables メニュー オプションで、 変数の追加ボタンを選択し 変数名として AzureOptimization_RightSizeAdditionalPerfWorkspaces を入力し、ワークスペース ID のコンマ区切りの一覧を入力します (次の例を参照)。 最後に、 [作成] を選択します。

追加のワークスペース ID VM の適切なサイズの推奨事項の一覧を含む Automation アカウント変数の追加を示すスクリーンショット。


関連製品:

関連するソリューション: