Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    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
    Ben Ye
    @yeya24
    Nvm, it was fixed in the latest main branch.
    vadlamudi tejaswini
    @vtejaswini_twitter
    Question on OpenTelemetry integration with Jaeger as a trace collection system
    If we use OpenTelemetry Client Libraries, do we need to send traces to the Jaeger agent or send it directly to the Jaeger collector?
    bruto1
    @bruto1
    @iNikem is anyone interested in this: https://github.com/opentracing-contrib/java-reactor/pull/12/files being adapted for open-telemetry?
    2 replies
    Jt Whissel
    @Phara0h
    I am trying to get my logs / stack traces from my web javascript app to opentelemetry. How does one send logs to opentelemetry, I cant seem to get it to do it. What I want is to send logs through opentelemetry collector to loki
    2 replies
    ChakshuGautam
    @ChakshuGautam
    Hey everyone. I was unable to find any good tutorials for beginners on how to securely send metrics to a collector from a frontend. If anyone can help me in that direction, it would be great. I would be happy to contribute a step by step tutorial for people like on Medium/docs if there isn't one. Thanks.
    ChakshuGautam
    @ChakshuGautam
    @mtwo Were you able to implement this on Android/iOS? I am still looking for how to configure clients without env variables and securely. Still haven't found it.
    1 reply
    Zaheer Shaik
    @zaheershaik

    Hi. Could somebody advice on how to setup “trace ID aware load balancing”? I’m trying to setup OTel collector cluster which can sample successful traces, but not sample a trace with atleast one erroneous spaan.

    I see this note on tail sampling processor repo “Technically, trace ID aware load balancing could be used to support multiple collector instances, but this configuration has not been tested. “.

    supriya mahajan
    @supriya
    Hi, can someone help me understand if an open-telemetry collector be deployed just as a gateway service for multiple applications? Or is it always mandatory to run the collector as an agent on the host container?
    supriya mahajan
    @supriya
    I keep reading that it is recommended to run collector as an agent on the host container and additionally we can run collector as a gateway service as well. It tells me that running the collector as an agent is a must and running the collector as a gateway service is optional?
    sunfuze
    @sunfuze

    I keep reading that it is recommended to run collector as an agent on the host container and additionally we can run collector as a gateway service as well. It tells me that running the collector as an agent is a must and running the collector as a gateway service is optional?

    Design doc. Imo, if your all ready have old collector agents in system, like jaeger agents, probably run collector as standalone service is better, you needn’t change every applications

    I keep reading that it is recommended to run collector as an agent on the host container and additionally we can run collector as a gateway service as well. It tells me that running the collector as an agent is a must and running the collector as a gateway service is optional?

    Design doc. Imo, if your all ready have old collector agents in system, like jaeger agents, probably run collector as standalone service is better, you needn’t change every applications

    If you just introduct opentelemetry first time run collector as an agent maybe better, application can report data to nearest collector.

    Brad Frost
    @bradfrosty

    Hey all, looking for some advice on how to structure spans that we have implemented at the transport layer as opposed to application layer. We have TCP load balancer in our edge network that manages incoming connections/certs. We recently implemented 3 different spans: one for the connection establishment (a parent span), another for fetching the cert (child), and finally one for how long to proxy to the corresponding backend service (child).

    Given the connection establishment span is at the TCP layer, this makes it difficult to extract context from a client side span since we don't have access to HTTP headers (at least in that moment). Ideally, our client side spans would be the parent of the connection establishment span.

    I'm wondering if this is possible, or if our spans should be setup differently. There aren't too many examples online of running distributed traces below the application layer.

    2 replies
    aniand
    @aniand
    Hello, opentelemetry has been introduced as observability framework for cloud native software. Can opentelemetry also be used for client desktop applications (considering casses like being offline, buffering etc.)?
    2 replies
    Daniel Gorlovetsky
    @DanielGorlo
    Hey I was wondering if there are any plans to fix protobuf exporter support in client-side based opentelemetry-js implementations
    4 replies
    Kavindu Ariyasinghe
    @kavndu

    Hi all, I'm trying to dynamically turn on/off traces in opentelemetry agent level. I used Dotel.traces.sampler.

       java -javaagent:opentelemetry-javaagent-all.jar
     -Dotel.traces.exporter=otlp \
     -Dotel.exporter.otlp.endpoint=http://localhost:4317 \
     -Dotel.otlp.span.timeout=4000 \
     -Dotel.resource.attributes=service.name=pet-clinic \
     -Dotel.traces.sampler="always_off" \
     -jar target/spring-petclinic-2.4.5.jar

    But the problem is when I need to turn on(Dotel.traces.sampler="always_on") traces I should stop the process and rerun the command by changing the environment variable. It means I need to restart my application too. Is there any alternative solution to turn on/off traces without restarting the application.

    2 replies
    sumitm-iiit
    @sumitm-iiit
    Hi All, I could see OTEL instrumentation libraries available for specific framework in case of java. I was wondering how can I use those libraries in my application? Example of one of the libraries - https://mvnrepository.com/artifact/io.opentelemetry.instrumentation/opentelemetry-auto-servlet
    Stephen Hong
    @stephenhong
    Hello team, I'm trying to forward metrics from one otel collector to another otel collector. These collectors are running on two different ec2 instances. I configured otlp receiver on one collector and otlp and otlp http exporter on the other. However, I get context deadline exceeded error from the collector that's trying to export metrics. Any suggestions on how to resolve this? Also, is there a better receiver/exporter pair for this particular use case? Thank you.
    2 replies
    xinnjie
    @xinnjie

    Hello team, I'm wondering how to make use of Link in grafana query
    As current description of Link

    A Span may be linked to zero or more other Spans (defined by SpanContext) that are causally related. Links can point to Spans inside a single Trace or across different Traces. Links can be used to represent batched operations where a Span was initiated by multiple initiating Spans, each representing a single incoming item being processed in the batch.

    Once we attach Link to span, how do we make use of it in grafana query?
    Suppose I attach a Link to span A (in traceA ) to spanB (in traceB), can I get result of traceB when querying traceA in grafana?

    Yotam loewenbach
    @yotamloe

    Hello team we have an issue with our logzio exporter users are getting errors using it from opentelemetry-collector-contrib image version >= 0.24

    otel-agent    | Error: cannot build pipelines: cannot build builtExporters: error creating logzio exporter: mkdir /tmp: permission denied
    otel-agent    | 2021/06/07 10:20:51 application run finished with error: cannot build pipelines: cannot build builtExporters: error creating logzio exporter: mkdir /tmp: permission denied

    The exporter works fine with version <=0.23.
    Does anyone know what could cause those errors from version 0.24? And what can we do to solve it?

    3 replies
    shailesh
    @shaileshppatil_twitter
    is there an example of a scala project for instrumentation using opentelemetry-javaagent-all.jar
    5 replies
    csuzhang
    @zhyChesterCheung

    Hey guys, when I submit PR with #1973 and running the workflows, something wrong happened with test-coverage:

    {'detail': ErrorDetail(string='Unable to locate build via Github Actions API. Please upload with the Codecov repository upload token to resolve issue.', code='not_found’)}

    How should I solve this problem?

    1 reply
    genemat
    @genemat
    Hello I've just discovered Opentelemerty. Is there a tutorial that shows how to run a sample test, by sending a metric via CURL and viewing the output in a file. Just want to confirm that I've installed OTEL correctly and that it is running.
    mhack1
    @mhack1
    hi can any body help me in .net core
    Paulo Janotti
    @pjanotti
    @mhack1 all discussion has moved to the CNCF slack. Ask your question on the #otel-dotnet channel.
    moenzuel
    @moenzuel:matrix.org
    [m]
    Well not going to join slack over matrix
    Leonardo
    @leonardotorresaltez
    Hello all, are there some openTelemetry instrumentation for pure java script ? . I mean there are many but all of them are using nodejs (https://opentelemetry.io/docs/js/getting-started/browser/ ) , what if the application is not using nodejs ?
    Haytham Mohamed
    @Haybu
    prometheus configuration does not allow rule_files configuration. what is the alternative configuration to set that up and point to rule files ?
    matthewgrima
    @matthewgrima
    hello, is there a way I can add tags to all spans (dotnet)? We have multiple environments shipping to the same jaeger and we'd like to be able to filter and identify environments