Skip to content

Commit

Permalink
Add grpc to integrations, add cncf logos to integrations
Browse files Browse the repository at this point in the history
Signed-off-by: svrnm <[email protected]>
  • Loading branch information
svrnm committed Jun 27, 2024
1 parent 0d617ca commit ed4b142
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 1 deletion.
4 changes: 4 additions & 0 deletions content/en/ecosystem/integrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 top of the list, and commercial
projects below. Projects which are part of the [CNCF](https://www.cncf.io/) show
a small CNCF logo besides their name.

{{% ecosystem/integrations-table %}}

## How to add your integration {#how-to-add}
Expand Down
53 changes: 53 additions & 0 deletions data/ecosystem/integrations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
3 changes: 2 additions & 1 deletion layouts/shortcodes/ecosystem/integrations-table.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
18 changes: 18 additions & 0 deletions static/img/cncf-icon-color.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions static/refcache.json
Original file line number Diff line number Diff line change
Expand Up @@ -5011,6 +5011,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"
Expand Down

0 comments on commit ed4b142

Please sign in to comment.