Microsoft Teams Observability provides a collector for Microsoft Teams telemetry and service health data.
It connects to Microsoft Graph, collects and enriches Microsoft Teams observability data, and exports it to supported backends such as Dynatrace, Grafana Cloud/Loki, Splunk Enterprise, and any OpenTelemetry (OTLP)-compatible backend.
This repository is the core collector project (or "Agent") of the solution.
The collector retrieves and processes Microsoft Teams observability data including:
- Call Records with all Streams details
- PSTN Call Records
- Direct Routing Records
- Call Queue Records
- Auto Attendant Records
- Microsoft Teams service health and announcements
The collector is built for scale: it processes call data asynchronously with concurrent workers and configurable rate limiting against the Microsoft Graph API, so it can keep up with large tenants without overwhelming API quotas.
It is designed to help teams monitor collaboration experience, investigate call quality issues, and feed backend-specific dashboards and troubleshooting workflows.
For prerequisites, installation, configuration, and backend integration, use the public documentation:
https://phenisys.github.io/microsoft-teams-observability-documentation/
This is the main entry point for deploying the collector and connecting it to your observability backend.
The collector can export Microsoft Teams observability data to multiple supported backends.
For Dynatrace, the collector sends Microsoft Teams observability data to Dynatrace, where it can be processed and visualized through the dedicated application and dashboards. See Dynatrace Hub for more details : https://www.dynatrace.com/hub/detail/microsoft-teams-observability/
The solution includes:
- the collector — this repository
- the Dynatrace Application — ready-to-use dashboards and investigation views
https://github.com/Phenisys/microsoft-teams-observability-dynatrace-app - the Dynatrace Extension — EF2 packaging and deployment for Dynatrace
https://github.com/Phenisys/microsoft-teams-observability-dynatrace-extension
For Grafana Labs, the collector exports Microsoft Teams observability data to Grafana Labs plugin and dashboards. This is a commercial plugin for sales on Grafana Labs Marketplace. It includes a demo mode (example data) and a 1-month trial is proposed for the collector.
- Grafana Labs Plugin https://grafana.com/grafana/plugins/phenisys-msteamsobservability-app/
For Splunk, the collector exports Microsoft Teams observability data to Splunk for dashboarding and analytics.
Microsoft Teams metadata are sent to Splunk and visualized through dedicated dashboards.
-
I want to collect Microsoft Teams data
→ this repository -
I want dashboards and investigation views in Dynatrace
→ https://github.com/Phenisys/microsoft-teams-observability-dynatrace-app -
I want the Dynatrace EF2 extension package
→ https://github.com/Phenisys/microsoft-teams-observability-dynatrace-extension
