最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

docker - Not sending telemetry data from flask app to lgtm stack (grafana) - Stack Overflow

programmeradmin0浏览0评论

I tried to implement LGTM stack on a docker, for my Flask app that I run locally (not in any docker).

Therefore, I pulled the docker from here: and looking at: .html and / I put in the code of my aplication such lines:

resource = Resource(attributes={
    SERVICE_NAME: "flask_app"
})

#TRACES
traceProvider = TracerProvider(resource=resource)
processor = BatchSpanProcessor(OTLPSpanExporter(endpoint="http://localhost:4418/v1/traces"))
traceProvider.add_span_processor(processor)
trace.set_tracer_provider(traceProvider)

#METRICS
reader = PeriodicExportingMetricReader(OTLPMetricExporter(endpoint="http://localhost:4418/v1/metrics"))
meterProvider = MeterProvider(resource=resource, metric_readers=[reader])
metrics.set_meter_provider(meterProvider)

#LOGS:
logger_provider = LoggerProvider(resource=resource)
set_logger_provider(logger_provider)
exporter = OTLPLogExporter(endpoint="http://localhost:4418/v1/logs")
logger_provider.add_log_record_processor(BatchLogRecordProcessor(exporter))

handler = LoggingHandler(level=logging.NOTSET, logger_provider=logger_provider)
logging.getLogger().addHandler(handler)

#APP
app = Flask(__name__)
FlaskInstrumentor().instrument_app(app)

I run my app locally on my machine, on port 5000, so I added such env variables:

export OTEL_METRIC_EXPORT_INTERVAL="5000"
export OTEL_RESOURCE_ATTRIBUTES="service.name=flask_app,service.instance.id=localhost:5000"
export OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED=true
export OTEL_LOGS_EXPORTER=otlp

Unfortunatelly, no data gets exported to my otel-collector (and therefore to all of my LGTM stack) - I don't see any data in Grafana UI (that is on 127.0.0.1:3000). Any help would be much appreciated.

发布评论

评论列表(0)

  1. 暂无评论