を使用して監視をデプロイするMicrosoft Teams RoomsAzure Monitor

重要

この機能は非推奨となり、Teams 管理センターとTeams Rooms Pro管理ポータルにある機能に置き換えられます。 詳細については、「Teams Rooms Pro管理ポータルの概要」を参照してください。

この記事では、 を使用Azure Monitorして、デバイスの統合されたエンドツーエンドのMicrosoft Teams Rooms監視を設定して展開する方法について説明します。

注意

Teams Rooms デバイスでこの機能を使用するには、デバイスにMicrosoft Teams Rooms Pro ライセンスを割り当てる必要があります。 詳細については、「Microsoft Teams Rooms ライセンス」を参照してください。

内でAzure Monitorを構成Log Analyticsして、管理Microsoft Teams Roomsに役立つ基本的なテレメトリとアラートを提供できます。 管理ソリューションが成熟するにつれて、追加のデータと管理機能をデプロイして、デバイスの可用性とパフォーマンスをより詳細に確認できます。

このガイドに従うことで、次の例のようなダッシュボードを使用して、デバイスの可用性、アプリケーションとハードウェアの正常性、 Microsoft Teams Rooms アプリケーションとオペレーティング システムのバージョンの配布に関する詳細な状態レポートを取得できます。

Microsoft Teams Roomsのサンプル Log Analytics ビューのスクリーンショット。

高いレベルでは、次のタスクを実行する必要があります。

  1. Validate Log Analytics configuration
  2. Configure test devices for Log Analytics management setup
  3. カスタム フィールドをマップする
  4. Define the Microsoft Teams Rooms views in Log Analytics
  5. アラートを定義する
  6. すべてのデバイスを監視用に構成する
  7. Configure additional Azure Monitor solutions

重要

最小限の構成では、Azure MonitorLog Analyticsオペレーティング システムを実行しているコンピューターをWindows監視できますが、すべてのMicrosoft Teams Roomsデバイスへのエージェントの展開を開始する前に実行する必要がある特定の手順がまだMicrosoft Teams Rooms残っています。 そのため、すべての構成手順を適切な順序で実行して、制御されたセットアップと構成を行うことを強くお勧めします。 最終的な結果の品質は、初期構成の品質によって大きく異なります。

構成の検証Log Analytics

からMicrosoft Teams Roomsログの収集をLog Analytics開始するには、ワークスペースが必要です。 ワークスペースは、独自のデータ リポジトリ、データ ソース、ソリューションを備えた一意 Log Analytics の環境です。 既存 Log Analytics のワークスペースが既にある場合は、それを使用してデプロイを Microsoft Teams Rooms 監視するか、または監視ニーズに固有の専用 Log Analytics ワークスペースを Microsoft Teams Rooms 作成できます。

新しい Log Analytics ワークスペースを作成する必要がある場合は、記事の手順に従ってください Create a Log Analytics workspace in the Azure portal

注意

でを使用Log Analyticsするには、アクティブなサブスクリプションが必要ですAzure。Azure Monitor サブスクリプションをお持ち Azure でない場合は、出発点として 無料試用版サブスクリプション を作成できます。

イベント ログを収集Microsoft Teams Roomsするように構成するLog Analytics

Log Analytics は、設定で Windows 指定されたイベント ログからのみイベントを収集します。 ログごとに、選択した重大度を持つイベントのみが収集されます。

デバイスとアプリケーションの状態を監視Microsoft Teams Roomsするために必要なログを収集するように構成Log Analyticsする必要があります。 Microsoft Teams Rooms イベント ログを使用します Skype Room System

イベントを収集Microsoft Teams Roomsするように構成Log Analyticsするには、Windows event log data sources in Azure Monitor

イベント ログ設定のスクリーンショット。

重要

イベント ログの設定を構成Windowsし、イベント ログ名として「」と入力Skype Room Systemし、[エラー]、[警告]、[情報] チェック ボックスを選択します。

Azure Monitoring 用のテスト デバイスを構成する

関連するイベントを監視Microsoft Teams Roomsできるように準備Log Analyticsする必要があります。 まず、物理アクセス権を持つ 1 つまたは 2 つのMicrosoft Teams Roomsデバイスにエージェントを展開Microsoft Monitoringし、それらのテスト デバイスを取得してデータを生成し、ワークスペースにプッシュするLog Analytics必要があります。

デバイスをテストするためのエージェントのインストールMicrosoft Monitoring

に記載されている Microsoft Monitoring 手順を使用して、エージェントをテスト デバイスに Connect Windows computers to the Log Analytics service in Azureデプロイします。 この記事では、エージェントのWindowsデプロイ手順、ワークスペース IDプライマリ キーをMicrosoft Monitoring取得してデプロイに接続されているデバイスをLog Analytics取得Microsoft Teams Roomsする手順、およびインスタンスへのAzure Monitorエージェント接続を確認するLog Analytics手順について詳しく説明します。

サンプル Microsoft Teams Rooms イベントを生成する

エージェントが Microsoft Monitoring テスト デバイスにデプロイされたら、必要なイベント ログ データが によって Azure Monitor収集されることを確認します。

注意

エージェントのインストール後にデバイスを Microsoft Monitoring 再起動し、会議アプリが開始されていることを確認 Microsoft Teams Rooms して、イベント ログに新しいイベントを生成できるようにします。

  1. Microsoft Azure portal サインインし、 に Log Analytics 移動してワークスペースを選択します。

  2. デバイスによって生成されたハートビート イベントを一 Microsoft Teams Rooms 覧表示します。

    1. ワークスペースを選択し、[ ログ] に移動し、クエリを使用して、 の Microsoft Teams Roomsカスタム フィールドを含むハートビート レコードを取得します。
    2. サンプル クエリ: Event | where Source == "SRS-App" and EventID == 2000
  3. 会議アプリによって生成されたイベントを含むログ レコードがクエリから Microsoft Teams Rooms 返されることを確認します。

  4. ハードウェアの問題を生成し、必要なイベントが に Azure Log Analytics記録されていることを検証します。

    1. テスト Microsoft Teams Rooms システム上の周辺機器の 1 つを取り外します。 これは、カメラ、スピーカー、マイク、またはフロント ルームディスプレイです
    2. イベント ログが に Azure Log Analytics入力されるまで 10 分待ちます。
    3. クエリを使用して、ハードウェア エラー イベントを一覧表示します。 Event | where Source == "SRS-App" and EventID == 3001
  5. アプリケーションの問題を生成し、必要なイベントがログに記録されていることを検証します。

    1. アカウント構成を変更Microsoft Teams Roomsし、正しくないEmail/パスワード ペアを入力します。
    2. イベント ログが に Azure Log Analytics入力されるまで 10 分待ちます。
    3. クエリを使用して、アプリケーション エラー イベントを一覧表示します。 Event | where Source == "SRS-App" and EventID == 2001 and EventLevel == 1

重要

これらのサンプル イベント ログは、カスタム フィールドを構成する前に必要です。 必要なイベント ログを収集するまで、次の手順に進めないでください。

カスタム フィールドをマップする

カスタム フィールドを使用して、イベント ログから特定のデータを抽出します。 後でタイル、ダッシュボード ビュー、アラートで使用するカスタム フィールドを定義する必要があります。 カスタム フィールドの作成を開始する前に、概念を確認 Custom fields in Log Analytics して理解してください。

キャプチャしたイベント ログからカスタム フィールドを抽出するには、次の手順に従います。

  1. Microsoft Azure portal サインインし、 に Log Analytics 移動してワークスペースを選択します。

  2. デバイスによって生成されたイベントを Microsoft Teams Rooms 一覧表示します。

    1. [ログ] に移動し、クエリを使用して、ユーザー設定フィールドを持つレコードを取得します。
    2. サンプル クエリ: Event | where Source == "SRS-App" and EventID == 2000
  3. レコードの 1 つを選択し、左側のボタンを選択して、フィールド抽出ウィザードを開始します。

  4. RenderedDescription から抽出するデータを強調表示し、フィールド タイトルを指定します。 使用する必要があるフィールド名は、表 1 に示されています。

  5. 表 1 に示すマッピングを使用します。 Log Analytics では、新しいフィールドを定義すると 、_CF 文字列が自動的に追加されます。

重要

すべての JSON とフィールドでは大文字と Log Analytics 小文字が区別されます。

次の表の各ユーザー設定フィールドに必要なクエリに注意してください。 の適切なクエリ Log Analytics を使用して、ユーザー設定フィールドの値を正常に抽出する必要があります。

表 1

JSON フィールド Log Analytics ユーザー設定フィールド イベント ID 抽出で使用するクエリ
説明 SRSEventDescription 2000 イベント |where Source == "SRS-App" と EventID == 2000
ResourceState SRSResourceState 2000 イベント |where Source == "SRS-App" と EventID == 2000
OperationName SRSOperationName 2000 イベント |where Source == "SRS-App" と EventID == 2000
OperationResult SRSOperationResult 2000 イベント |where Source == "SRS-App" と EventID == 2000
OS SRSOSVersion 2000 イベント |where Source == "SRS-App" と EventID == 2000
OSVersion SRSOSLongVersion 2000 イベント |where Source == "SRS-App" と EventID == 2000
Alias SRSAlias 2000 イベント |where Source == "SRS-App" と EventID == 2000
DisplayName SRSDisplayName 2000 イベント |where Source == "SRS-App" と EventID == 2000
AppVersion SRSAppVersion 2000 イベント |where Source == "SRS-App" と EventID == 2000
IPv4Address SRSIPv4Address 2000 イベント |where Source == "SRS-App" と EventID == 2000
IPv6Address SRSIPv6Address 2000 イベント |where Source == "SRS-App" と EventID == 2000
会議マイクの状態 SRSConfMicrophoneStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001
会議の発表者の状態 SRSConfSpeakerStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001
既定の話者の状態 SRSDefaultSpeakerStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001
カメラの状態 SRSCameraStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001
会議室の前面の表示状態 SRSFORDStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001
モーション センサーの状態 SRSMotionSensorStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001
HDMI 取り込み状態 SRSHDMIIngestStatus 3001 イベント |where Source == "SRS-App" と EventID == 3001

でビューを定義するMicrosoft Teams RoomsLog Analytics

データが収集され、カスタム フィールドがマップされたら、[表示] Designerを使用して、さまざまなタイルを含むダッシュボードを開発してイベントを監視Microsoft Teams Roomsできます。 [表示] Designerを使用して、次のタイルを作成します。 詳細については、次を参照してください。 Create custom views by using View Designer in Log Analytics

注意

このガイドの前の手順は、ダッシュボード タイルが正常に動作するように完了している必要があります。

重要

Azure Monitor でのDesignerの表示は 2023 年 8 月 31 日に廃止され、作成と複製の機能は 2020 年 11 月 30 日に無効になっています。 代わりにブックを使用できます。 ビュー デザイナーのブックへの移行ガイドの詳細については、「 プリセット ビュー デザイナー テンプレートを使用したクイック スタート」を参照してください。

Microsoft Teams Rooms ダッシュボードを手動で作成する

または、独自のダッシュボードを作成し、監視するタイルのみを追加することもできます。

概要タイルを構成する

  1. [ビュー Designer] を開きます。
  2. [ 概要タイル] を選択し、ギャラリーから [2 つの数値 ] を選択します。
  3. タイルに という名前を付けます Microsoft Teams Rooms
  4. 最初の タイルを定義します。
    伝説: 過去 1 か月以内にハートビートを少なくとも 1 回送信したデバイス
    クエリ:Event | where EventLog == "Skype Room System" and TimeGenerated > ago(30d) | summarize TotalSRSDevices = dcount(Computer)
  5. 2 番目のタイルを定義します。
    伝説: 過去 1 時間以内にハートビートを送信したアクティブなデバイス
    クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" and TimeGenerated > ago(1h) | summarize TotalSRSDevices = dcount(Computer)
  6. [適用] を選択します。

アクティブなデバイスを表示するタイルを作成する

  1. [ ダッシュボードの表示] を選択してタイルの追加を開始します。
  2. ギャラリーから [ 数値 & 一覧 ] を選択します
  3. [全般] プロパティを定義します。
    グループ タイトル: ハートビートの状態
    新しいグループ: 選択
  4. Tile プロパティを定義します。
    伝説: アクティブなデバイス (過去 20 分間に送信されたハートビート)
    タイル クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" and TimeGenerated > ago(20m) | summarize AggregatedValue = count() by Computer | count
  5. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" and TimeGenerated > ago(20m) | summarize TimeGenerated = max(TimeGenerated) by Computer | order by TimeGenerated
  6. 列タイトルの定義:
    名前: コンピューター名
    値: 最後のハートビート
  7. ナビゲーション クエリを定義します
    search {selected item} | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize arg_max(TimeGenerated, *) by Computer | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF
  8. [ 適用] を選択し、[ 閉じる] を選択します

接続の問題があるデバイスを表示するタイルを作成する

  1. ギャラリーから [ 数値 & リスト ] を選択し、新しいタイルを追加します。
  2. [全般] プロパティを定義します。
    グループ タイトル: 空のままにする
    新しいグループ: [未選択]
  3. Tile プロパティを定義します。
    伝説: 非アクティブなデバイス (過去 20 分間にハートビート メッセージが送信されない)
    タイル クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize LastHB = max(TimeGenerated) by Computer | where LastHB < ago(20m) | count
  4. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize TimeGenerated = max(TimeGenerated) by Computer | where TimeGenerated < ago(20m) | order by TimeGenerated
  5. 列タイトルの定義:
    名前: コンピューター名
    値: 最後のハートビート
  6. ナビゲーション クエリの定義:
    search {selected item} | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize arg_max(TimeGenerated, *) by Computer | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF
  7. [ 適用] を選択し、[ 閉じる] を選択します

ハードウェア エラーが発生したデバイスを表示するタイルを作成する

  1. ギャラリーから [ 数値 & リスト ] を選択し、新しいタイルを追加します。
  2. [全般] プロパティを定義します。
    グループ タイトル: ハードウェアの状態
    新しいグループ: 選択
  3. Tile プロパティを定義します。
    伝説: 過去 1 時間にハードウェア エラーが発生したデバイス
    タイル クエリ:Event | where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "3001" and TimeGenerated > ago(1h) | summarize AggregatedValue = count() by Computer | count
  4. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "3001" and TimeGenerated > ago(1h) | summarize TimeGenerated = max(TimeGenerated) by Computer | order by TimeGenerated
  5. 列タイトルの定義:
    名前: コンピューター名
    値: 最後のエラー
  6. ナビゲーション クエリの定義:
    search {selected item} | where EventLog == "Skype Room System" and EventID == 3001 and EventLevelName == "Error" | summarize arg_max(TimeGenerated, *) by Computer | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSConfMicrophoneStatus_CF, SRSConfSpeakerStatus_CF, SRSDefaultSpeakerStatus_CF, SRSCameraStatus_CF, SRSFORDStatus_CF, SRSMotionSensorStatus_CF, SRSHDMIIngestStatus_CF, SRSEventDescription_CF | sort by TimeGenerated desc
  7. [ 適用] を選択し、[ 閉じる] を選択します

オペレーティング システムのバージョンを表示するタイルを Microsoft Teams Rooms 作成する

  1. ギャラリーから [ ドーナツ & リスト ] を選択し、新しいタイルを追加します。
  2. [全般] プロパティを定義します。
    グループ タイトル: オペレーティング システムの詳細
    新しいグループ: 選択
  3. Header プロパティを定義します。
    タイトル: オペレーティング システムのバージョン
    字幕: 特定の OS バージョンを実行しているデバイス
  4. ドーナツ プロパティを定義します。
    クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize OS_Version = max(SRSOSLongVersion_CF) by Computer | summarize AggregatedValue = count() by OS_Version | sort by OS_Version asc
    中央のテキスト: デバイス
    操作: 合計
  5. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize SRSOSLongVersion_CF = max(SRSOSLongVersion_CF) by Computer | sort by Computer asc
    グラフを非表示にする: 選択
    Sparklines を有効にする: [未選択]
  6. 列タイトルを定義します
    名前: コンピューター名
    値: 空のままにする
  7. ナビゲーション クエリを定義します
    search {selected item} | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize arg_max(TimeGenerated, *) by Computer | project TimeGenerated, Computer, SRSDisplayName_CF, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF
  8. [ 適用] を選択し、[ 閉じる] を選択します

アプリケーションバージョンを表示するタイルを Microsoft Teams Rooms 作成する

  1. ギャラリーから [ ドーナツ & リスト ] を選択し、新しいタイルを追加します。
  2. [全般] プロパティを定義します。
    グループ タイトル:Microsoft Teams Rooms アプリケーションの詳細
    新しいグループ: 選択
  3. Header プロパティを定義します。
    タイトル: アプリケーションのバージョン
    字幕: 特定のアプリケーション バージョンを実行しているデバイス
  4. ドーナツ プロパティを定義します。
    クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize App_Version = max(SRSAppVersion_CF) by Computer | summarize AggregatedValue = count() by App_Version | sort by App_Version asc
    中央のテキスト: デバイス
    操作: 合計
  5. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize SRSAppVersion_CF = max(SRSAppVersion_CF) by Computer | sort by Computer asc
    グラフを非表示にする: 選択
    Sparklines を有効にする: [未選択]
  6. 列タイトルを定義します
    名前: コンピューター名
    値: 空のままにする
  7. ナビゲーション クエリを定義します
    search {selected item} | where EventLog == "Skype Room System" and SRSOperationName_CF == "Heartbeat" | summarize arg_max(TimeGenerated, *) by Computer | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF
  8. [ 適用] を選択し、[ 閉じる] を選択します

アプリケーション エラーが発生したデバイスを表示するタイルを作成する

  1. ギャラリーから [ 数値 & リスト ] を選択し、新しいタイルを追加します。
  2. [全般] プロパティを定義します。
    グループ タイトル: 空のままにする
    新しいグループ: [未選択]
  3. Tile プロパティを定義します。
    伝説: 過去 1 時間にアプリケーション エラーが発生したデバイス
    タイル クエリ:Event | where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "2001" and TimeGenerated > ago(1h) | summarize AggregatedValue = count() by Computer | count
  4. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "2001" and TimeGenerated > ago(1h) | summarize TimeGenerated = max(TimeGenerated) by Computer | order by TimeGenerated
  5. 列タイトルを定義します
    名前: コンピューター名
    値: 最後のエラー
  6. ナビゲーション クエリを定義します
    search {selected item} | where EventLog == "Skype Room System" and EventID == 2001 and EventLevelName == "Error" | summarize arg_max(TimeGenerated, *) by Computer | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF | sort by TimeGenerated desc
  7. [ 適用] を選択し、[ 閉じる] を選択します

再起動されたデバイスを表示するタイルを作成する

  1. ギャラリーから [ 数値 & リスト ] を選択し、新しいタイルを追加します。
  2. [全般] プロパティを定義します。
    グループ タイトル: 空のままにする
    新しいグループ: [未選択]
  3. Tile プロパティを定義します。
    伝説: 過去 24 時間以内にアプリケーションが再起動されたデバイスと再起動回数
    タイル クエリ:Event | where EventLog == "Skype Room System" and EventID == "4000" and TimeGenerated > ago(24h) | summarize AggregatedValue = count() by Computer | count
  4. List プロパティを定義します。
    リスト クエリ:Event | where EventLog == "Skype Room System" and EventID == "4000" and TimeGenerated > ago(24h) | order by TimeGenerated | summarize AggregatedValue = count(EventID) by Computer
  5. 列タイトルを定義します
    名前: コンピューター名
    値: 再起動の数
  6. ナビゲーション クエリを定義します
    search {selected item} | where EventLog == "Skype Room System" and EventID == "4000" and TimeGenerated > ago(24h) | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF
  7. [ 適用] を選択し、[ 閉じる] を選択します
  8. [ 保存] を選択 してダッシュボードを保存します。

これで、ビューの作成が完了しました。

でアラートを構成する Azure Monitor

Azure Monitor コンソールで問題が発生したときに Microsoft Teams Rooms 、管理者に通知するアラートを生成できます。

Azure Monitor には、スケジュールされたログ検索を定期的に実行する組み込みのアラート メカニズムが含まれています。 ログ検索の結果が特定の条件と一致する場合は、アラート レコードが作成されます。

その後、ルールは 1 つ以上のアクションを自動的に実行して、アラートを事前に通知したり、別のプロセスを呼び出したりできます。 アラートで使用できるオプションは次のとおりです。

  • メールの送信
  • HTTP POST 要求を介した外部プロセスの呼び出し
  • サービスでの Runbook の Azure Automation 開始

のアラートAzure Monitorの詳細については、「」を参照してくださいLog alerts in Azure Monitor

注意

次の例では、デバイスがハードウェアまたはアプリケーション エラーを Microsoft Teams Rooms 生成したときに電子メール アラートを送信します。

ハードウェアの問題に関する電子メール アラートを構成するMicrosoft Teams Rooms

過去 1 時間以内にハードウェアの Microsoft Teams Rooms 問題が発生したデバイスをチェックするアラート ルールを構成します。

  1. Microsoft Azure portal サインインし、 に Log Analytics 移動してワークスペースを選択します。

  2. ワークスペースに移動しLog Analytics、[アラート] を選択し、[新しいアラート ルール] を選択します

  3. [条件の追加] を選択し、[カスタム ログ検索] を選択します

  4. [検索クエリ] テキスト ボックスに次のクエリを入力します。

    Event
    | where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "3001" and TimeGenerated > ago(1h)
    | summarize arg_max(TimeGenerated, *) by Computer
    | project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSConfMicrophoneStatus_CF, SRSConfSpeakerStatus_CF, SRSDefaultSpeakerStatus_CF, SRSCameraStatus_CF, SRSFORDStatus_CF, SRSMotionSensorStatus_CF, SRSHDMIIngestStatus_CF, SRSEventDescription_CF
    |sort by TimeGenerated desc
    
  5. アラート ロジック設定を構成します。
    に基づいて: 結果の数
    条件: より大きい
    しきい値: 0

  6. 評価設定を構成し、[完了] を選択 します
    期間 (分): 60
    頻度 (分): 60

  7. アクション グループを構成する:

    1. [ 新規作成] を選択します
    2. [アクション グループ名] フィールドと [短い名前] フィールドに適切な名前を指定します。
    3. 一意のアクション名を指定し、[Email/SMS/プッシュ/音声] を選択し、[詳細の編集] を選択します。
    4. [Email] チェック ボックスをオンにし、アラートを受信するユーザーまたはグループのメール アドレスを指定します。
    5. また、SMS、音声通話、またはその両方で通知を受け取るために電話番号を指定することもできます。
    6. [ OK] を選択します
  8. アラート メールの件名行をオーバーライドする場合は、[アクション] をカスタマイズします。

  9. 規則の名前と説明を指定します。
    ルール名:Microsoft Teams Rooms ハードウェアエラーアラート
    説明: 過去 1 時間以内にハードウェアの問題が発生したデバイスの一覧

  10. 目的の重大度を選択し、ルールが有効になっていることを確認します。

  11. [ アラート ルールの作成] を選択します

アプリケーションの問題に関する電子メール アラートを Microsoft Teams Rooms 構成する

同じ手順を繰り返しますが、次のクエリを使用して、過去 1 時間以内にアプリケーションの問題が発生したデバイスを一覧表示します。

Event
| where EventLog == "Skype Room System" and EventLevelName == "Error" and EventID == "2001" and TimeGenerated > ago(1h)
| summarize arg_max(TimeGenerated, *) by Computer
| project TimeGenerated, Computer, SRSAlias_CF, SRSAppVersion_CF, SRSOSVersion_CF, SRSOSLongVersion_CF, SRSIPv4Address_CF, SRSIPv6Address_CF, SRSOperationName_CF, SRSOperationResult_CF, SRSResourceState_CF, SRSEventDescription_CF
| sort by TimeGenerated desc

これで、アラートの定義が完了しました。 上記の例を使用して、追加のアラートを定義できます。

アラートが生成されると、過去 1 時間以内に問題が発生したデバイスを一覧表示するメールが届きます。

![アラート メールのサンプル Azure Monitor ](../media/Deploy-Azure-Monitor-6.png "Sample Azure Monitor alert email")

すべてのデバイスを Azure Monitoring

ダッシュボードとアラートを構成したら、すべてのMicrosoft Teams Roomsデバイスでエージェントを設定および構成Microsoft Monitoringして、監視のデプロイを完了できます。

エージェントは各デバイスに手動でインストールして構成 Microsoft Monitoring できますが、既存のソフトウェア展開ツールと方法を活用することを強くお勧めします。

初めてデバイスを Microsoft Teams Rooms ビルドする場合は、ビルド プロセスの一部としてエージェントの Microsoft Monitoring セットアップと構成の手順を含めることができます。 詳細については、「 コマンド ラインを使用してエージェントをインストールする」を参照してください。

Microsoft Monitoringグループ ポリシー オブジェクト (GPO) を使用したエージェントの展開

を実装Azure Monitoringする前にデバイスをMicrosoft Teams Rooms既にデプロイしている場合は、指定されたスクリプトを使用して、グループ ポリシー オブジェクトを使用Active Directoryしてエージェントを設定および構成できます。

  1. 共有ネットワーク パスを作成し、 ドメイン コンピューター グループへの読み取りアクセス権を付与します。

  2. からエージェントの 64 ビット バージョンをダウンロードしますMicrosoft MonitoringWindows。https://go.microsoft.com/fwlink/?LinkID=517476

  3. セットアップ パッケージの内容をネットワーク共有に抽出します。

    1. コマンド プロンプト ウィンドウを開き、/cMMASetup-AMD64.exe 実行します
    2. 先ほど作成した共有を指定し、コンテンツを抽出します。
  4. 新しい グループ ポリシー オブジェクトを作成し、マシン アカウントが配置Microsoft Teams Roomsされている組織単位に割り当てます。

  5. PowerShell 実行ポリシーを構成します。

    1. 新しく作成したグループ ポリシー オブジェクトを編集し、[コンピューターの構成] \ [ポリシー] \ [管理用テンプレート] \ Windows [コンポーネント] の順に移動します。Windows PowerShell
    2. [ スクリプトの実行を有効にする] を有効に し、[ 実行ポリシー] を [ ローカル スクリプトを許可する] に設定します。
  6. スタートアップ スクリプトを構成します。

    1. 次のスクリプトをコピーし、Install-MMAgent.ps1 として保存します。
    2. WorkspaceId、WorkspaceKey、SetupPath の各パラメーターを構成に合わせて変更します。
    3. 同じグループ ポリシー オブジェクトを編集し、[コンピューターの構成] \ [ポリシー] \ [設定] \ Windows [スクリプト] (スタートアップ/シャットダウン) に移動します
    4. ダブルクリックして [ スタートアップ] を選択し、[ PowerShell スクリプト] を選択します。
    5. [ ファイルの表示] を選択し、 Install-MMAgent.ps1 ファイルをそのフォルダーにコピーします。
    6. [ 追加] を選択し、[ 参照] を選択します
    7. コピーした ps1 スクリプトを選択します。
  7. Microsoft Teams Rooms は、2 回目の再起動でエージェントを Microsoft Monitoring インストールして構成する必要があります。

# Install-MMAgent.ps1
<#
Date:        04/20/2018
Script:      Install-MMAgent.ps1
Version:     1.0
#>

# Set the parameters
$WorkspaceId = "<your workspace id>"
$WorkspaceKey = "<your workspace key>"
$SetupPath = "\\Server\Share"

$SetupParameters = "/qn NOAPM=1 ADD_OPINSIGHTS_WORKSPACE=1 OPINSIGHTS_WORKSPACE_AZURE_CLOUD_TYPE=0 OPINSIGHTS_WORKSPACE_ID=$WorkspaceId OPINSIGHTS_WORKSPACE_KEY=$WorkspaceKey AcceptEndUserLicenseAgreement=1"

# $SetupParameters = $SetupParameters + " OPINSIGHTS_PROXY_URL=<Proxy server URL> OPINSIGHTS_PROXY_USERNAME=<Proxy server username> OPINSIGHTS_PROXY_PASSWORD=<Proxy server password>"

# Start PowerShell logging
Start-Transcript -Path C:\Temp\MMA-Install.Log

# Check if the Microsoft Monitoring Agent is installed
$mma = New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg'

# Check if the Microsoft Monitoring agent is installed
if (!$mma)
{
    #Install agent
    Start-Process -FilePath "$SetupPath\Setup.exe" -ArgumentList $SetupParameters -ErrorAction Stop -Wait
}

# Check if the agent has a valid configuration
$CheckMMA = $mma.GetCloudWorkspace($WorkspaceId).AgentId
if (!$CheckMMA)
{
    # Apply new configuration
    $mma.AddCloudWorkspace($WorkspaceId, $WorkspaceKey)
    $mma.ReloadConfiguration()
}

Stop-Transcript

注意

エージェントの再構成、別のワークスペースへの移動、または初期インストール後のプロキシ設定の変更が必要な場合は、この記事 Managing and maintaining the Log Analytics agent を参照できます。

その他のソリューション

Azure Monitor では、ソリューション ギャラリーを通じて組み込みの管理 ソリューション を提供し、環境の監視をさらに支援します。 ワークスペースにもアラート管理Azure Log Analytics Agent Healthソリューションを追加することを強くお勧めします。

注意

エージェント正常性ソリューションは、環境内の古いエージェントまたは破損した Microsoft Monitoring エージェントを特定するのに役立ち、アラート管理ソリューションは、特定の期間内に発生したアラートに関する詳細を提供します。

関連項目

Plan Microsoft Teams Rooms management with Azure Monitor

Manage Microsoft Teams Rooms devices with Azure Monitor