AzureMonitorデータソースのカスタマイズ
最終更新日: 27 年 2024 月 XNUMX 日「Azure Monitor」収集メソッドを使用する LogicMonitor データソースは、追加のメトリック、さまざまな集計方法、または特定のディメンションのメトリックを収集するようにカスタマイズできます。 各データポイントの JSON パス フィールドは、LogicMonitor の Cloud Collector によって Azure Monitor API 要求に渡されるパラメーターを制御します。
Azure Monitorの詳細については、以下を参照してください。 Azure Monitor ドキュメント マイクロソフトから。
要件
- Microsoft Azure環境をLogicMonitorに追加します。詳細については、 Azure 環境を LogicMonitor に追加する.
- Azure CLIをインストールします。詳細については、 Azure CLI のインストール方法 マイクロソフトから。
LogicMonitorデータポイント定義のカスタマイズ
- MFAデバイスに移動する モジュール > 私のモジュールツールボックス。
- 検索して表示する Azure データソース.
- を見つけて選択します AzureAPI管理 情報元。
- 現在地に最も近い データポイント タブには何も表示されないことに注意してください。
- 現在地に最も近い クローン 既存のアイコン 通常のデータポイント 編集およびカスタマイズできる新しいデータポイントを作成します。
- ソフトウェア設定ページで、下図のように 通常のデータポイントを複製する ペインでは、 名前、説明、 と JSONパス.
注意: JSON パスは、LogicMonitor の Cloud Collector によって Azure Monitor API 要求に渡されるパラメーターを制御します。次の形式を使用します。metricName.aggregation.dimension
- ドロップダウンリストから メトリックタイプオプションは、ゲージ、カウンター、または派生です。詳細については、 通常のデータポイントAzure Monitorがサポートするメトリックの一覧については、 Azure Monitor でサポートされるメトリック マイクロソフトから。
- (オプション)追加または編集 静的しきい値 or 動的しきい値.
- Save 新しいデータポイントを保存します。
- 更新を完了するには、LogicModuleを保存し、 更新理由.
JSON パス値
JSON パスの値は次のとおりです。
値 | 必須 | Description | 例 |
---|---|---|---|
メトリック名 | はい | Azure Monitorメトリックの名前。詳細については、 Azure Monitor でサポートされるメトリック. | BytesReceived |
凝集 | いいえ | 集計方法。 | ##primaryAggregation## 注意: すべての集計が常にすべてのメトリックでサポートされているわけではないため、##primaryAggregation## を使用すると、Azure でサポートされている集計を動的に渡すことができます。サポートされているトークンの完全なリストについては、 データ収集に利用できるトークン. |
寸法 | いいえ | ディメンションは、補足データを含む名前と値のペアであり、単純なメトリックデータでは不十分な場合に構成できます。詳細については、 多次元メトリック次の形式を使用します: dimensionName:dimensionValue | GatewayResponseCode:200 |
例
次の例では、リクエストメトリックに使用できる集計タイプは トータルしたがって、集計タイプ Total は、式内のトークン ##primaryaggregation## を置き換え、ゲートウェイからの正常な応答の数を示します。
Requests.##primaryaggregation##.GatewayResponseCode:200
メトリックのディメンション
リクエスト数などの単純なメトリックデータは、収集された値の十分なコンテキストを提供しません。 ディメンションは、メトリック値を説明するための補足データを運ぶ名前と値のペアです。
たとえば、Azure API管理サービスのメトリック–FailedRequestsはディメンションLocationをサポートします。 したがって、ロケーションディメンションを使用すると、すべてのロケーションにわたって、または個々のロケーションに対して失敗したリクエストを表示できます。
この AzureAPI管理 (APIM)サービスは、すべての環境にわたるAPI用のハイブリッドマルチクラウド管理プラットフォームです。 AzureMonitorが提供する いくつかの有用な多次元メトリック AzureAPI管理サービス用。
Azure多次元データソース
LogicMonitor の Azure Monitor カバレッジおよび LogicMonitor のコレクタを介して必要なメトリックが見つからない場合は、Azure DataSource をカスタマイズできます。 Azure Monitor DataSource をカスタマイズできる方法には、次のようなものがあります。
- 収集されたメトリクスのディメンションの追加または変更:既存のデータソース定義のメトリクスパスにディメンションを簡単に追加できます。 ディメンション値が動的で静的ではない場合、アクティブディスカバリー方式は、ディメンション値をインスタンスとして「検出」し、関連するメトリックを監視するための最も効率的な方法です。 詳細については、を参照してください。 アクティブディスカバリーとは何ですか?
Azure多次元データソースの追加
Azureデータソースにディメンションを追加するには、次の手順を実行します。
1。 案内する 設定>データソース>追加>データソース。 詳細については、を参照してください。 データソースの作成.
2。 有効にする マルチインスタンス チェックボックスをオンにします。
3。 有効にする アクティブディスカバリー チェックボックスをオンにします。
4。 の中に 発見方法 フィールドで、ドロップダウンリストから[AZUREDIMENSIONS]を選択します。
5.必要なものを入力します ディメンション名.
6。 選択 DataPointを追加します.
7. [データポイントの追加]ページで、[ 通常のデータポイント.
8.詳細をに入力します お名前 と JSONパス フィールド。
JSONパスの構文は次のとおりです。
metricName.aggregation.dimensionName:##WILDVALUE##
場所
metricName
AzureMonitorメトリックの名前ですaggregation
(オプションの)必要な集計です
例
次の例は、ActiveDiscoveryメソッドを使用して多次元データソースを作成する方法を示しています。
次に例を示します。多次元のMicrosoft_Azure_VirtualNetworkデータソースを作成する場合は、次を選択する必要があります。 Azureディメンション [検出方法]フィールドに入力し、必要なディメンション名をに追加します。 ディメンション名 フィールド。
したがって、Microsoft_Azure_VirtualNetwork DataSourceの例では、次のように入力します。 リモートIP [ディメンション名]フィールドに入力します。
RemoteIPディメンションに関連する必要なすべてのデータポイントを追加できます。 そのため、Azure Dimensionを使用すると、単一のディメンションにグループ化されたすべてのメトリックの情報を収集できます。
注意:Active Discoveryメソッドを使用しているデータポイントのJSONパスを編集する場合、LogicMonitorのAzureディメンションでは標準のJSONパスに従います。
BgpPeerStatus.##primaryaggregation##.BgpPeerAddress:##WILDVALUE##
注意:単一の指標の情報を収集して、 の中に メトリック名 必要なメトリックの情報を収集するためのフィールド。
AzureAPI管理インスタンスの作成
インスタンスを作成するには、次の手順を実行します。
- Azure API Managementインスタンスを作成するには、次のコマンドを実行します AzureCLI
az group create --name apim-rg --location centralus
az apim create --name lm-apim --resource-group apim-rg \
--publisher-name LM --publisher-email [email protected] \
--no-wait
注: Azureクイックスタートガイド 管理ポータル、PowerShell、ARMテンプレートなど、APIMインスタンスを作成するための他のいくつかの方法について説明します。
- 30〜40分待って、Azure APIManagementサービスが作成およびアクティブ化されるようにします。 次のコマンドを使用して、APIの現在のステータスを記録します。
az apim show --name lm-apim --resource-group apim-rg --output table
- ソフトウェア設定ページで、下図のように Azure管理ポータル、作成したAPI管理サービスを選択します。 Echo APIがあります。これは、新しいAzure APIManagementインスタンスを作成するときにデフォルトで作成されます。
注:EchoAPIを使用してメトリックをテストできます。
インスタンスを作成したら、LogicMonitorでAPIMデータソースを構成して、多次元メトリックを取り込むことができます。
メトリックの検査
API ManagementインスタンスとLogicMonitorがメトリックを記録しているので、APIManagementサービスからいくつかのメトリックを生成しましょう。
1. API管理サービスで、次の場所に移動します API>エコーAPI。 選択する リソースのGETエンドポイントを取得する を選択して ホイール試乗 タブには何も表示されないことに注意してください。
2.統合テストコンソールを使用して、いくつかのHTTPリクエストをサービスに送信します。
3. LogicMonitorで、[リソース]ページに移動し、API管理リソースを選択します。
4。 選択します Rawデータ タブをクリックして、新しいメトリックと集計値を見つけます。
ご注意: Azure Insights のデータが利用可能になるまでに数分かかる場合があります。Azure メトリックのタイムスタンプは、メトリックが利用可能になった時刻を反映しており、LogicMonitor によってクエリされた時刻を必ずしも反映しているわけではありません。
5. LogicMonitorが新しいメトリックの値を取得するために行ったリクエストを表示するには、 今すぐ投票 スクロールして 生の要求/応答 のセクションから無料でダウンロードできます。
次の画像に示すように、LogicMonitorからのAPIリクエストとAzureMonitorからのレスポンスが表示されます。