Azure Monitor ログを使用したパフォーマンスの監視

この記事では、Log Analytics エージェントを仮想マシン スケール セットの拡張機能としてクラスターに追加し、既存の Azure Log Analytics ワークスペースに接続する手順について説明します。 これにより、コンテナー、アプリケーション、およびパフォーマンスの監視に関する診断データを収集できます。 これを、仮想マシン スケール セット リソースの拡張機能として追加することで、クラスターをスケーリングしても Azure Resource Manager によってすべてのノードにインストールされるようになります。

Note

この記事では、Azure Log Analytics ワークスペースが設定済みであることを前提としています。 設定していない場合は、Azure Monitor ログの設定に関するページに進んでください。

注意

この記事は最近、Log Analytics ではなく Azure Monitor ログという用語を使うように更新されました。 ログ データは引き続き Log Analytics ワークスペースに格納され、同じ Log Analytics サービスによって収集されて分析されます。 Azure Monitor のログの役割をより適切に反映させるために、用語を更新しています。 詳しくは、Azure Monitor の用語の変更に関するページをご覧ください。

Azure CLI を使用して拡張機能を追加する

Log Analytics エージェントをクラスターに追加する最も良い方法は、Azure CLI で利用できる仮想マシン スケール セットの API を使用することです。 Azure CLI をまだ設定していない場合は、Azure portal に移動して Cloud Shell インスタンスを開くか、Azure CLI をインストールします。

  1. Cloud Shell を要求されたら、お使いのリソースと同じサブスクリプションで作業していることを確認します。 確認には az account show を使用し、"name" (名前) の値がクラスターのサブスクリプション名と一致することを確認します。

  2. Portal で、Log Analytics ワークスペースがあるリソース グループに移動します。 Log Analytics リソース (リソースの種類は Log Analytics ワークスペースです) をクリックします。 リソースの概要ページが表示されたら、左側のメニューの [設定] セクションの下の [詳細設定] をクリックします。

    Log Analytics のプロパティ ページ

  3. Windows クラスターを構築する場合は [Windows サーバー] を、Linux クラスターを作成する場合は [Linux サーバー] をクリックします。 このページには、workspace IDworkspace key (ポータルでは、主キーとして表示) が表示されます。 次の手順では、両方が必要です。

  4. vmss extension set API を使用して、クラスターに Log Analytics エージェントをインストールするコマンドを実行します。

    Windows クラスターの場合

    az vmss extension set --name MicrosoftMonitoringAgent --publisher Microsoft.EnterpriseCloud.Monitoring --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType> --settings "{'workspaceId':'<Log AnalyticsworkspaceId>'}" --protected-settings "{'workspaceKey':'<Log AnalyticsworkspaceKey>'}"
    

    Linux クラスターの場合

    az vmss extension set --name OmsAgentForLinux --publisher Microsoft.EnterpriseCloud.Monitoring --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType> --settings "{'workspaceId':'<Log AnalyticsworkspaceId>'}" --protected-settings "{'workspaceKey':'<Log AnalyticsworkspaceKey>'}"
    

    Windows クラスターに Log Analytics エージェントを追加する例を次に示します。

    Log Analytics エージェントの CLI コマンド

  5. 15 分以内にお使いのノードに正常にエージェントが追加されます。 az vmss extension list API を使用するとエージェントが追加されたことを確認できます。

    az vmss extension list --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType>
    

Resource Manager テンプレートを使用してエージェントを追加する

Azure Log Analytics ワークスペースをデプロイし、ご利用の各ノードにエージェントを追加する Resource Manager テンプレートのサンプルは、Windows または Linux で使用できます。

このテンプレートをダウンロードして、ニーズに最適なクラスターをデプロイするように変更することができます。

パフォーマンス カウンターの表示

Log Analytics エージェントを追加したら、Log Analytics ポータルに進み、どのパフォーマンス カウンターを収集するか選択します。

  1. Azure Portal で Service Fabric Analytics ソリューションを作成したリソース グループに移動します。 [ServiceFabric<nameOfLog AnalyticsWorkspace>] を選択します。

  2. [Log Analytics] をクリックします。

  3. [詳細設定] をクリックします。

  4. [データ] をクリックし、 [Windows パフォーマンス カウンター] または [Linux パフォーマンス カウンター] をクリックします。 選択して有効にできる既定のカウンターの一覧があり、収集の間隔を設定することもできます。 収集する追加のパフォーマンス カウンターを追加することもできます。 正しい形式については、この記事を参照してください。

  5. [保存] をクリックし、 [OK] をクリックします。

  6. [詳細設定] ブレードを閉じます。

  7. [全般] という見出しの下の [ワークスペースの概要] をクリックします。

  8. 有効なソリューションごとのグラフ形式のタイルが表示されます (Service Fabric のタイルも含まれています)。 [Service Fabric] グラフをクリックして、Service Fabric Analytics ソリューションを継続します。

  9. 稼働チャネルと信頼性の高いサービス イベントのグラフがいくつかのタイルで表示されます。 選択したカウンターについて流れるデータのグラフィック表現が、[Node Metrics]\(ノード メトリック\) の下に表示されます。

  10. [Container Metric]\(コンテナー メトリック\) グラフをクリックすると、詳細が追加表示されます。 また、Kusto クエリ言語を使用して、イベントをクラスタリングし、ノード、パフォーマンス カウンター名および値をフィルタリングするために、同様にパフォーマンス カウンター データに対してクエリを実行できます。

Log Analytics パフォーマンス カウンターのクエリ

次のステップ