diff --git a/content/en/ecosystem/adopters.md b/content/en/ecosystem/adopters.md index 1a6c0260b969..8594087653d9 100644 --- a/content/en/ecosystem/adopters.md +++ b/content/en/ecosystem/adopters.md @@ -6,28 +6,35 @@ spelling: cSpell:ignore Dapr Datenrettungsdienste Globale Logicmonitor Logz Wand # All spelling entries must be on a single line --- -A non-exhaustive, alphabetized list of +OpenTelemetry's mission is to to enable effective observability for all its +end-users. If you are thinking about adopting OpenTelemetry for your +organization, you may be curious about other adoption journeys. The table below +is a non-exhaustive list of [end-user organizations](https://community.cncf.io/end-user-community/) that -have adopted OpenTelemetry. Also see [Vendors](../vendors/). - - -Organization | Components | Learn more ------------------------------------------------- | ------------------------------- | ---------- -[AppDirect](https://www.appdirect.com/) | Collector | -[Care.com](https://www.care.com) | Collector, Go, Java, JS, .NET | -[Cloud Scale](https://www.cloudscaleinc.com) | Collector, Python | -[EcoBee](https://www.ecobee.com/) | Collector, Java | [blog post](https://www.honeycomb.io/blog/bees-working-together-how-ecobees-engineers-adopted-honeycomb-for-visibility-into-system-optimization-and-customer-experience) -[Farfetch](https://www.farfetch.com/) | Collector, Java, .NET, Node.js, Python, Operator | [blog post](/blog/2023/end-user-q-and-a-03/) -[F5](https://www.f5.com/) | Collector. | -[OrderMyGear](https://www.ordermygear.com/) | | -[PITS Globale Datenrettungsdienste](https://www.pitsdatenrettung.de/) | Python | -[Shopify](https://www.shopify.com/) | Collector, Go, Ruby | -[Transit](https://transitapp.com/) | | -[Uplight](https://uplight.com/) | Collector, Ruby, Java, Python, .NET | [blog post](/blog/2023/end-user-q-and-a-02/) -[Wandera](https://www.wandera.com/) | Collector | -[Zocdoc](https://www.zocdoc.com/) | | - - -To add your organization, edit this page and submit a PR. You will need to -include a link to a blog post that describes how your organization makes use of -OTel. +have adopted OpenTelemetry for +[Observability](/docs/concepts/observability-primer/). + +{{% ecosystem/adopters-table %}} + +To have your organization listed, submit a PR with an entry added to the +[adopters list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/adopters.yaml). +The entry must include the following[^grace-period-2024-01-01]: + +- Link to a blog post that describes how your organization makes use of + OpenTelemetry +- GitHub handle or email address as a point of contact so that we can reach out + in case we have questions + +Note that this list is for +[_end-user_ organizations](https://community.cncf.io/end-user-community/) that +do not provide any OpenTelemetry-related services. + +If your organization provides a **library** or **service** made observable +through OpenTelemetry, see [Integrations](/ecosystem/integrations/). + +If your organization provides a solution that consumes OpenTelemetry to offer +**Observability to end users**, see [Vendors](/ecosystem/vendors). + +[^grace-period-2024-01-01]: + Organizations listed before July 2023 are exempt from these requirements + until January 1, 2024, after which they will be removed unless updated. diff --git a/content/en/ecosystem/integrations.md b/content/en/ecosystem/integrations.md index ffa4b9a6391c..9c772ec93bed 100644 --- a/content/en/ecosystem/integrations.md +++ b/content/en/ecosystem/integrations.md @@ -5,45 +5,28 @@ aliases: [/integrations] spelling: cSpell:ignore containerd buildx quarkus --- -OpenTelemetry integrates with or is integrated into various open source -projects. - -## Within OpenTelemetry - -OpenTelemetry provides integration with the following open source projects. - -| External Project\* | OpenTelemetry Supported Components | -| --------------------------------------------------------- | ------------------------------------------------------ | -| [Apache Kafka](https://kafka.apache.org/) | Collector | -| [Apache SkyWalking](https://skywalking.apache.org) | Collector | -| [Elasticsearch](https://github.com/elastic/elasticsearch) | Collector, C++, Java, Python | -| [Fluent Bit](https://fluentbit.io/) | Collector | -| [Graphite](https://graphiteapp.org/) | Collector | -| [Jaeger](https://www.jaegertracing.io/) | Collector, .NET, Go, Java, JS, PHP, Python, Ruby, Rust | -| [OpenCensus](https://opencensus.io/) | Collector, Python | -| [OpenTracing](https://opentracing.io/) | .NET, Go, Java, JS, Python, Ruby | -| [OpenMetrics](https://openmetrics.io/) [^partial-support] | Collector | -| [Prometheus](https://prometheus.io/) [^partial-support] | Collector, C++, Go, Java, JS, Rust | -| [Zipkin](https://zipkin.io/) | Collector, .NET, Go, Java, JS, PHP, Python, Rust | -| [W3C trace-context](https://www.w3.org/TR/trace-context/) | .NET, Go, Java, JS, Python, Ruby | - -\* _Projects are listed alphabetically_. - -## Outside OpenTelemetry - -The following open source projects use OpenTelemetry components. - -| External Project | Applicable OpenTelemetry Components | -| ------------------------------------------------------------------------------------------ | ----------------------------------- | -| [containerd](https://github.com/containerd/containerd/blob/main/docs/tracing.md) | Go | -| [CRI-O](https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table) | Go | -| [Docker buildx](https://github.com/docker/buildx/blob/master/docs/guides/opentelemetry.md) | Go | -| [Jaeger](https://www.jaegertracing.io/) | Collector, Go | -| [Kubernetes](https://kubernetes.io/docs/concepts/cluster-administration/system-traces/) | Go | -| [Micrometer](https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup) | Java | -| [Quarkus](https://quarkus.io/guides/opentelemetry) | Java | - -\* _Projects are listed alphabetically_. - -[^partial-support]: - Projects only partially supported at this time. Full support coming soon! +A non-exhaustive list of libraries, services and apps that integrate +OpenTelemetry **natively** to emit traces, metrics and logs. + +{{% ecosystem/integrations-table %}} + +To have your library, service, or app listed, submit a PR with an entry added to +the +[integrations list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/integrations.yaml). +The entry must include the following: + +- Link to the main page of your library, service, or app +- 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**. + +If you provide external integration of OpenTelemetry for any kind of library, +service, or app, then [add it to the registry](/ecosystem/registry/adding). + +If you adopt OpenTelemetry for Observability as an end user and do not provide +any kind of services around OpenTelemetry, see [Adopters](/ecosystem/adopters). + +If you provide a solution that consumes OpenTelemetry to offer Observability to +end users, see [Vendors](/ecosystem/vendors). diff --git a/content/en/ecosystem/vendors.md b/content/en/ecosystem/vendors.md index c376b91f7bb3..f79d4f1c4a7f 100644 --- a/content/en/ecosystem/vendors.md +++ b/content/en/ecosystem/vendors.md @@ -4,54 +4,41 @@ description: Vendors who natively support OpenTelemetry aliases: [/vendors] # Note: the keywords after 'cSpell:ignore' must be on the same line, no wrapping, hence the Prettier ignore directive # prettier-ignore -spelling: cSpell:ignore appdynamics aria aspecto bution coralogix daocloud datadoghq distri dynatrace gethelios grafana humio Instana kloudfuse lightstep logz logicmonitor lumigo observiq promscale sentrysoftware signoz solarwinds splunk sumologic uptrace vmware wavefront ITRS itrsgroup geneos Crowdstrike observeinc servicepilot telemetryhub teletrace thousandeyes --- -[Distributions](/docs/concepts/distributions/) and vendors who natively support -OpenTelemetry in their commercial products. - - -| Company\* | Distri­bution | Native OTLP | Learn more -| -------------------------- | ----------------- | ----------- | ----------- -| AppDynamics (Cisco) | Yes | Yes | [docs.appdynamics.com/...](https://docs.appdynamics.com/latest/en/application-monitoring/appdynamics-for-opentelemetry) -| Aria by VMware (Wavefront) | No | Yes | [docs.wavefront.com/...](https://docs.wavefront.com/opentelemetry_tracing.html) -| Aspecto | Yes | Yes | [aspecto.io](https://www.aspecto.io) -| AWS | Yes | No | [aws-otel.github.io](https://aws-otel.github.io) -| Azure | Yes | No | [docs.microsoft.com/...](https://docs.microsoft.com/azure/azure-monitor/app/opentelemetry-overview) -| Coralogix | Yes | Yes | [coralogix.com/...](https://coralogix.com/docs/opentelemetry/) -| DaoCloud | Yes | Yes | [docs.daocloud.io/...](https://docs.daocloud.io/en/insight/06UserGuide/01quickstart/otel/otel/) -| Datadog | Yes | Yes | [docs.datadoghq.com/...](https://docs.datadoghq.com/tracing/setup_overview/open_standards) -| Dynatrace | Yes | Yes | [dynatrace.com/...](https://www.dynatrace.com/support/help/how-to-use-dynatrace/transactions-and-services/service-monitoring-settings/opentelemetry/) -| Elastic | Yes | Yes | [elastic.co/...](https://www.elastic.co/guide/en/apm/get-started/current/open-telemetry-elastic.html) -| F5 | No | Yes | [opentelemetry-collector-contrib/...](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/f5cloudexporter) -| Google Cloud Platform | No | Yes | [opentelemetry-collector-contrib/...](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/googlecloudexporter) -| Grafana Labs | No | Yes | [grafana.com/...](https://grafana.com/oss/opentelemetry/) -| Helios | Yes | Yes | [gethelios.dev](https://gethelios.dev/) -| Honeycomb | Yes | Yes | [docs.honeycomb.io/...](https://docs.honeycomb.io/getting-data-in/) -| Instana | No | Yes | [ibm.com/docs/...](https://www.ibm.com/docs/en/obi/current?topic=apis-opentelemetry) -| ITRS | Yes | Yes | [docs.itrsgroup.com/docs/geneos/...](https://docs.itrsgroup.com/docs/geneos/data-collection/opentelemetry/current/opentelemetry.html) -| KloudFuse | No | Yes | [kloudfuse.com](https://kloudfuse.atlassian.net/wiki/spaces/EX/pages/753860609/APM#Sending-traces-to-Kloudfuse-data-plane%3A) -| Lightstep | Yes | Yes | [github.com/lightstep](https://github.com/lightstep?q=launcher) -| LogicMonitor | Yes | Yes | [logicmonitor.com/...](https://www.logicmonitor.com/support/tracing/getting-started-with-tracing) -| Logz.io | Yes | No | [docs.logz.io/...](https://docs.logz.io/shipping/tracing-sources/opentelemetry.html#overview) -| LogScale by Crowdstrike (Humio)| No | Yes | [library.humio.com/...](https://library.humio.com/falcon-logscale/log-shippers-opentelemetry.html) -| Lumigo | Yes | Yes | [lumigo.io](https://docs.lumigo.io/docs/opentelemetry) -| New Relic | No | Yes | [newrelic.com/...](https://newrelic.com/solutions/opentelemetry) -| Observe, Inc. | Yes | Yes | [observeinc.com](https://docs.observeinc.com/en/latest/content/integrations/otel/opentelemetry.html) -| observIQ | Yes | Yes | [observiq.com/...](https://docs.bindplane.observiq.com) -| Oracle | No | Yes | [docs.oracle.com/...](https://docs.oracle.com/en-us/iaas/application-performance-monitoring/doc/configure-open-source-tracing-systems.html#GUID-4D941163-F357-4839-8B06-688876D4C61F) -| Promscale | No | Yes | [timescale.com/promscale](https://www.timescale.com/promscale) -| Sentry | Yes | No | [sentry.io/...](https://sentry.io/for/opentelemetry/) -| Sentry Software | Yes | Yes | [sentrysoftware.com/...](https://www.sentrysoftware.com/products/hardware-sentry-opentelemetry-collector.html) -| ServicePilot | No | Yes | [servicepilot.com/...](https://www.servicepilot.com/en/doc/apm#opentelemetry) -| SigNoz | Yes | Yes | [signoz.io](https://signoz.io) -| SolarWinds | Yes | Yes | [documentation.solarwinds.com/...](https://documentation.solarwinds.com/en/success_center/observability/default.htm#cshid=third-otel-integration) -| Splunk | Yes | Yes | [splunk.com/blog/...](https://www.splunk.com/en_us/blog/conf-splunklive/announcing-native-opentelemetry-support-in-splunk-apm.html) -| Sumo Logic | Yes | Yes | [help.sumologic.com/](https://help.sumologic.com/docs/apm/traces/quickstart/) -| TelemetryHub | No | Yes | [telemetryhub.com](https://app.telemetryhub.com/docs) -| Teletrace | Yes | Yes | [docs.teletrace.io](https://docs.teletrace.io/) -| ThousandEyes (Cisco) | No | Yes | [docs.thousandeyes.com](https://docs.thousandeyes.com/product-documentation/api/opentelemetry) -| Traceloop | No | Yes | [traceloop.com](https://www.traceloop.com) -| Uptrace | Yes | Yes | [uptrace.dev](https://uptrace.dev) - -\* _Vendors are listed alphabetically_. +A non-exhaustive list of organizations, offering solutions that consume +OpenTelemetry natively via via [OTLP](/docs/specs/otlp/), such as observability +backends and observability pipelines. + +These solutions may be open source, commercial, or both. Some organizations +provide a [distribution](/docs/concepts/distributions/) (of customized +OpenTelemetry components), that provides additional capabilities or for improved +ease of use. + +{{% ecosystem/vendor-table %}} + +To have your organization listed, submit a PR with an entry added to the +[vendors list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/vendors.yaml). +The entry must include the following[^grace-period-2024-01-01]: + +- Link to the documentation that details how your offering consumes + OpenTelemetry natively via [OTLP](http://localhost:1313/docs/specs/otlp/). +- Link to your distribution, if applicable +- Link that proves that your offering is open source, if applicable. An open + source distribution does not qualify your offering to be marked "open source". +- GitHub handle or email address as a point of contact so that we can reach out + in case we have questions + +Note that this list is for organizations that consume OpenTelemetry and offer +Observability to [end users](https://community.cncf.io/end-user-community/). + +If you adopt OpenTelemetry for Observability as an end-user organization, and +you do not provide any kind of services around OpenTelemetry, see +[Adopters](/ecosystem/adopters). + +If you provide a library, service, or app that is made observable through +OpenTelemetry, see [Integrations](/ecosystem/integrations). + +[^grace-period-2024-01-01]: + Organizations listed before July 2023 are exempt from these requirements + until January 1, 2024, after which they will be removed unless updated. diff --git a/data/ecosystem/adopters.yaml b/data/ecosystem/adopters.yaml new file mode 100644 index 000000000000..ddfd9bd9b8a5 --- /dev/null +++ b/data/ecosystem/adopters.yaml @@ -0,0 +1,64 @@ +# cSpell:ignore Farfetch Globale Datenrettungsdienste Uplight Wandera Zocdoc +- name: AppDirect + url: https://www.appdirect.com/ + components: [Collector] + reference: '' + contact: '' +- name: Care.com + url: https://www.care.com + components: [Collector, Go, Java, Node.JS, .NET] + reference: '' + contact: '' +- name: Cloud Scale + url: https://www.cloudscaleinc.com + components: [Collector, Python] + reference: '' + contact: '' +- name: EcoBee + url: https://www.ecobee.com/ + components: [Collector, Java] + reference: https://www.honeycomb.io/blog/bees-working-together-how-ecobees-engineers-adopted-honeycomb-for-visibility-into-system-optimization-and-customer-experience + referenceTitle: blog post + contact: '' +- name: Farfetch + url: https://www.farfetch.com/ + components: [Collector, Java, .NET, Node.JS, Python, Operator] + reference: /blog/2023/end-user-q-and-a-03/ + referenceTitle: blog post + contact: '' +- name: OrderMyGear + url: https://www.ordermygear.com/ + components: [] + reference: '' + contact: '' +- name: PITS Globale Datenrettungsdienste + url: https://www.pitsdatenrettung.de/ + components: [Python] + reference: '' + contact: '' +- name: Shopify + url: https://www.shopify.com/ + components: [Collector, Go, Ruby] + reference: '' + contact: '' +- name: Transit + url: https://transitapp.com/ + components: [] + reference: '' + contact: '' +- name: Uplight + url: https://uplight.com/ + components: [Collector, Ruby, Java, Python, .NET] + reference: /blog/2023/end-user-q-and-a-02/ + referenceTitle: blog post + contact: '' +- name: Wandera + url: https://www.wandera.com/ + components: [Collector] + reference: '' + contact: '' +- name: Zocdoc + url: https://www.zocdoc.com/ + components: [] + reference: '' + contact: '' diff --git a/data/ecosystem/integrations.yaml b/data/ecosystem/integrations.yaml new file mode 100644 index 000000000000..d37a9c020bba --- /dev/null +++ b/data/ecosystem/integrations.yaml @@ -0,0 +1,25 @@ +# cSpell:ignore containerd buildx Quarkus +- name: containerd + url: https://containerd.io/ + docsUrl: https://github.com/containerd/containerd/blob/main/docs/tracing.md + components: [Go] +- 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 + docsUrl: https://docs.docker.com/build/building/opentelemetry/ + components: [Go] +- name: Kubernetes + url: https://kubernetes.io/ + docsUrl: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/ + components: [Go] +- name: Micrometer + url: https://micrometer.io/ + docsUrl: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup + components: [Java] +- name: Quarkus + url: https://quarkus.io/ + docsUrl: https://quarkus.io/guides/opentelemetry + components: [Java] diff --git a/data/ecosystem/vendors.yaml b/data/ecosystem/vendors.yaml new file mode 100644 index 000000000000..35d24fdc5503 --- /dev/null +++ b/data/ecosystem/vendors.yaml @@ -0,0 +1,302 @@ +# cSpell:ignore Coralogix ITRS Kloud Logz Crowdstrike Humio Lumigo observ Promscale Teletrace Uptrace +- name: AppDynamics (Cisco) + distribution: true + nativeOTLP: true + url: 'https://docs.appdynamics.com/latest/en/application-monitoring/appdynamics-for-opentelemetry' + contact: '' + oss: false + commercial: true +- name: Aria by VMware (Wavefront) + distribution: false + nativeOTLP: true + url: 'https://docs.wavefront.com/opentelemetry_tracing.html' + contact: '' + oss: false + commercial: true +- name: Aspecto + distribution: true + nativeOTLP: true + url: 'https://www.aspecto.io' + contact: '' + oss: false + commercial: true +- name: AWS + distribution: true + nativeOTLP: false + url: 'https://aws-otel.github.io' + contact: '' + oss: false + commercial: true +- name: Azure + distribution: true + nativeOTLP: false + url: 'https://docs.microsoft.com/azure/azure-monitor/app/opentelemetry-overview' + contact: '' + oss: false + commercial: true +- name: Coralogix + distribution: true + nativeOTLP: true + url: 'https://coralogix.com/docs/opentelemetry/' + contact: '' + oss: false + commercial: true +- name: DaoCloud + distribution: true + nativeOTLP: true + url: 'https://docs.daocloud.io/en/insight/06UserGuide/01quickstart/otel/otel/' + contact: '' + oss: false + commercial: true +- name: Datadog + distribution: true + nativeOTLP: true + url: 'https://docs.datadoghq.com/tracing/setup_overview/open_standards' + contact: '' + oss: false + commercial: true +- name: Dynatrace + distribution: true + nativeOTLP: true + url: 'https://www.dynatrace.com/support/help/how-to-use-dynatrace/transactions-and-services/service-monitoring-settings/opentelemetry/' + contact: '' + oss: false + commercial: true +- name: Elastic + distribution: true + nativeOTLP: true + url: 'https://www.elastic.co/guide/en/apm/get-started/current/open-telemetry-elastic.html' + contact: '' + oss: false + commercial: true +- name: F5 + distribution: false + nativeOTLP: true + url: 'https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/f5cloudexporter' + contact: '' + oss: false + commercial: true +- name: Google Cloud Platform + distribution: false + nativeOTLP: true + url: 'https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/googlecloudexporter' + contact: '' + oss: false + commercial: true +- name: Grafana Labs + distribution: false + nativeOTLP: true + url: 'https://grafana.com/oss/opentelemetry/' + contact: '' + oss: true + commercial: true +- name: Helios + distribution: true + nativeOTLP: true + url: 'https://gethelios.dev/' + contact: '' + oss: false + commercial: true +- name: Honeycomb + distribution: true + nativeOTLP: true + url: 'https://docs.honeycomb.io/getting-data-in/' + contact: '' + oss: false + commercial: true +- name: Instana + distribution: false + nativeOTLP: true + url: 'https://www.ibm.com/docs/en/obi/current?topic=apis-opentelemetry' + contact: '' + oss: false + commercial: true +- name: ITRS + distribution: true + nativeOTLP: true + url: 'https://docs.itrsgroup.com/docs/geneos/data-collection/opentelemetry/current/opentelemetry.html' + contact: '' + oss: false + commercial: true +- name: KloudFuse + distribution: false + nativeOTLP: true + url: 'https://kloudfuse.atlassian.net/wiki/spaces/EX/pages/753860609/APM#Sending-traces-to-Kloudfuse-data-plane%3A' + contact: '' + oss: false + commercial: true +- name: Lightstep + distribution: true + nativeOTLP: true + url: 'https://github.com/lightstep?q=launcher' + contact: '' + oss: false + commercial: true +- name: LogicMonitor + distribution: true + nativeOTLP: true + url: 'https://www.logicmonitor.com/support/tracing/getting-started-with-tracing' + contact: '' + oss: false + commercial: true +- name: Logz.io + distribution: true + nativeOTLP: false + url: 'https://docs.logz.io/shipping/tracing-sources/opentelemetry.html#overview' + contact: '' + oss: false + commercial: true +- name: LogScale by Crowdstrike (Humio) + distribution: false + nativeOTLP: true + url: 'https://library.humio.com/falcon-logscale/log-shippers-opentelemetry.html' + contact: '' + oss: false + commercial: true +- name: Lumigo + distribution: true + nativeOTLP: true + url: 'https://docs.lumigo.io/docs/opentelemetry' + contact: '' + oss: false + commercial: true +- name: New Relic + distribution: false + nativeOTLP: true + url: 'https://newrelic.com/solutions/opentelemetry' + contact: '' + oss: false + commercial: true +- name: Observe, Inc. + distribution: true + nativeOTLP: true + url: 'https://docs.observeinc.com/en/latest/content/integrations/otel/opentelemetry.html' + contact: '' + oss: false + commercial: true +- name: observIQ + distribution: true + nativeOTLP: true + url: 'https://docs.bindplane.observiq.com' + contact: '' + oss: true + commercial: true +- name: Oracle + distribution: false + nativeOTLP: true + url: 'https://docs.oracle.com/en-us/iaas/application-performance-monitoring/doc/configure-open-source-tracing-systems.html#GUID-4D941163-F357-4839-8B06-688876D4C61F' + contact: '' + oss: false + commercial: true +- name: Promscale + distribution: false + nativeOTLP: true + url: 'https://www.timescale.com/promscale' + contact: '' + oss: false + commercial: true +- name: Sentry + distribution: true + nativeOTLP: false + url: 'https://sentry.io/for/opentelemetry/' + contact: '' + oss: false + commercial: true +- name: Sentry Software + distribution: true + nativeOTLP: true + url: 'https://www.sentrysoftware.com/products/hardware-sentry-opentelemetry-collector.html' + contact: '' + oss: false + commercial: true +- name: ServicePilot + distribution: false + nativeOTLP: true + url: 'https://www.servicepilot.com/en/doc/apm#opentelemetry' + contact: '' + oss: false + commercial: true +- name: SigNoz + distribution: true + nativeOTLP: true + url: 'https://signoz.io' + contact: '' + oss: true + commercial: true +- name: SolarWinds + distribution: true + nativeOTLP: true + url: 'https://documentation.solarwinds.com/en/success_center/observability/default.htm#cshid=third-otel-integration' + contact: '' + oss: false + commercial: true +- name: Splunk + distribution: true + nativeOTLP: true + url: 'https://docs.splunk.com/Observability/gdi/opentelemetry/opentelemetry.html' + contact: '' + oss: false + commercial: true +- name: Sumo Logic + distribution: true + nativeOTLP: true + url: 'https://help.sumologic.com/docs/apm/traces/quickstart/' + contact: '' + oss: false + commercial: true +- name: TelemetryHub + distribution: false + nativeOTLP: true + url: 'https://app.telemetryhub.com/docs' + contact: '' + oss: false + commercial: true +- name: Teletrace + distribution: true + nativeOTLP: true + url: 'https://docs.teletrace.io/' + 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 + url: 'https://www.traceloop.com' + contact: '' + oss: false + commercial: true +- name: Uptrace + distribution: true + nativeOTLP: true + url: 'https://uptrace.dev' + contact: '' + oss: false + commercial: true +- name: Apache SkyWalking + distribution: false + nativeOTLP: true + url: 'https://skywalking.apache.org/docs/main/v9.0.0/en/setup/backend/opentelemetry-receiver/' + contact: '' + oss: true + commercial: false +- name: Fluent Bit + distribution: false + nativeOTLP: true + url: https://docs.fluentbit.io/manual/pipeline/inputs/opentelemetry/ + contact: '' + oss: true + commercial: false +- name: Jaeger + distribution: false + nativeOTLP: true + url: https://www.jaegertracing.io/docs/1.47/getting-started/ + contact: '' + oss: true + commercial: false diff --git a/layouts/shortcodes/ecosystem/adopters-table.md b/layouts/shortcodes/ecosystem/adopters-table.md new file mode 100644 index 000000000000..a4e110e2888d --- /dev/null +++ b/layouts/shortcodes/ecosystem/adopters-table.md @@ -0,0 +1,8 @@ +{{ $data := $.Site.Data.ecosystem.adopters }} +Organization[^1] | Components | Learn more +------------ | ---------- | ---------- +{{- range $data }} +{{ .name }} | {{ delimit (sort .components) ", " }} | {{ if .reference }} [{{ .referenceTitle }}]({{ .reference }}) {{ end }} +{{- end }} + +[^1]: Organizations are listed alphabetically diff --git a/layouts/shortcodes/ecosystem/integrations-table.md b/layouts/shortcodes/ecosystem/integrations-table.md new file mode 100644 index 000000000000..c1ec5e6be9f6 --- /dev/null +++ b/layouts/shortcodes/ecosystem/integrations-table.md @@ -0,0 +1,8 @@ +{{ $data := $.Site.Data.ecosystem.integrations -}} +Name[^1] | Components | Learn more +------------ | ---------- | ---------- +{{- range $data }} +[{{ .name }}]({{ .url }}) | {{ delimit (sort .components) ", " }} | [{{ replace .docsUrl "https://" "" }}]({{ .docsUrl }}) +{{- end }} + +[^1]: Listed alphabetically diff --git a/layouts/shortcodes/ecosystem/vendor-table.md b/layouts/shortcodes/ecosystem/vendor-table.md new file mode 100644 index 000000000000..bc812d398d3b --- /dev/null +++ b/layouts/shortcodes/ecosystem/vendor-table.md @@ -0,0 +1,21 @@ +{{/* cSpell:ignore distri bution cond */}} +{{ $data := sort (sort (sort $.Site.Data.ecosystem.vendors "name") "oss" "desc") "commercial" }} +| Organization[^1] | Open Source | Commercial | Distri­bution | Native OTLP | Learn more | +| ----------- | ----------- | ---------- | ----------------- | ----------- | ----------- | +{{- range $data }} +{{- $shortUrl := .shortUrl -}} +{{- if not $shortUrl }} + {{- $tmp := split (replace .url "https://" "") "/" }} + {{- $shortUrl = (index $tmp 0) }} + {{- if gt (len $tmp) 1 }} + {{- $shortUrl = printf "%s/…" $shortUrl }} + {{- end }} +{{- end }} +{{ .name }} | {{ cond (.oss) "Yes" "No" }} | {{ cond (.commercial) "Yes" "No" }} | {{ cond (.distribution) "Yes" "No" }} | {{ cond (.nativeOTLP) "Yes" "No" }} | [{{ $shortUrl }}]({{ .url }}) | +{{- end }} + +[^1]: Organizations are listed as follows: + - pure OSS offerings + - mixed offerings + - commercial offerings + - alphabetical within those groups diff --git a/static/refcache.json b/static/refcache.json index 9e481edc71d7..0bca2325b878 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -439,6 +439,10 @@ "StatusCode": 206, "LastSeen": "2023-06-29T13:46:40.656541-04:00" }, + "https://containerd.io/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:53.411018+02:00" + }, "https://coralogix.com/docs/opentelemetry/": { "StatusCode": 206, "LastSeen": "2023-06-29T13:38:26.570786-04:00" @@ -451,6 +455,10 @@ "StatusCode": 206, "LastSeen": "2023-07-06T17:57:36.620937-04:00" }, + "https://cri-o.io/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:54.102328+02:00" + }, "https://danielabaron.me": { "StatusCode": 206, "LastSeen": "2023-06-29T16:16:03.628698-04:00" @@ -763,6 +771,10 @@ "StatusCode": 206, "LastSeen": "2023-06-29T15:47:01.30768-04:00" }, + "https://docs.docker.com/build/building/opentelemetry/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:55.386364+02:00" + }, "https://docs.docker.com/compose/": { "StatusCode": 206, "LastSeen": "2023-06-29T15:54:11.204968-04:00" @@ -799,6 +811,10 @@ "StatusCode": 206, "LastSeen": "2023-06-29T16:07:35.082785-04:00" }, + "https://docs.fluentbit.io/manual/pipeline/inputs/opentelemetry/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:51.751459+02:00" + }, "https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request": { "StatusCode": 206, "LastSeen": "2023-06-29T15:46:50.059623-04:00" @@ -1211,6 +1227,10 @@ "StatusCode": 200, "LastSeen": "2023-06-28T13:36:40.606057-04:00" }, + "https://docs.splunk.com/Observability/gdi/opentelemetry/opentelemetry.html": { + "StatusCode": 200, + "LastSeen": "2023-07-26T16:17:33.996008+02:00" + }, "https://docs.teletrace.io/": { "StatusCode": 206, "LastSeen": "2023-06-30T09:15:08.305928-04:00" @@ -1799,6 +1819,10 @@ "StatusCode": 200, "LastSeen": "2023-06-30T09:25:39.41743-04:00" }, + "https://github.com/docker/buildx": { + "StatusCode": 200, + "LastSeen": "2023-07-21T16:51:54.909705+02:00" + }, "https://github.com/dotansimha/graphql-yoga": { "StatusCode": 200, "LastSeen": "2023-06-30T09:42:03.977077-04:00" @@ -4031,6 +4055,10 @@ "StatusCode": 206, "LastSeen": "2023-06-29T18:38:25.768525-04:00" }, + "https://quarkus.io/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:55.743644+02:00" + }, "https://quarkus.io/guides/opentelemetry": { "StatusCode": 206, "LastSeen": "2023-06-29T18:38:09.870827-04:00" @@ -4175,6 +4203,10 @@ "StatusCode": 206, "LastSeen": "2023-06-30T09:15:13.581024-04:00" }, + "https://skywalking.apache.org/docs/main/v9.0.0/en/setup/backend/opentelemetry-receiver/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:51.332088+02:00" + }, "https://slack.cncf.io": { "StatusCode": 200, "LastSeen": "2023-06-29T18:43:24.275547-04:00" @@ -4671,6 +4703,10 @@ "StatusCode": 206, "LastSeen": "2023-06-30T09:35:57.526288-04:00" }, + "https://www.jaegertracing.io/docs/1.47/getting-started/": { + "StatusCode": 206, + "LastSeen": "2023-07-21T16:51:52.779783+02:00" + }, "https://www.jaegertracing.io/docs/latest/apis/": { "StatusCode": 206, "LastSeen": "2023-06-30T08:42:30.41984-04:00"