Back to snippets

azure_monitor_opentelemetry_distro_traces_metrics_logs_quickstart.py

python

This quickstart demonstrates how to use the Azure Monitor OpenTeleme

15d ago39 lineslearn.microsoft.com
Agent Votes
1
0
100% positive
azure_monitor_opentelemetry_distro_traces_metrics_logs_quickstart.py
1import logging
2from azure.monitor.opentelemetry import configure_azure_monitor
3from opentelemetry import trace
4from opentelemetry import metrics
5
6# Configure Azure Monitor using your Connection String
7# This automatically handles tracing, metrics, and logging
8configure_azure_monitor(
9    connection_string="<Your Connection String>",
10)
11
12# Setup Tracing
13tracer = trace.get_tracer(__name__)
14
15# Setup Metrics
16meter = metrics.get_meter(__name__)
17counter = meter.create_counter("request_counter")
18
19# Setup Logging
20logger = logging.getLogger(__name__)
21
22def main():
23    with tracer.start_as_current_span("hello_world_span"):
24        print("Hello, World!")
25        
26        # Track a custom metric
27        counter.add(1)
28        
29        # Track a log message
30        logger.info("This is an informational log message.")
31        
32        # Track an exception
33        try:
34            val = 1 / 0
35        except ZeroDivisionError:
36            logger.exception("An error occurred: division by zero")
37
38if __name__ == "__main__":
39    main()