Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Ted Young
    @tedsuo
    For others looking to create a CNCF Slack account, you can do so here: http://slack.cncf.io/
    Tigran Najaryan
    @tigrannajaryan
    @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).
    alokmajumder
    @alokmajumder
    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
    @jkwatson
    @alokmajumder If this is using the otel auto-instrumentation agent, please create a discussion in that github repository to track this.
    9 replies
    alokmajumder
    @alokmajumder
    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
    @stephenhong

    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
    @stephenhong

    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
    @mikeumus

    Hello Telemetors! 🔭

    Why no room for opentelemetry-swift ? 😐

    Has anybody experienced this for using opentelemetry-swift on XCode 12?
    open-telemetry/opentelemetry-swift#111

    Thank you for any advice :bow:

    2 replies
    Devi
    @asldevi
    hello, are there any processors to head sample based on operation names, service names etc, to a certain percentage?
    4 replies
    Stephen Hong
    @stephenhong
    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
    @barendb
    ❓If anyone has used AWS OTel lambda extension (https://github.com/open-telemetry/opentelemetry-lambda)
    1 reply
    nvzFlow
    @nvzFlow_twitter
    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
    @Haybu
    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
    @DavidOceans_twitter
    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
    @tcl00taco

    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\""}

    realwoobinlee
    @realwoobinlee
    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
    @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
    @iamsupreet21_twitter
    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
    @KattyPolyak
    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)
    mmayur2016
    @mmayur2016
    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
    @yesmarket
    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
    @jsign
    Question: If I use a Float64ValueRecorder, is there a way to also specify the bucket sizes? I'm using a Prometheus exporter.
    David Oceans
    @DavidOceans_twitter
    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": "0.0.0.0:8888", "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
    @DavidOceans_twitter

    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
    @SagarrajRaj_twitter
    Hello,
    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
    @alfaex
    Hi,
    Can I use github.com/jaegertracing/jaeger-client-python to communicate to an opentelemetry agent using receivers: jaeger ?
    Juraci Paixão Kröhling
    @jpkrohling
    yes, when using thrift_compact protocol
    Mateus Silva
    @alfaex
    @jpkrohling thanks, I will search for more information, I tried that but I can get any span on jaeger web interface.
    李清山
    @tsingsun
    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
    hansh0801
    @hansh0801

    Hi, I’m newbee in opentelemetry . could I have get some examples for k8s processer?
    https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/k8sprocessor
    i mapped

      - from: resource_attribute
        name: k8s.pod.ip

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

    Rishibha-tech
    @Rishibha-tech
    How do we link manual instrumentation traces with automatic instrumentation traces . They are not coming under same hierarchy
    Simon Tharby
    @jinjagit

    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: %{
          exporter:
            {OpenTelemetry.Honeycomb.Exporter,
             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
    @benlandrum
    Which C++ SDK would you recommend for production?
    3 replies
    Ryan Bartsch
    @yesmarket
    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
    @pellared
    can anyone send me an invite to the GH organization, please? :)
    GH issue: open-telemetry/community#678
    Arsene
    @Tochemey
    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:
     OTL_COLLECTOR: |
        extensions:
          health_check:
        receivers:
          prometheus:
            config:
              scrape_configs:
                - job_name: 'xxxxxxxx'
                  scrape_interval: 5s
                  static_configs:
                    - targets: ["localhost:9103"]
          otlp:
            protocols:
              grpc:
        processors:
          batch:
          spanmetrics:
              metrics_exporter: prometheus
        exporters:
          jaeger_thrift:
             url: ${"${JAEGER_ENDPOINT}"}
          prometheus:
            endpoint: "0.0.0.0:9102"
        service:
          pipelines:
            traces:
              receivers: [otlp]
              processors: [spanmetrics, batch]
              exporters: [jaeger_thrift]
            metrics:
              receivers: [otlp]
              processors: [batch]
              exporters: [prometheus]
          extensions: [health_check]
    John Watson
    @jkwatson
    The UNSET status code means "not an error"
    Arsene
    @Tochemey
    @jkwatson but how do we get the actual status code? Maybe I am really noob here
    1 reply
    Lanh Nguyen
    @lanhnguyen2010
    Hi, I am trying to export logs in .Net to Otlp but I didnt see the Exporter for that, only see Console
    Pankaj Ch
    @pankajch82_twitter
    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?
    Itay
    @OvedItay_twitter
    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
    Pankaj Ch
    @pankajch82_twitter
    Hi, I am PM and love the open telemetry project , i am putting together a plan for my product to start supporting and contributing. Can someone share a similar experience/challanges they faced when try to convince the rest of the org ?
    Ben Ye
    @yeya24
    Hello! One question about spanmetrics processor. Seems it doesn't support exporting the generated metrics to Prometheus directly because of the unsanitized labels, does anyone encounter the same issue?
    Screenshot from 2021-03-23 19-16-49.png