我无法让酒店收集器工作,我是开放遥测技术的新手,所以感觉我在某个地方犯了一个愚蠢的错误
这是我的 python 示例脚本,它应该创建一个示例跟踪,该跟踪应该被导出,由 opentelemetry-collector 拾取并推送到 grafana tempo 后端
from opentelemetry import trace
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import (
OTLPSpanExporter,
)
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import (
BatchSpanProcessor,
ConsoleSpanExporter,
)
span_exporter = OTLPSpanExporter(
# endpoint="http://tempo.monitoring:3100"
endpoint="10.120.4.111"
# endpoint="http://10.120.7.235:4317"
)
provider = TracerProvider()
processor = BatchSpanProcessor(ConsoleSpanExporter())
span_processor = BatchSpanProcessor(span_exporter)
provider.add_span_processor(processor)
provider.add_span_processor(span_processor)
trace.set_tracer_provider(provider)
tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span("foo"):
with tracer.start_as_current_span("bar"):
with tracer.start_as_current_span("baz"):
print("Hello world from OpenTelemetry Python!")
Run Code Online (Sandbox Code Playgroud)
这是我运行时的输出:
description should only be set when status_code is set to StatusCode.ERROR
Hello world from …Run Code Online (Sandbox Code Playgroud)