diff --git a/content/en/blog/2024/kubecon-eu.md b/content/en/blog/2024/kubecon-eu.md index bb17adc7ceb0..1af8ce7a9fca 100644 --- a/content/en/blog/2024/kubecon-eu.md +++ b/content/en/blog/2024/kubecon-eu.md @@ -125,8 +125,10 @@ Time (CET). [End User Feedback Session - Semantic Conventions](https://calendly.com/euwg-user-feedback-session/end-user-feedback-session-semantic-conventions?month=2024-03) - **March 21st, 14:30-15:30:** [End User Feedback Session - Comms (website, docs)](https://calendly.com/euwg-user-feedback-session/end-user-feedback-session-comms?month=2024-03) -- **March 21th, 15:00-16:00:** +- **March 21st, 15:00-16:00:** [End User Feedback Session - Profiling](https://calendly.com/euwg-user-feedback-session/end-user-feedback-session-profiling?month=2024-03) +- **March 21st, 15:30-16:30:** + [End User Feedback Session - Client-side](https://calendly.com/euwg-user-feedback-session/end-user-feedback-session-client-side) A maximum of 5 participants will join one SIG maintainer to provide feedback for that SIG. Sessions will be recorded and posted on the diff --git a/content/en/docs/collector/transforming-telemetry.md b/content/en/docs/collector/transforming-telemetry.md index 2139548264d9..7cc4473b0283 100644 --- a/content/en/docs/collector/transforming-telemetry.md +++ b/content/en/docs/collector/transforming-telemetry.md @@ -2,7 +2,7 @@ title: Transforming telemetry weight: 26 # prettier-ignore -cSpell:ignore: accountid clustername k8sattributes metricstransform resourcedetection +cSpell:ignore: accountid clustername k8sattributes metricstransform OTTL resourcedetection --- The OpenTelemetry Collector is a convenient place to transform data before @@ -23,38 +23,35 @@ a significant impact on collector performance. **Processor**: [filter processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor) -The filter processor allows users to filter telemetry based on `include` or -`exclude` rules. Include rules are used for defining "allow lists" where -anything that does _not_ match include rules is dropped from the collector. -Exclude rules are used for defining "deny lists" where telemetry that matches -rules is dropped from the collector. +The filter processor allows users to filter telemetry using +[OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md). +Telemetry that matches any condition is dropped. For example, to _only_ allow span data from services app1, app2, and app3 and drop data from all other services: ```yaml processors: - filter/allowlist: - spans: - include: - match_type: strict - services: - - app1 - - app2 - - app3 + filter/ottl: + error_mode: ignore + traces: + span: + - | + resource.attributes["service.name"] != "app1" and + resource.attributes["service.name"] != "app2" and + resource.attributes["service.name"] != "app3" ``` -To only block spans from a service called development while allowing all other -spans, an exclude rule is used: +To only drop spans from a service called `service1` while keeping all other +spans: ```yaml processors: - filter/denylist: - spans: - exclude: - match_type: strict - services: - - development + filter/ottl: + error_mode: ignore + traces: + span: + - resource.attributes["service.name"] == "service1" ``` The diff --git a/content/en/docs/demo/feature-flags.md b/content/en/docs/demo/feature-flags.md index bc2202648117..c4cdb176428a 100644 --- a/content/en/docs/demo/feature-flags.md +++ b/content/en/docs/demo/feature-flags.md @@ -1,6 +1,9 @@ --- title: Feature Flags -aliases: [feature_flags] +aliases: + - feature_flags + - services/feature-flag + - services/featureflagservice cSpell:ignore: flagd OLJCESPC7Z --- diff --git a/content/en/docs/kubernetes/operator/automatic.md b/content/en/docs/kubernetes/operator/automatic.md index 1f6947fdc71c..71f964cf9956 100644 --- a/content/en/docs/kubernetes/operator/automatic.md +++ b/content/en/docs/kubernetes/operator/automatic.md @@ -570,7 +570,7 @@ kubectl logs -l app.kubernetes.io/name=opentelemetry-operator --container manage ### Were the resources deployed in the right order? -Order matters! The `Instrumentation` resource needs to be deployed before before +Order matters! The `Instrumentation` resource needs to be deployed before deploying the application, otherwise the auto-instrumentation won’t work. Recall the auto-instrumentation annotation: diff --git a/content/en/docs/languages/python/getting-started.md b/content/en/docs/languages/python/getting-started.md index 1fd4e6917c8a..c517018138d5 100644 --- a/content/en/docs/languages/python/getting-started.md +++ b/content/en/docs/languages/python/getting-started.md @@ -58,16 +58,18 @@ app = Flask(__name__) logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) + @app.route("/rolldice") def roll_dice(): - player = request.args.get('player', default = None, type = str) + player = request.args.get('player', default=None, type=str) result = str(roll()) if player: - logger.warn("%s is rolling the dice: %s", player, result) + logger.warning("%s is rolling the dice: %s", player, result) else: - logger.warn("Anonymous player is rolling the dice: %s", result) + logger.warning("Anonymous player is rolling the dice: %s", result) return result + def roll(): return randint(1, 6) ``` diff --git a/data/ecosystem/vendors.yaml b/data/ecosystem/vendors.yaml index 78162b739d96..a524df8eb9bf 100644 --- a/data/ecosystem/vendors.yaml +++ b/data/ecosystem/vendors.yaml @@ -1,428 +1,373 @@ # cSpell:ignore Coralogix Cribl ITRS Kloud Logz Crowdstrike Humio Lumigo observ Uptrace Greptime KloudMate qryn ClickHouse Tracetest opensource OneUptime - 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: Better Stack - distribution: false nativeOTLP: true url: https://betterstack.com/docs/logs/open-telemetry/#2-setup contact: 'hello@betterstack.com' oss: false commercial: true - name: Control Plane - distribution: false nativeOTLP: true url: 'https://docs.controlplane.com/reference/org#tracing' contact: 'support@controlplane.com' oss: false commercial: true - name: Coralogix - distribution: true nativeOTLP: true url: 'https://coralogix.com/docs/opentelemetry/' contact: '' oss: false commercial: true - name: Cribl - distribution: false nativeOTLP: true url: 'https://docs.cribl.io/stream/sources-otel' contact: 'hello@cribl.io' 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: true nativeOTLP: true url: 'https://grafana.com/oss/opentelemetry/' contact: 'https://github.com/jpkrohling/' oss: true commercial: true - name: Helios - distribution: true nativeOTLP: true url: 'https://gethelios.dev/' contact: '' oss: false commercial: true - name: Highlight - distribution: true nativeOTLP: true url: 'https://www.highlight.io/docs/general/company/open-source/contributing/adding-an-sdk/' contact: 'support@highlight.io' oss: true commercial: true - name: Honeycomb - distribution: true nativeOTLP: true url: 'https://docs.honeycomb.io/getting-data-in/' contact: '' oss: false commercial: true - name: HyperDX - distribution: true nativeOTLP: true url: 'https://www.hyperdx.io/docs/install/opentelemetry' contact: 'support@hyperdx.io' oss: true commercial: true - name: Immersive Fusion - distribution: false nativeOTLP: true url: 'https://docs.immersivefusion.com/instrument' contact: 'support@immersivefusion.com' 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: KloudMate - distribution: false nativeOTLP: true url: 'https://docs.kloudmate.com/using-opentelemetry-collector' contact: 'hello@kloudmate.com' oss: false commercial: true - name: ServiceNow Cloud Observability (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: Middleware - distribution: true nativeOTLP: true url: 'https://docs.middleware.io/open-telemetry' contact: 'hello@middleware.io' 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: OneUptime - distribution: true nativeOTLP: true url: 'https://oneuptime.com/product/apm' contact: 'hello@oneuptime.com' oss: true commercial: true - name: OpenObserve - distribution: false nativeOTLP: true url: 'https://openobserve.ai/docs/ingestion/logs/otlp/' contact: 'hello@openobserve.ai' oss: true commercial: true - name: OpenText - distribution: true nativeOTLP: true url: 'https://docs.microfocus.com/doc/OBS/SaaS/ConfigureOTELCollector' contact: 'skotagiri@opentext.com' oss: false 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: qryn - distribution: true nativeOTLP: true url: 'https://qryn.metrico.in/#/support?id=tempo-api' contact: 'https://github.com/lmangani' oss: true commercial: true - name: Sentry - distribution: true nativeOTLP: false url: 'https://sentry.io/for/opentelemetry/' contact: '' oss: false commercial: true - name: Red Hat - distribution: true nativeOTLP: true url: 'https://docs.openshift.com/container-platform/4.14/otel/otel-release-notes.html' contact: 'ploffay@redhat.com' oss: true 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/send-data/opentelemetry-collector/' contact: 'https://github.com/astencel-sumo' oss: false commercial: true - name: TelemetryHub - distribution: false nativeOTLP: true url: 'https://app.telemetryhub.com/docs' 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 - name: ObserveAny - distribution: false nativeOTLP: true url: https://www.observeany.com/learn/opentelemetry-receiver contact: 'contact@observeany.com' oss: false commercial: true - name: GreptimeDB - distribution: true nativeOTLP: true url: https://docs.greptime.com/user-guide/clients/otlp contact: 'info@greptime.com' oss: true commercial: true - name: ClickHouse - distribution: false nativeOTLP: false url: 'https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/clickhouseexporter' contact: 'https://github.com/tbragin' oss: true commercial: true - name: TingYun - distribution: false nativeOTLP: true url: 'https://wukongdoc.tingyun.com/apm/userguide/deploy_manage/opentelemetry.html' contact: 'otel@tingyun.com' oss: false commercial: true - name: VictoriaMetrics - distribution: false nativeOTLP: true url: 'https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/docs#sending-data-via-opentelemetry' contact: 'https://github.com/hagen1778' oss: true commercial: true - name: Tracetest - distribution: false nativeOTLP: true url: 'https://docs.tracetest.io/configuration/connecting-to-data-stores/opentelemetry-collector' contact: 'https://github.com/adnanrahic' oss: true commercial: true - name: Alibaba Cloud - distribution: false nativeOTLP: true url: 'https://www.alibabacloud.com/help/en/arms/tracing-analysis/get-started-with-tracing-analysis' contact: 'opensource@alibaba-inc.com' oss: false commercial: true - name: Seq - distribution: false nativeOTLP: true url: 'https://docs.datalust.co/docs/opentelemetry-net-sdk-1' contact: 'support@datalust.co' oss: false commercial: true +- name: VuNet Systems + nativeOTLP: true + url: 'https://vunetsystems.com/vuapp360/' + contact: 'info@vunetsystems.com' + oss: false + commercial: true diff --git a/data/registry/instrumentation-js-angular.yml b/data/registry/instrumentation-js-angular.yml index 13fdf9a370a7..210aac6e6083 100644 --- a/data/registry/instrumentation-js-angular.yml +++ b/data/registry/instrumentation-js-angular.yml @@ -18,4 +18,4 @@ createdAt: 2020-06-30 package: name: '@jufab/opentelemetry-angular-interceptor' registry: npm - version: 1.7.0-1 + version: 1.8.0 diff --git a/data/registry/instrumentation-js-prisma.yml b/data/registry/instrumentation-js-prisma.yml index 8ac363637d6c..8b7561889708 100644 --- a/data/registry/instrumentation-js-prisma.yml +++ b/data/registry/instrumentation-js-prisma.yml @@ -17,4 +17,4 @@ createdAt: 2022-08-25 package: registry: npm name: '@prisma/instrumentation' - version: 5.10.2 + version: 5.11.0 diff --git a/data/registry/tools-ansible-grafana.yml b/data/registry/tools-ansible-grafana.yml new file mode 100644 index 000000000000..f6ecf53516f4 --- /dev/null +++ b/data/registry/tools-ansible-grafana.yml @@ -0,0 +1,20 @@ +# cSpell:ignore ansible Ishan ishanjainn +title: Ansible role for OpenTelemetry Collector +registryType: utilities +language: yaml +tags: + - collector + - ansible + - ansible-role +license: GPL-3.0 +description: + Ansible role by Grafana to deploy and manage OpenTelemetry Collector across + multiple machines +authors: + - name: Ishan Jain + url: https://www.github.com/ishanjainn + - name: Grafana Labs +urls: + repo: https://github.com/grafana/grafana-ansible-collection/tree/main/roles/opentelemetry_collector + docs: https://galaxy.ansible.com/ui/repo/published/grafana/grafana/content/role/opentelemetry_collector +createdAt: 2024-03-12 diff --git a/data/registry/tools-ruby-sentry.yml b/data/registry/tools-ruby-sentry.yml index d680c3e22492..9e1da82476c3 100644 --- a/data/registry/tools-ruby-sentry.yml +++ b/data/registry/tools-ruby-sentry.yml @@ -23,4 +23,4 @@ createdAt: 2023-01-31 package: registry: gems name: sentry-opentelemetry - version: 5.16.1 + version: 5.17.0 diff --git a/layouts/shortcodes/ecosystem/vendor-table.md b/layouts/shortcodes/ecosystem/vendor-table.md index 816c3b8341e8..7e35a99353dc 100644 --- a/layouts/shortcodes/ecosystem/vendor-table.md +++ b/layouts/shortcodes/ecosystem/vendor-table.md @@ -18,7 +18,6 @@ cSpell:ignore: bution cial cond distri {{ .name }} | {{- cond .oss "Yes" "No" }} | {{- cond .commercial "Yes" "No" }} | - {{- cond .distribution "Yes" "No" }} | {{- cond .nativeOTLP "Yes" "No" }} | {{- /* */}} [{{ $shortUrl }}]({{ .url }}) | {{- end }} diff --git a/static/refcache.json b/static/refcache.json index 4d0e7853c66f..4c31aefa3bc4 100644 --- a/static/refcache.json +++ b/static/refcache.json @@ -199,6 +199,10 @@ "StatusCode": 200, "LastSeen": "2024-03-12T07:55:41.183146657Z" }, + "https://calendly.com/euwg-user-feedback-session/end-user-feedback-session-client-side": { + "StatusCode": 200, + "LastSeen": "2024-03-13T05:57:38.524559976Z" + }, "https://calendly.com/euwg-user-feedback-session/end-user-feedback-session-comms": { "StatusCode": 200, "LastSeen": "2024-03-12T07:55:43.02820199Z" @@ -1991,6 +1995,10 @@ "StatusCode": 206, "LastSeen": "2024-01-18T08:53:19.124258-05:00" }, + "https://galaxy.ansible.com/ui/repo/published/grafana/grafana/content/role/opentelemetry_collector": { + "StatusCode": 206, + "LastSeen": "2024-03-13T11:08:40.039416084Z" + }, "https://gcc.gnu.org/frontends.html": { "StatusCode": 206, "LastSeen": "2024-01-18T19:01:58.766302-05:00" @@ -7543,6 +7551,10 @@ "StatusCode": 200, "LastSeen": "2024-01-18T19:10:30.097278-05:00" }, + "https://vunetsystems.com/vuapp360/": { + "StatusCode": 200, + "LastSeen": "2024-03-13T02:43:01.336500261Z" + }, "https://w3c.github.io/trace-context-amqp/": { "StatusCode": 206, "LastSeen": "2024-01-18T19:36:50.621315-05:00" @@ -7783,6 +7795,10 @@ "StatusCode": 206, "LastSeen": "2024-01-30T06:06:09.538965-05:00" }, + "https://www.github.com/ishanjainn": { + "StatusCode": 200, + "LastSeen": "2024-03-13T11:08:39.884972234Z" + }, "https://www.gnupg.org/gph/en/manual/x135.html#AEN160": { "StatusCode": 206, "LastSeen": "2024-01-18T08:06:05.647803-05:00"