Add grpc to integrations, add cncf logos to integrations (#4757)

Signed-off-by: svrnm <neumanns@cisco.com>
Co-authored-by: Fabrizio Ferri-Benedetti <fferribenedetti@splunk.com>
Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
This commit is contained in:
Severin Neumann 2024-06-28 09:36:42 +02:00 committed by GitHub
parent cc75ecc8a2
commit 21d6bf0c0a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 81 additions and 1 deletions

View File

@ -13,6 +13,10 @@ The following list contains a sample of libraries, services, and apps that have
either integrated OpenTelemetry APIs and SDKs directly for native telemetry or
provide a first-party plugin that fits into their own extensibility ecosystem.
You will find open source (OSS) projects at the beginning of the list;
commercial projects follow. Projects which are part of the
[CNCF](https://www.cncf.io/) show a small CNCF logo beside their name.
{{% ecosystem/integrations-table %}}
## How to add your integration {#how-to-add}

View File

@ -4,214 +4,256 @@
docsUrl: https://github.com/containerd/containerd/blob/main/docs/tracing.md
components: [Go]
oss: true
cncf: graduated
- name: CRI-O
url: https://cri-o.io/
docsUrl: https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table
components: [Go]
oss: true
cncf: graduated
- name: Docker Buildx and BuildKit
url: https://www.docker.com/
docsUrl: https://docs.docker.com/build/building/opentelemetry/
components: [Go]
oss: true
cncf: false
- name: Elasticsearch Java API Client
url: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html
docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html
components: [Java]
native: true # Elasticsearch Java API Client provides a native integration of the OpenTelemetry API
oss: true
cncf: false
- name: Kubernetes
url: https://kubernetes.io/
docsUrl: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/
components: [Go]
oss: true
cncf: graduated
- name: Micrometer
url: https://micrometer.io/
docsUrl: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup
components: [Java]
oss: true
cncf: false
- name: Quarkus
url: https://quarkus.io/
docsUrl: https://quarkus.io/guides/opentelemetry
components: [Java]
oss: true
cncf: false
- name: RoadRunner
url: https://roadrunner.dev/
docsUrl: https://roadrunner.dev/docs/lab-otel/current/en
components: [Go, PHP]
oss: true
cncf: false
- name: Kong API Gateway
url: https://www.konghq.com/
docsUrl: https://docs.konghq.com/hub/kong-inc/opentelemetry/
components: [Lua]
oss: true
cncf: false
- name: NGINX Web Server
url: https://nginx.org/
docsUrl: https://github.com/nginxinc/nginx-otel
components: [C++]
oss: true
cncf: false
- name: Cisco NSO
url: https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html
docsUrl: https://developer.cisco.com/docs/nso/#!observability-exporter/
components: [Python]
oss: false
cncf: false
- name: Next.js
url: https://nextjs.org/
docsUrl: https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry
components: [JavaScript]
native: true # Next.js provides a native integration of the OpenTelemetry API
oss: true
cncf: false
- name: ThousandEyes (Cisco)
url: https://www.thousandeyes.com/
docsUrl: 'https://docs.thousandeyes.com/product-documentation/api/opentelemetry'
components: [Collector]
oss: false
cncf: false
- name: Cerbos JS SDK
url: https://cerbos.dev/
docsUrl: https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/opentelemetry
components: [JavaScript]
native: false # Cerbos provides a first party instrumentation library
oss: true
cncf: false
- name: Tyk API Gateway
url: https://tyk.io
docsUrl: https://tyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/
components: [Go]
oss: true
cncf: false
- name: OpenFeature flagd
url: https://openfeature.dev/
docsUrl: https://flagd.dev/reference/monitoring/#opentelemetry
components: [Go]
oss: true
cncf: incubating
- name: Jenkins
url: https://www.jenkins.io/
docsUrl: https://plugins.jenkins.io/opentelemetry/
components: [Java]
oss: true
cncf: false
- name: Flipt
url: https://flipt.io/
docsUrl: https://www.flipt.io/docs/configuration/observability#tracing
components: [Go]
oss: true
cncf: false
- name: Harbor
url: https://goharbor.io/
docsUrl: https://goharbor.io/docs/edge/administration/distributed-tracing/
components: [Go]
oss: true
cncf: graduated
- name: KEDA
url: https://keda.sh/
docsUrl: https://keda.sh/docs/2.12/operate/opentelemetry/
components: [Go]
oss: true
cncf: graduated
- name: Open Policy Agent
url: https://www.openpolicyagent.org/
docsUrl: https://www.openpolicyagent.org/docs/latest/monitoring/#opentelemetry
components: [Go]
oss: true
cncf: graduated
- name: cortex
url: https://cortexmetrics.io/
docsUrl: https://cortexmetrics.io/docs/guides/tracing/#opentelemetry
components: [Go]
oss: true
cncf: incubating
- name: Thanos
url: https://thanos.io/
docsUrl: https://thanos.io/tip/thanos/tracing.md/#opentelemetry-otlp
components: [Go]
oss: true
cncf: incubating
- name: Kyverno
url: https://kyverno.io/
docsUrl: https://kyverno.io/docs/monitoring/opentelemetry/
components: [Go]
oss: true
cncf: incubating
- name: Knative
url: https://knative.dev/
docsUrl: https://knative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry
components: [Go]
oss: true
cncf: incubating
- name: Dapr
url: https://dapr.io/
docsUrl: https://docs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/
components: [Go]
oss: true
cncf: incubating
- name: MySQL Enterprise Server
url: https://www.mysql.com/
docsUrl: https://dev.mysql.com/doc/refman/8.1/en/telemetry-trace.html
components: [C++]
oss: false
cncf: false
- name: rustup
url: https://rustup.rs/
docsUrl: https://rust-lang.github.io/rustup/dev-guide/tracing.html
components: [Rust]
oss: true
cncf: false
- name: Matlab
url: https://www.mathworks.com/products/matlab.html
docsUrl: https://www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab
components: [C++]
oss: false
cncf: false
- name: Traefik Hub API Management
url: https://traefik.io/traefik-hub/
docsUrl: https://doc.traefik.io/traefik-hub/operations/metrics
components: [Go]
oss: false
cncf: false
- name: Strimzi
url: https://strimzi.io/
docsUrl: https://strimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str
components: [Java]
oss: true
cncf: incubating
- name: CloudWeGo
url: https://www.cloudwego.io/
docsUrl: https://www.cloudwego.io/docs/hertz/tutorials/observability/open-telemetry/
components: [Go]
oss: true
cncf: false
- name: GORM
url: https://gorm.io/
docsUrl: https://github.com/go-gorm/opentelemetry
components: [Go]
oss: true
cncf: false
- name: Cloud Foundry
url: https://www.cloudfoundry.org/
docsUrl: https://github.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml
components: [Collector]
oss: true
cncf: false
- name: Otterize network mapper
url: https://github.com/otterize/network-mapper
docsUrl: https://docs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters
components: [Go]
oss: true
cncf: false
- name: KafkaFlow
url: https://github.com/Farfetch/kafkaflow
docsUrl: https://farfetch.github.io/kafkaflow/docs/guides/open-telemetry
components: [.NET]
oss: true
cncf: false
- name: Apache Dubbo # Provide the latest docs instead of blog url in 2~3 months later. refer to https://github.com/open-telemetry/opentelemetry.io/pull/3908#discussion_r1473133919.
url: https://github.com/apache/dubbo
docsUrl: https://cn.dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/
components: [Java]
oss: true
cncf: false
- name: Microcks
url: https://microcks.io/
docsUrl: https://microcks.io/documentation/using/monitoring/
components: [Java]
oss: true
cncf: sandbox
- name: ClickHouse
url: https://www.clickhouse.com/
docsUrl: https://clickhouse.com/docs/en/operations/opentelemetry
components: [C++]
oss: true
cncf: false
- name: FluentCI Engine
url: https://github.com/fluentci-io/fluentci-engine
docsUrl: https://github.com/fluentci-io/fluentci-engine#-opentelemetry-tracing
components: [Rust]
oss: true
cncf: false
- name: KrakenD API Gateway
url: https://www.krakend.io
docsUrl: https://www.krakend.io/docs/telemetry/opentelemetry/
components: [Go]
oss: true
cncf: false
- name: Azure SDKs
url: https://github.com/Azure/azure-sdk-for-net
docsUrl: https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable
components: [.NET]
oss: true
cncf: false
- name: MassTransit .NET client
url: https://github.com/MassTransit/MassTransit
docsUrl: https://masstransit.io/documentation/configuration/observability
@ -223,23 +265,34 @@
docsUrl: https://kuma.io/docs/2.7.x/guides/otel-metrics/
components: [Go]
oss: true
cncf: sandbox
- name: Kong Mesh
url: https://konghq.com/products/kong-mesh
docsUrl: https://docs.konghq.com/mesh/latest/guides/otel-metrics/
components: [Go]
oss: false
cncf: false
- name: Envoy
url: https://www.envoyproxy.io/
docsUrl: https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry
components: [C++]
oss: true
cncf: graduated
- name: Istio
url: https://istio.io/
docsUrl: https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/
components: [Go]
oss: true
cncf: graduated
- name: Kubewarden
url: https://kubewarden.io/
docsUrl: https://docs.kubewarden.io/howtos/telemetry/opentelemetry-qs
components: [Rust, Go]
oss: true
cncf: sandbox
- name: gRPC
url: https://grpc.io/
docsUrl: https://grpc.io/docs/guides/opentelemetry-metrics/
components: [C++, Java, Go, Python]
oss: true
cncf: incubating

View File

@ -3,7 +3,8 @@
Name[^1] | OSS | Components | Learn more
------------ | --- | ---------- | ----------
{{- range $data }}
[{{ .name }}]({{ .url }}) | {{- cond .oss "Yes" "No" }} | {{ delimit (sort .components) ", " }} | [{{ replace .docsUrl "https://" "" }}]({{ .docsUrl }})
{{ $cncfTag := cond (not (eq .cncf false)) (printf "<img alt=\"CNCF %s Project\" title=\"CNCF %s Project\" style=\"display: inline-block; padding-left: 8px; border: none; width: 16; height: 16px;\" src=\"/img/cncf-icon-color.svg\">" (humanize .cncf) (humanize .cncf)) "" -}}
[{{ .name }}]({{ .url }}){{ $cncfTag }} | {{- cond .oss "Yes" "No" }} | {{ delimit (sort .components) ", " }} | [{{ replace .docsUrl "https://" "" }}]({{ .docsUrl }})
{{- end }}
[^1]: Listed alphabetically

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 26.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 389 389" style="enable-background:new 0 0 389 389;" xml:space="preserve">
<style type="text/css">
.st0{fill:#0086FF;}
.st1{fill:#93EAFF;}
</style>
<g>
<path class="st0" d="M72.8,250.7h-48v112.6h112.2v-48.4H72.8V250.7z"/>
<path class="st0" d="M314.1,251.2v63.7h-64.3v48.4h112.2V250.7h-48.5L314.1,251.2z"/>
<path class="st0" d="M24.9,138.6h48.5l-0.5-0.5V74.5h64.3V26H24.9V138.6z"/>
<path class="st0" d="M249.9,26v48.4h64.3v64.2h48V26C362.1,26,249.9,26,249.9,26z"/>
<path class="st1" d="M243.5,138.6l-64.3-64.2h70.6V26H137.1v48.4l64.3,64.2H243.5z"/>
<path class="st1" d="M185.6,250.7h-42.2l53.2,53.2l10.5,11h-70.1v48.4h112.8v-49l-32.1-31.6L185.6,250.7z"/>
<path class="st1" d="M314.1,138.6v70l-11.1-11.1l-53.2-53.2V187l31.6,31.6l32.1,32.1h48.5V138.6H314.1L314.1,138.6z"/>
<path class="st1" d="M137.1,202.3l-63.8-63.7H24.9v112h48v-70l64.3,64.2V202.3z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -5023,6 +5023,10 @@
"StatusCode": 206,
"LastSeen": "2024-01-18T08:53:34.433352-05:00"
},
"https://grpc.io/docs/guides/opentelemetry-metrics/": {
"StatusCode": 206,
"LastSeen": "2024-06-27T11:58:04.028327+02:00"
},
"https://guava.dev/releases/10.0/api/docs/com/google/common/util/concurrent/ListenableFuture.html": {
"StatusCode": 206,
"LastSeen": "2024-01-18T19:02:20.15592-05:00"