使用Logfire向Grafana-OTEL容器发送日志未在UI显示的问题求助
问题:Grafana OTEL Drilldown菜单无法显示Logfire发送的日志数据
我正在使用Logfire向Grafana-OTEL容器发送链路追踪(traces)、日志(logs)和指标(metrics)数据,但在http://localhost:3000(登录账号:admin,密码:admin)的Grafana UI中,Drilldown菜单仅能显示链路追踪和指标数据,日志数据无法显示。
docker-compose配置
volumes: grafana: driver: local loki: driver: local prometheus: driver: local services: alternative-backend-opentelemetry: image: grafana/otel-lgtm network_mode: host ports: - 4317:4317 - 4318:4318 - 3000:3000 environment: - ENABLE_LOGS_LOKI=true - OTEL_METRIC_EXPORT_INTERVAL=500 - GF_PATHS_DATA=/data/grafana volumes: - grafana:/data/grafana - prometheus:/data/prometheus - loki:/data/loki
Logfire发送数据的示例代码(app.py)
os.environ["OTEL_METRIC_EXPORT_INTERVAL"]="5000" os.environ["OTEL_EXPORTER_OTLP_PROTOCOL"]="http/protobuf" os.environ["OTEL_EXPORTER_OTLP_ENDPOINT"]="http://localhost:4318" os.environ["LOGFIRE_HTTPX_CAPTURE_ALL"]="true" import logfire import time logfire.configure( service_name='service_name', send_to_logfire=False, ) logfire.info("User logged in") with logfire.span("Processing request {request_id}", request_id=123): # Code within this block is traced within the span logfire.info("Started processing") # ... more code ... logfire.info("Finished processing") def my_logger(): logfire.info("I'm logging..") if __name__ == "__main__": while True: my_logger() time.sleep(20)
内容的提问来源于stack exchange,提问作者JKupzig
相关产品推荐
相关产品推荐

