Getting Started
MS Teams Observability is a two-part solution: a Collector that pulls Teams telemetry from Microsoft Graph, and backend integrations that store and visualize that data in Dynatrace, Splunk, the Grafana plugin app, or a generic OTLP-compatible backend such as Datadog.
How It Works
Section titled “How It Works”graph LR
A["Microsoft Teams \(Graph API\)"] -->|polling| B["ms-teams-agent \(Collector\)"]
B --> C["Dynatrace \(Grail + App\)"]
B --> D["Splunk \(HEC + App\)"]
B --> E["Grafana \(Plugin App\)"]
B --> G["Generic OTLP-compatible Backend"]
- The Collector authenticates to Microsoft Graph using an Azure app registration and polls Teams telemetry on a configurable interval.
- It enriches and normalizes the data, then exports it to one or more backends.
- The backend application renders the data in operational dashboards.
What Data Is Collected
Section titled “What Data Is Collected”The collector retrieves and exports the following event families:
| Event family | Content |
|---|---|
MSTeams_CallRecords_CallMetadata | Call-level summary: type, health, duration |
MSTeams_CallRecords_StreamDetails | Stream-level quality: RTT, jitter, packet loss |
MSTeams_CallRecords_PSTN | PSTN telephony calls |
MSTeams_CallRecords_DirectRouting | SIP / Direct Routing calls |
MSTeams_CallRecords_AutoAttendant | Auto attendant usage |
MSTeams_CallRecords_CallQueue | Call queue behavior |
MSTeams_ServiceAnnouncement | Microsoft published incidents and advisories |
MSTeams_CollectionHealth | Collector operational health |
See Metrics Dictionary for a full field reference.
Deployment Modes
Section titled “Deployment Modes”The solution supports two modes. See Demo vs Live Mode for a detailed comparison.
The Dynatrace application supports both modes:
- Demo mode — uses built-in sample data. No collector required. Useful for evaluation and demonstration.
- Live mode — uses real tenant data collected by the collector. Requires a valid license. See License.
Grafana, Splunk, and generic OTLP-compatible backends always operate in live mode and display data as soon as the collector exports records.
Supported Backends
Section titled “Supported Backends”| Backend | Application included | Notes | |---|---|---|---| | Dynatrace | Yes — Grail + dedicated app | Full-featured integration with dashboards | | Splunk | Yes — Splunk app | HEC-based ingestion with dedicated app | | Grafana | Yes — Grafana plugin app | Published on Plugin Catalog, Loki-based | | OTLP-compatible backend | No native app | Use with Datadog, vendor OTLP gateways, or a custom receiver |