OpenTelemetry Collector Azure Monitor Exporter:指标/日志无法同步至App Insights
问题:OpenTelemetry Collector无法将指标和日志推送到Application Insights,仅追踪数据成功
Collector配置文件
receivers: otlp: protocols: grpc: http: exporters: azuremonitor: instrumentation_key: {{ instrumentation_key }} spaneventsenabled: true processors: batch: service: pipelines: metrics: receivers: [otlp] exporters: [azuremonitor] traces: receivers: [otlp] exporters: [azuremonitor] logs: receivers: [otlp] exporters: [azuremonitor] telemetry: logs: level: debug
部署环境与操作
基于2台Vagrant虚拟机和两个基础SpringBoot应用搭建演示项目,通过Terraform创建Application Insights资源。
在每台虚拟机上执行以下Docker命令部署Collector:
sudo docker run -d -v /etc/otel_config.yaml:/etc/otel/config.yaml -e OTEL_EXPORTER_OTLP_ENDPOINT=0.0.0.0:4317 -p 4317:4317 otel/opentelemetry-collector-contrib --config /etc/otel/config.yaml
问题现象
从Collector的Docker日志可以看到,已成功接收指标和日志数据:
debug azuremonitorexporter@v0.77.0/metric_to_envelopes.go:77 Metric is packed {"kind": "exporter", "data_type": "metrics", "name": "azuremonitor", "name": "otlp.exporter.seen", "value": 16020} debug azuremonitorexporter@v0.77.0/factory.go:128 --------- Transmitting 59 items --------- {"kind": "exporter", "data_type": "logs", "name": "azuremonitor"}
但这些指标和日志并未转发至Application Insights,只有追踪(trace)信息能成功推送。
内容的提问来源于stack exchange,提问作者Madu Alikor
相关产品推荐
相关产品推荐

