SplunkでMicrosoft Teamsのデータを活用

Tips & Tricks Jason Conger

Microsoft TeamsはMicrosoft 365のチームコラボレーションハブであり、人、コンテンツ、ツールを統合します。

Microsoftは、Teamsのスムーズな運用の徹底に役立つ貴重なデータを豊富に提供しています。たとえば、通話の品質データ、ネットワークデータ、オーディオやビデオのジッターなどのデータが提供されています。このデータは、Microsoft Teams Add-on for Splunkを使用してSplunkに取り込むことができますが、 ただし、セットアップがやや込み入っています。では、さっそくその説明に入っていきましょう。

Teamsの通話記録データの取得方法

前述したデータのほとんどは、通話記録に含まれています。通常、MicrosoftのSaaSデータにアクセスするにはREST APIを使用します。通話記録データの場合も、この点については何ら変わりません。ただし、通話記録のREST APIを使用するには、このAPIに通話記録IDを渡す必要があります。残念ながら、現時点では通話記録IDを取得するREST APIはありません。それが、先ほど「込み入った」という表現をした理由です。では、通話記録IDはどこから取得できるのでしょうか。Microsoftから通話記録IDを取得する現時点での唯一の方法は、リッスン中のWebフックにTeamsのサブスクリプションを経由して通話記録IDを送信するようにすることです。ただし、どのWebフックでもいいわけではありません。チャレンジ/レスポンスをサポートし、特定のレスポンスコードを返すWebフックである必要があります。

以下は、プロセスのイメージ図です。

Teamsの通話記録データの取得方法

では、この通話記録データをもれなく取得するためのMicrosoft Teams Add-on for Splunkの設定方法について見ていきましょう。

SplunkでTeamsのWebフックを設定する

まずは、通話記録ヘッダーデータを受信するWebフックを設定する必要があります。Microsoft Teams Add-on for SpunkにはMicrosoft Teams専用のWebフックが含まれていて、これはMicrosoftが指定する方法で応答します。その設定方法は、次のとおりです。

SplunkでTeamsのWebフックを設定する

Webフックがデータの受信に使用するポート

重要:Teams Add-onを実行中のSplunkインスタンスにHTTPS経由でパブリックアクセスが可能である必要があります。ただし、Teams Add-onを実行中のSplunkインスタンスの前にロードバランサー、リバースプロキシ、トンネルなどがある場合(推奨)を除きます。テストを行うには、ngrokなどのトンネルを使用できます。

Webフックのテスト

コマンドラインでのテスト:

curl WEBHOOK_ADDRESS -d '{"value": "test"}'

サーチ:

sourcetype="m365:webhook"

Teamsの通話記録サブスクリプションの設定

Webフックを設定し、着信する通話記録ヘッダーをリッスンできるようになりました。 では、通話記録ヘッダーの送信が開始されるようにするには、どのようにしたらよいのでしょうか。 ここで関係してくるのが、サブスクリプションです。サブスクリプションは、Microsoftが通話記録ヘッダーをどこに送信すべきか定義します(ヒント:送信先は、今設定したばかりのWebフックです)。Microsoft Teams Add-on for Splunkには、サブスクリプションを設定するための入力もあります。設定方法は、次のとおりです。

サブスクリプションデータの確認

SPL:

sourcetype=" m365:subscription" earliest=0

結果のnotificationUrlフィールドにWebフックのアドレスが含まれているはずです。

Teamsの通話記録の入力設定

ここまで、通話記録ヘッダーをSplunkに取り込む方法についてのみ説明してきましたが、通話記録ヘッダーからは情報をあまり得られません。実用的なインサイトを得るには、実際の通話記録データが必要です。通話記録の入力は、次のように設定します。

サブスクリプションデータの確認

SPL:

Quote (Simple, Italic)

sourcetype=" m365:teams:callrecord" earliest=0

結果は、Teamsでの通話が終了したあとでないと表示されません。通話が終了してTeamsが通話記録ヘッダーをSplunkにプッシュするのに数分かかります。

通話記録データの活用方法

通話記録データをSplunkに取り込めたところで、次に課題となるのは、このデータの活用方法です。実は、通話記録データを活用するには、Splunkが提供しているMicrosoft 365 App for SplunkRWI - Executive Dashboardがあれば十分です。Splunk社員のPhilippe Tangが、Microsoft Teamsの通話記録を視覚的に確認するためにすぐに使える素晴らしいダッシュボードを作成しましたので、是非ご利用ください。

このブログはこちらの英語ブログの翻訳、庄司 大助によるレビューです。

関連記事

表の行と列を入れ替えるSPL
Tips
2 分程度

表の行と列を入れ替えるSPL

各イベントが行単位に記録されずデータの整形に苦労されたことはありますでしょうか?このブログでは、列ごとにレコードされているデータの行と列を入れ替えるSPLについて紹介します。
ダッシュボード設計:ベストプラクティスをもとに作成を始める(パート1)
Tips
4 分程度

ダッシュボード設計:ベストプラクティスをもとに作成を始める(パート1)

データからインサイトを引き出す効果的なSplunkダッシュボードを設計して作成する方法を学びましょう。そのために役立つ原則とダッシュボードテンプレートをご紹介します。
Splunkに燃料を与える:Universal Forwarderによるリアルタイムでのデータ取込方法とインストール(パート2)
Tips
5 分程度

Splunkに燃料を与える:Universal Forwarderによるリアルタイムでのデータ取込方法とインストール(パート2)

本ブログパート1では、Universal Forwarder(ユニバーサルフォワーダー)を使用したデータ取り込み方法、インストール方法をご紹介しました。本パート2では、Universal Forwarderに取り込んだ後のデータ送信の設定方法をお伝えしたいと思います。