Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
    Ted Young
    When creating slack channels, please prefix them with “otel-“ so that we can find them all. CNCF slack also hosts other projects.
    Weyert de Boer

    @/all , I have some meta-news to share about this Gitter channel!

    Per this comment, now that OTel has reached Tracing Spec ≥ 1.0, we are formally moving off of Gitter as the "front door" for OpenTelemetry community chat.

    Note that individual SIGs may (and will) continue to use Gitter for their own purposes (see a list here), but general-purpose OpenTelemetry community conversations and/or requests to be directed/redirected from new OTel community members should happen in the CNCF opentelemetry Slack channel, not here.

    If you have major concerns, please post them to open-telemetry/community#362 rather than starting that discussion here.

    Thank you for reading!

    how do you join this slack?

    ffound it on cnf page
    Ted Young
    For others looking to create a CNCF Slack account, you can do so here: http://slack.cncf.io/
    Tigran Najaryan
    @tedsuo @bhs can you please clarify, do we encourage individual SIGs to move to Slack or we want them to stay on Gitter? My preference would be to move Collector and Log SIGs to Slack (unless the community wants to stay on Gitter).
    I am exporting trace and span into jaeger by otel exported. service name it is showing unknown_service:java: I tried System.setProperty("otel.resource.attributes", "service.name=OtlpExporterExample");
    and by environment variable. But not working
    John Watson
    @alokmajumder If this is using the otel auto-instrumentation agent, please create a discussion in that github repository to track this.
    9 replies
    Hi traceIdRatioBased how it works? When I put 0.5 I observed per-second wise 50% traced. Is my assumption correct. Or it is on minute?
    Stephen Hong

    Hello team, I'm trying to create a Docker image of the otel collector but when I run the command make docker-otelcontribcol, I get the following error

    140512693898056:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913:
    ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied
    WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: No such file or directory

    Does anyone know how I can resolve this?

    Stephen Hong

    Hello team, I was able to resolve the above issue. But now I'm unable to run the Docker image with my config.yaml file. I run the command docker run otelcontribcol --config path/to/my/config.yaml and I get the following error:

    WARNING: unable to read config file: open /path/to/my/config.yaml/config.json: not a directory
    Error: cannot load configuration: error loading config file "/path/to/my/config.yaml": open /path/to/my/config.yaml: no such file or directory

    For some reason, it adds config.json to my path in the warning, then it tells me that there is no such file /path/to/my/config.yaml when there is. Does anyone know how I can resolve this?

    1 reply
    Michael Duane Mooring

    Hello Telemetors! 🔭

    Why no room for opentelemetry-swift ? 😐

    Has anybody experienced this for using opentelemetry-swift on XCode 12?

    Thank you for any advice :bow:

    2 replies
    hello, are there any processors to head sample based on operation names, service names etc, to a certain percentage?
    4 replies
    Stephen Hong
    Hello team, I noticed that there are different exporters in opentelemetry-collector repo and opentelemetry-collector-contrib repo. I'm told that opentelemetry-collector-contrib is a superset of opentelemetry-collector but could someone explain how a collector running from opentelemetry-collector-contrib can use exporters that are only in opentelemetry-collector repo such as zipkinexporter or jaegerexporter?
    Barend Bootha
    ❓If anyone has used AWS OTel lambda extension (https://github.com/open-telemetry/opentelemetry-lambda)
    1 reply
    We are exploring what it would take to add the nvzFlow protocol to the ecosystem. Are there any examples that would help us better understand what would be involved in doing this?
    Haytham Mohamed
    hello, I am trying to receive telemetry data as application/json. I am testing with spans first, with a collector configured with otlp http protocol ("localhost:55681"), app agent to export via oltp (same endpoint). When I log out the span (with a collector exporter) I get this message "WARN io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter - Failed to export spans. Error message: INTERNAL: http2 exception". It works find If export from agent and receive on the collector via otlp grpc. Any help please on what I missed configuring. Thanks
    David Oceans
    Hi! what is the best way to install opentelemetry in kubernetes?
    I've found that https://github.com/open-telemetry/opentelemetry-collector/blob/main/examples/k8s/otel-config.yaml but I don't know if there are another tutorial o guide, any advice?
    6 replies
    Samiur A

    Hi! I have deployed otel-collector on our cluster based on https://github.com/signalfx/splunk-otel-collector/blob/main/examples/kubernetes-yaml/splunk-otel-collector-gateway.yaml

    I'm getting this "append failed" msg, bit confused why is it happening!!

    otel-collector-8669588d78-qsj4l otel-collector {"level":"info","ts":1614648489.4920561,"caller":"scrape/scrape.go:930","msg":"","level":"warn","scrape_pool":"otel-collector","target":"http://localhost:8888/metrics","msg":"append failed","err":"HTTP 401 \"Unauthorized\""}

    Hello guys! just a little question
    is there any newer/current performance test result published somewhere?
    https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/performance.md seems to be bit old and there is also no performance.md in collector-contrib as well.
    Thanks and have a nice day! :)
    1 reply
    Eric Sirianni
    Hello! Is there a recommended best practice for how/where to set request-specific tags that we may want to be applied commonly across logs, traces and (in some cases) metrics? For static tags, we can use Resource but it's not clear to me what to use for request-specific tags (e.g. something like enduser.id). Baggage seems like it might be appropriate, but how do I then automatically propagate the baggage tags to the active Span?
    Supreet Deshpande
    While working on observability for a fleet of IoT devices, I came across many shared paradigms between IoT observability and openTelemetry. With some minor changes, openTelemetry could fit in for logging, traces, and metrics and provide a consistent model for IoT diagnostics too. Has anyone already taken a stab at such an idea?
    I would be glad to discuss it. (Hope I'm posting on the right forum.)
    Katty Polyak
    Is there a way to use files on disk to store context and later extract it to start a new span under the same trace id in OpenTelemetry python? Basically we have a main thread that receives HTTP requests from another service and writes the requests to a disk based queue. These are later picked up by worker threads and I'd like to continue the trace with a new span at this point. However, starting a new span with this context object {'traceparent': '00-2ae64dcf2b8dd14217a42f0cc358d5ce-16a8fc1b04a79a81-01'} just results in a brand new trace/span: SpanContext(trace_id=0x00000000000000000000000000000000, span_id=0x0000000000000000, trace_flags=0x00, trace_state=[], is_remote=False)
    Hi, I have just started looking to use the open telemetry log collector agent which used to be stanza. I am looking at the following repo for the same. https://github.com/open-telemetry/opentelemetry-log-collection. Is there any documentation on how to build it locally and create a local docker image for the same.
    1 reply
    Ryan Bartsch
    Hi all,
    I'm not trying to solve a particular problem or anything - just doing some research/discovery into Open Telemetry. One of my questions is can I capture trace data using a bytecode/MSIL instrumentation approach (like how DynaTrace OneAgent works, but ideally using an open-source approach/agent) and send this information to an Open Telemetry Collector agent?
    I've asked the question in a lot more detail on Stack Overflow - see https://stackoverflow.com/questions/66486827/bytecode-instrumentation-with-open-telemetry-collector-agent. Apologies in advance if linking to SO is not following the correct protocol on this board - just casting a wider net to hopefully answer my question :)
    10 replies
    Ignacio Hagopian
    Question: If I use a Float64ValueRecorder, is there a way to also specify the bucket sizes? I'm using a Prometheus exporter.
    David Oceans
    the pods are CrashLoopBackOff
    2021-03-08T08:33:05.129Z        info    service/service.go:411  Starting OpenTelemetry Collector...     {"Version": "v0.20.0", "GitHash": "a10a1a7a", "NumCPU": 2}
    2021-03-08T08:33:05.136Z        info    service/service.go:592  Using memory ballast    {"MiBs": 204}
    2021-03-08T08:33:05.136Z        info    service/service.go:255  Setting up own telemetry...
    2021-03-08T08:33:05.219Z        info    service/telemetry.go:102        Serving Prometheus metrics      {"address": "", "level": 0, "service.instance.id": "d3dd5ed8-a0d0-44df-b17a-185a4001420f"}
    2021-03-08T08:33:05.220Z        info    service/service.go:292  Loading configuration...
    2021-03-08T08:33:05.222Z        info    service/service.go:303  Applying configuration...
    2021-03-08T08:33:05.222Z        info    service/service.go:324  Starting extensions...
    2021-03-08T08:33:05.222Z        info    builder/extensions_builder.go:53        Extension is starting...        {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check"}
    2021-03-08T08:33:05.222Z        info    healthcheckextension/healthcheckextension.go:40 Starting health_check extension {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check", "config": {"TypeVal":"health_check","NameVal":"health_check","Port":13133}}
    2021-03-08T08:33:05.222Z        info    builder/extensions_builder.go:59        Extension started.      {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check"}
    2021-03-08T08:33:05.223Z        info    builder/exporters_builder.go:306        Exporter is enabled.    {"component_kind": "exporter", "exporter": "logging"}
    2021-03-08T08:33:05.223Z        info    service/service.go:339  Starting exporters...
    2021-03-08T08:33:05.223Z        info    builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "logging", "component_name": "logging"}
    2021-03-08T08:33:05.223Z        info    builder/exporters_builder.go:97 Exporter started.       {"component_kind": "exporter", "component_type": "logging", "component_name": "logging"}
    Error: cannot setup pipelines: cannot build pipelines: error creating processor "memory_limiter" in pipeline "metrics": checkInterval must be greater than zero
    2021/03/08 08:33:05 application run finished with error: cannot setup pipelines: cannot build pipelines: error creating processor "memory_limiter" in pipeline "metrics": checkInterval must be greater than zero
    David Oceans

    Can you help me understand this? If I install the OpenTelemetry Collector do I need to have a jaeger agent running or is it enough that from the application's instrumentation (I use jaeger libraries) it sends it to the opentelemetry collector?

    And another question, if my application only sends traces of jaeger I can deactivate the receivers of prometheus and zipkin and leave only jaeger, right?

    thank you very much
    Sagar Raj
    Can someone share their experience using Open-Telemetry with Project Reactor? What data does Otel provide? Can I this be a replacement for micrometer?
    1 reply
    Mateus Silva
    Can I use github.com/jaegertracing/jaeger-client-python to communicate to an opentelemetry agent using receivers: jaeger ?
    Juraci Paixão Kröhling
    yes, when using thrift_compact protocol
    Mateus Silva
    @jpkrohling thanks, I will search for more information, I tried that but I can get any span on jaeger web interface.
    problem in go 1.16..
    ➜  git:(master) ✗ env GOPROXY=direct go get go.opentelemetry.io/otel/sdk@v0.18.0
    go: downloading go.opentelemetry.io/otel/sdk v0.18.0
    go get: module go.opentelemetry.io/otel@v0.18.0 found, but does not contain package go.opentelemetry.io/otel/sdk
    1 reply

    Hi, I’m newbee in opentelemetry . could I have get some examples for k8s processer?
    i mapped

      - from: resource_attribute
        name: k8s.pod.ip

    with extracted istio attributes, but couldn’t see other mapped k8s attributes.

    How do we link manual instrumentation traces with automatic instrumentation traces . They are not coming under same hierarchy
    Simon Tharby

    Hi. I'm new to open-telemetry. Trying to use https://github.com/garthk/opentelemetry_honeycomb#opentelemetryhoneycomb with an elixir app on a kubernetes cluster. Using a config, in config.exs of

    config :opentelemetry,
      processors: [
        otel_batch_processor: %{
             write_key: System.get_env("HONEYCOMB_WRITEKEY"), dataset: "api-telemetry"}

    Should I also be setting an :api_endpoint option? (seen in: https://hexdocs.pm/opentelemetry_honeycomb/OpenTelemetry.Honeycomb.Config.html#t:config_opt/0). Thanks!

    Ben Landrum
    Which C++ SDK would you recommend for production?
    3 replies
    Ryan Bartsch
    I really like the OTEL collector approach. I think it's a great leap forward in terms of mitigating vendor lock, so thanks to all involved in this project :)
    One thing that I was thinking about is that the company I work for could end up with quite a few OTEL collector agents in our ecosystem - even if we deploy the agent as more of a gateway component... FWIW the company I work for has 3000+ servers/hosts spanning multiple data centers & cloud providers.
    Is there a project for remote config of the OTEL agents e.g. some kind of remote control plane...
    We use Terraform & Ansible, but it could be a bit tricky to manage this in a lot of places - would be nicer to be able to do this centrally from single repo... especially given that the config/policies might vary depending on the host e.g. some we might only want metrics, others we might want logs, metrics, APM...
    What strategies would be suggested. Note: if config management tool like Ansible is the suggested approach, that's fine... just doing some discovery...
    Robert Pająk
    can anyone send me an invite to the GH organization, please? :)
    GH issue: open-telemetry/community#678
    Hey geeks I would like to know what I am missing to get this:
    latency_bucket{operation="",service_name="",span_kind="SPAN_KIND_INTERNAL",status_code="STATUS_CODE_UNSET",le="2"} 199
    and this my collector config:
                - job_name: 'xxxxxxxx'
                  scrape_interval: 5s
                    - targets: ["localhost:9103"]
              metrics_exporter: prometheus
             url: ${"${JAEGER_ENDPOINT}"}
            endpoint: ""
              receivers: [otlp]
              processors: [spanmetrics, batch]
              exporters: [jaeger_thrift]
              receivers: [otlp]
              processors: [batch]
              exporters: [prometheus]
          extensions: [health_check]
    John Watson
    The UNSET status code means "not an error"
    @jkwatson but how do we get the actual status code? Maybe I am really noob here
    1 reply
    Lanh Nguyen
    Hi, I am trying to export logs in .Net to Otlp but I didnt see the Exporter for that, only see Console
    Pankaj Ch
    Hi, I am a Product Manager and got to know about the Open-telemetry project recently and would like to contribute to the project. Is there a place where i can see list of non-dev related things that i can help with?
    Hi all! For those of you that use Elasticsearch, we published a new OpenTelemetry Elasticsearch instrumentation for Node.js.
    We’d love to get your feedback https://github.com/aspecto-io/opentelemetry-ext-js/tree/master/packages/instrumentation-elasticsearch
    2 replies