次の方法で共有


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

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

Note

この記事では、Azure Log Analytics ワークスペースが設定済みであることを前提としています。 まだの場合は、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. いくつかのタイルがあり、稼働チャネルと Reliable Services のイベントについてのグラフが表示されます。 選択したカウンターに対する、流入するデータのグラフィック表現が [ノード メトリック] の下に表示されます。

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

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

次のステップ