Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update integrations #3278

Merged
merged 13 commits into from
Sep 21, 2023
2 changes: 1 addition & 1 deletion content/en/docs/what-is-opentelemetry.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ OpenTelemetry consists of the following major components:
- Various other tools, such as the
[OpenTelemetry Operator for Kubernetes](/docs/kubernetes/operator/)

OpenTelemetry is compatible with a wide variety of open source
OpenTelemetry is compatible with a wide variety of
[ecosystem integrations](/ecosystem/integrations/).

OpenTelemetry is supported by a vast number of [vendors](/ecosystem/vendors/),
svrnm marked this conversation as resolved.
Show resolved Hide resolved
Expand Down
22 changes: 16 additions & 6 deletions content/en/ecosystem/integrations.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
---
title: Integrations
description: OpenTelemetry integrations with other open-source projects
description:
Libraries, services and apps with first-party support of OpenTelemetry.
svrnm marked this conversation as resolved.
Show resolved Hide resolved
aliases: [/integrations]
cSpell:ignore: buildx containerd
---

A non-exhaustive list of libraries, services and apps that integrate
OpenTelemetry **natively** to emit traces, metrics and logs.
OpenTelemetry's mission is
[to enable effective observability by making high-quality, portable telemetry ubiquitous](/community/mission/).
This means, that we not only want you to get observability for the applications
you develop, but that observability should be built in to all the software you
svrnm marked this conversation as resolved.
Show resolved Hide resolved
use!
svrnm marked this conversation as resolved.
Show resolved Hide resolved

On this page we showcase a non-exhaustive list of libraries, services and apps,
svrnm marked this conversation as resolved.
Show resolved Hide resolved
that provide you with easy-to-use observability powered by OpenTelemetry. Those
libraries, services and apps have either integrated OpenTelemetry APIs & SDKs
svrnm marked this conversation as resolved.
Show resolved Hide resolved
directly for **native** out of the box telemetry or they provide a first-party
plugin that nicely fits into their own extensibility ecosystem.
svrnm marked this conversation as resolved.
Show resolved Hide resolved

{{% ecosystem/integrations-table %}}

Expand All @@ -19,8 +28,7 @@ The entry must include the following:
- Link to the documentation that explains how enable observability using
OpenTelemetry

Note that this list is for libraries, services, and apps that integrate
OpenTelemetry **natively**.
{{% alert title="Note" color="info" %}}

If you provide external integration of OpenTelemetry for any kind of library,
service, or app, then [add it to the registry](/ecosystem/registry/adding).
svrnm marked this conversation as resolved.
Show resolved Hide resolved
Expand All @@ -30,3 +38,5 @@ any kind of services around OpenTelemetry, see [Adopters](/ecosystem/adopters).

If you provide a solution that consumes OpenTelemetry to offer Observability to
svrnm marked this conversation as resolved.
Show resolved Hide resolved
svrnm marked this conversation as resolved.
Show resolved Hide resolved
end users, see [Vendors](/ecosystem/vendors).

{{% /alert %}}
49 changes: 46 additions & 3 deletions data/ecosystem/integrations.yaml
Original file line number Diff line number Diff line change
@@ -1,33 +1,76 @@
# cSpell:ignore containerd buildx Quarkus
# cSpell:ignore containerd buildx Quarkus Cerbos
- name: containerd
url: https://containerd.io/
docsUrl: https://github.com/containerd/containerd/blob/main/docs/tracing.md
components: [Go]
oss: true
- 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]
- name: Docker buildx
url: https://github.com/docker/buildx
oss: true
- name: Docker Buildx and BuildKit
url: https://www.docker.com/
docsUrl: https://docs.docker.com/build/building/opentelemetry/
components: [Go]
oss: true
- 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]
oss: true
- name: Kubernetes
url: https://kubernetes.io/
docsUrl: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/
components: [Go]
oss: true
- name: Micrometer
url: https://micrometer.io/
docsUrl: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup
components: [Java]
oss: true
- name: Quarkus
url: https://quarkus.io/
docsUrl: https://quarkus.io/guides/opentelemetry
components: [Java]
oss: true
- name: RoadRunner
url: https://roadrunner.dev/
docsUrl: https://roadrunner.dev/docs/lab-otel/current/en
components: [Go, PHP]
oss: true
- name: Kong API Gateway
url: http://www.konghq.com/
docsUrl: https://docs.konghq.com/hub/kong-inc/opentelemetry/
components: []
oss: false
- name: NGINX Web Server
url: https://nginx.org/
docsUrl: https://github.com/nginxinc/nginx-otel
components: [C++]
oss: true
- 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
- name: Next.js
url: https://nextjs.org/
docsUrl: https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry
components: [JavaScript]
oss: true
- name: ThousandEyes (Cisco)
url: https://www.thousandeyes.com/
docsUrl: 'https://docs.thousandeyes.com/product-documentation/api/opentelemetry'
components: [Collector]
oss: false
- name: Cerbos JS SDK
url: https://cerbos.dev/
docsUrl: https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/opentelemetry
components: [JavaScript]
oss: true
- 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
7 changes: 0 additions & 7 deletions data/ecosystem/vendors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -265,13 +265,6 @@
contact: ''
oss: true
commercial: false
- name: ThousandEyes (Cisco)
distribution: false
nativeOTLP: true
url: 'https://docs.thousandeyes.com/product-documentation/api/opentelemetry'
contact: ''
oss: false
commercial: true
- name: Traceloop
distribution: false
nativeOTLP: true
Expand Down
9 changes: 5 additions & 4 deletions layouts/shortcodes/ecosystem/integrations-table.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{{ $data := sort $.Site.Data.ecosystem.integrations "name" -}}
Name[^1] | Components | Learn more
------------ | ---------- | ----------
<!-- cSpell:ignore: cond -->
{{ $data := sort (sort $.Site.Data.ecosystem.integrations "name") "oss" "desc" -}}
Name[^1] | OSS | Components | Learn more
------------ | --- | ---------- | ----------
{{- range $data }}
[{{ .name }}]({{ .url }}) | {{ delimit (sort .components) ", " }} | [{{ replace .docsUrl "https://" "" }}]({{ .docsUrl }})
[{{ .name }}]({{ .url }}) | {{- cond .oss "Yes" "No" }} | {{ delimit (sort .components) ", " }} | [{{ replace .docsUrl "https://" "" }}]({{ .docsUrl }})
{{- end }}

[^1]: Listed alphabetically
44 changes: 44 additions & 0 deletions static/refcache.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@
"StatusCode": 200,
"LastSeen": "2023-06-29T18:39:21.434606-04:00"
},
"http://www.konghq.com/": {
"StatusCode": 206,
"LastSeen": "2023-09-15T16:58:35.304923+02:00"
},
"http://www.watersprings.org/pub/id/draft-moriarty-acme-client-01.html": {
"StatusCode": 206,
"LastSeen": "2023-06-28T13:37:47.265343-04:00"
Expand Down Expand Up @@ -203,6 +207,10 @@
"StatusCode": 200,
"LastSeen": "2023-06-29T13:38:37.508148-04:00"
},
"https://cerbos.dev/": {
"StatusCode": 206,
"LastSeen": "2023-09-15T16:58:31.234644+02:00"
},
"https://cert-manager.io/": {
"StatusCode": 206,
"LastSeen": "2023-06-29T13:45:46.681919-04:00"
Expand Down Expand Up @@ -559,6 +567,10 @@
"StatusCode": 200,
"LastSeen": "2023-06-29T16:08:06.985321-04:00"
},
"https://developer.cisco.com/docs/nso/#!observability-exporter/": {
"StatusCode": 206,
"LastSeen": "2023-09-15T16:58:33.549843+02:00"
},
"https://developer.confluent.io/learn-kafka/apache-kafka/topics/": {
"StatusCode": 206,
"LastSeen": "2023-06-01T15:55:24.471079-04:00"
Expand Down Expand Up @@ -955,6 +967,10 @@
"StatusCode": 200,
"LastSeen": "2023-08-31T11:09:01.973245767Z"
},
"https://docs.konghq.com/hub/kong-inc/opentelemetry/": {
"StatusCode": 206,
"LastSeen": "2023-09-15T16:58:35.759747+02:00"
},
"https://docs.locust.io/en/stable/writing-a-locustfile.html": {
"StatusCode": 200,
"LastSeen": "2023-06-29T15:47:17.793642-04:00"
Expand Down Expand Up @@ -2183,6 +2199,10 @@
"StatusCode": 200,
"LastSeen": "2023-06-30T09:32:17.878463-04:00"
},
"https://github.com/nginxinc/nginx-otel": {
"StatusCode": 200,
"LastSeen": "2023-09-15T16:58:32.138615+02:00"
},
"https://github.com/nhatthm/otelsql": {
"StatusCode": 200,
"LastSeen": "2023-06-30T08:32:54.594272-04:00"
Expand Down Expand Up @@ -4075,10 +4095,18 @@
"StatusCode": 206,
"LastSeen": "2023-06-29T18:38:54.51211-04:00"
},
"https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry": {
"StatusCode": 206,
"LastSeen": "2023-09-15T16:58:31.662231+02:00"
},
"https://nextjs.org/learn/foundations/how-nextjs-works/rendering": {
"StatusCode": 206,
"LastSeen": "2023-06-29T18:51:55.377168-04:00"
},
"https://nginx.org/": {
"StatusCode": 206,
"LastSeen": "2023-09-15T17:00:40.902027+02:00"
},
"https://nodejs.org/api/async_context.html#async_context_class_asynclocalstorage": {
"StatusCode": 200,
"LastSeen": "2023-06-29T18:46:34.973912-04:00"
Expand Down Expand Up @@ -4875,6 +4903,14 @@
"StatusCode": 200,
"LastSeen": "2023-06-30T16:27:21.65157-04:00"
},
"https://tyk.io": {
"StatusCode": 206,
"LastSeen": "2023-09-20T10:45:05.852778+02:00"
},
"https://tyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/": {
"StatusCode": 206,
"LastSeen": "2023-09-19T18:15:55.842511+02:00"
},
"https://ucum.org/ucum.html#para-curly": {
"StatusCode": 200,
"LastSeen": "2023-06-29T18:39:26.73908-04:00"
Expand Down Expand Up @@ -5007,6 +5043,10 @@
"StatusCode": 200,
"LastSeen": "2023-06-30T16:24:29.109001-04:00"
},
"https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html": {
"StatusCode": 200,
"LastSeen": "2023-09-15T16:58:32.417789+02:00"
},
"https://www.cloudscaleinc.com": {
"StatusCode": 200,
"LastSeen": "2023-06-30T16:24:41.542459-04:00"
Expand Down Expand Up @@ -5723,6 +5763,10 @@
"StatusCode": 200,
"LastSeen": "2023-06-30T09:18:22.897316-04:00"
},
"https://www.thousandeyes.com/": {
"StatusCode": 200,
"LastSeen": "2023-09-15T16:58:35.892267+02:00"
},
"https://www.timescale.com/promscale": {
"StatusCode": 206,
"LastSeen": "2023-06-29T18:37:07.176446-04:00"
Expand Down