Azure Monitor OpenTelemetry — TypeScript SDK Quick Reference
Condensed from azure-monitor-opentelemetry-ts. Full patterns (ESM loader, custom span processors, manual exporters, live metrics) in the azure-monitor-opentelemetry-ts plugin skill if installed.
Install
npm install @azure/monitor-opentelemetry
Quick Start
import { useAzureMonitor } from "@azure/monitor-opentelemetry";
useAzureMonitor({
azureMonitorExporterOptions: {
connectionString: process.env.APPLICATIONINSIGHTS_CONNECTION_STRING
}
});Best Practices
- Call useAzureMonitor() first — before importing other modules
- Use ESM loader for ESM projects —
--import @azure/monitor-opentelemetry/loader - Enable offline storage for reliable telemetry in disconnected scenarios
- Set sampling ratio for high-traffic applications
- Add custom dimensions — use span processors for enrichment
- Graceful shutdown — call shutdownAzureMonitor() to flush telemetry