diff --git a/.github/workflows/buildAndPushImage-productcatalogservice.yml b/.github/workflows/buildAndPushImage-productcatalogservice.yml new file mode 100644 index 0000000000..a6363b9d37 --- /dev/null +++ b/.github/workflows/buildAndPushImage-productcatalogservice.yml @@ -0,0 +1,45 @@ +name: buildAndPushImage + +on: + push: + branches: + - main + +env: + IMAGE_URL: ghcr.io/ust-demaf + IMAGE_NAME: productcatalogservice + IMAGE_TAG: 1.11.1 + +jobs: + build-using-dockerfile-push-2-ghcr: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + platforms: linux/amd64, linux/arm64 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + platforms: linux/amd64, linux/arm64 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + # Build and push the image + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + file: ./src/productcatalogservice/Dockerfile + platforms: linux/amd64, linux/arm64 + push: true + tags: ${{ env.IMAGE_URL }}/demo:${{ env.IMAGE_TAG }}-${{ env.IMAGE_NAME }} + provenance: false diff --git a/README.md b/README.md index 5d6383845d..a24e43b29a 100644 --- a/README.md +++ b/README.md @@ -1,140 +1,64 @@ # OTel logo OpenTelemetry Demo -[![Slack](https://img.shields.io/badge/slack-@cncf/otel/demo-brightgreen.svg?logo=slack)](https://cloud-native.slack.com/archives/C03B4CWV4DA) -[![Version](https://img.shields.io/github/v/release/open-telemetry/opentelemetry-demo?color=blueviolet)](https://github.com/open-telemetry/opentelemetry-demo/releases) -[![Commits](https://img.shields.io/github/commits-since/open-telemetry/opentelemetry-demo/latest?color=ff69b4&include_prereleases)](https://github.com/open-telemetry/opentelemetry-demo/graphs/commit-activity) -[![Downloads](https://img.shields.io/docker/pulls/otel/demo)](https://hub.docker.com/r/otel/demo) -[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?color=red)](https://github.com/open-telemetry/opentelemetry-demo/blob/main/LICENSE) -[![Integration Tests](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml/badge.svg)](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml) -[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/opentelemetry-demo)](https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-demo) -[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9247/badge)](https://www.bestpractices.dev/en/projects/9247) - -## Welcome to the OpenTelemetry Astronomy Shop Demo +## Welcome to the OpenTelemetry Astronomy Shop Demo with DeMAF extension This repository contains the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of OpenTelemetry in a near real-world environment. -Our goals are threefold: +FOR THE ORIGINAL README [CLICK HERE](./README_original.md). + +The purpose of this fork is to extend the Astronomy Shop in three ways: + +- Add a database to showcase that a persistence layer can also be part of the architecture without causing any problems. +- Create a deployment model to deploy the shop using [Ansible](https://docs.ansible.com/) and [Terraform](https://developer.hashicorp.com/terraform/docs) besides the given [Docker-Compose](https://opentelemetry.io/docs/demo/docker_deployment/) and [Kubernetes](https://opentelemetry.io/docs/demo/kubernetes_deployment/). +- Add translated EDMM models for [Kubernetes](./edmm/otel-store_k8s_translated.yaml), [Ansible](./edmm/otel-store_ansible_translated.yaml) and [Terraform](./edmm/otel-store_terraform_translated.yaml) to showcase the transformation result of those three DeMAF plugins in [EDMM](https://github.com/UST-EDMM). + + +### Database Integration +The database integration ensures that also a persistence layer is used in the provided demo-application, +making the architecture more comprehensive. + +Therefore, a [MongoDB](http://mongodb.com) is added, which adds the products of the shop into the database as JSON entries. +In the default variant of the astronomy shop, only a plain file is used to provide the products. + +Thus, the logic of the `productcatalogservice` is adapted, to initialize and use the additionally provided MongoDB. + +The changes of the `productcatalogservice` and the addition of the MongoDB is integrated into all deployment variants in this fork. + +### Translation to Ansible + +To verify the [Ansible MPS Plugin](https://github.com/UST-DeMAF/ansible-mps-plugin) the Astronomy Shop is available as Ansible installation. +It is based on the [Docker-Compose](https://opentelemetry.io/docs/demo/docker_deployment/) and installs all components of the shop as docker containers on the local Docker runtime. +For each component there is a dedicated Ansible Role representing the loose coupling of the components. + +A usage guide can be found in the dedicated [README in /ansible](./ansible/README.md). + +### Translation to Terraform + +To verify the [Terraform MPS Plugin](https://github.com/UST-DeMAF/terraform-mps-plugin) the Astronomy Shop is available as Terraform installation. +It is based on the [Docker-Compose](https://opentelemetry.io/docs/demo/docker_deployment/) and installs all components of the shop as docker containers on the local Docker runtime. + +A usage guide can be found in the dedicated [README in /terraform](./terraform/README.md). + +### EDMM Models + +For all three evaluated technologies (Ansible, Terraform, Kubernetes) there is a transformed target model available. + +The target EDMM models can be found in the [/edmm directory](./edmm) + +In each model the goal is to retrieve a component for each deployed Astronomy Shop component +and as many _connects-to_ and _hosted_on_ relations as possible. + +This in common, there are also differences in the target models. + +Due to the imperative character of Ansible, in the [Ansible target model](./edmm/otel-store_ansible_translated.yaml), each component has operations representing the installation of the Docker containers. -- Provide a realistic example of a distributed system that can be used to - demonstrate OpenTelemetry instrumentation and observability. -- Build a base for vendors, tooling authors, and others to extend and - demonstrate their OpenTelemetry integrations. -- Create a living example for OpenTelemetry contributors to use for testing new - versions of the API, SDK, and other components or enhancements. +In the [Terraform target model](./edmm/otel-store_terraform_translated.yaml), there are common component types for all _docker_containers_, +as they all use the same terraform ressource type. This is different in the other two evaluated technologies, where each component has a dedicated type. -We've already made [huge -progress](https://github.com/open-telemetry/opentelemetry-demo/blob/main/CHANGELOG.md), -and development is ongoing. We hope to represent the full feature set of -OpenTelemetry across its languages in the future. - -If you'd like to help (**which we would love**), check out our [contributing -guidance](./CONTRIBUTING.md). - -If you'd like to extend this demo or maintain a fork of it, read our -[fork guidance](https://opentelemetry.io/docs/demo/forking/). - -## Quick start - -You can be up and running with the demo in a few minutes. Check out the docs for -your preferred deployment method: - -- [Docker](https://opentelemetry.io/docs/demo/docker_deployment/) -- [Kubernetes](https://opentelemetry.io/docs/demo/kubernetes_deployment/) - -## Documentation - -For detailed documentation, see [Demo Documentation][docs]. If you're curious -about a specific feature, the [docs landing page][docs] can point you in the -right direction. - -## Demos featuring the Astronomy Shop - -We welcome any vendor to fork the project to demonstrate their services and -adding a link below. The community is committed to maintaining the project and -keeping it up to date for you. - -| | | | -|-----------------------------------------|-----------------------------|----------------------------------------------------------------| -| [AlibabaCloud LogService][AlibabaCloud] | [Elastic][Elastic] | [New Relic][NewRelic] | -| [AppDynamics][AppDynamics] | [Google Cloud][GoogleCloud] | [OpenSearch][OpenSearch] | -| [Aspecto][Aspecto] | [Grafana Labs][GrafanaLabs] | [Sentry][Sentry] | -| [Axiom][Axiom] | [Guance][Guance] | [ServiceNow Cloud Observability][ServiceNowCloudObservability] | -| [Axoflow][Axoflow] | [Helios][Helios] | [Splunk][Splunk] | -| [Azure Data Explorer][Azure] | [Honeycomb.io][Honeycombio] | [Sumo Logic][SumoLogic] | -| [Coralogix][Coralogix] | [Instana][Instana] | [TelemetryHub][TelemetryHub] | -| [Dash0][Dash0] | [Kloudfuse][Kloudfuse] | [Teletrace][Teletrace] | -| [Datadog][Datadog] | [Liatrio][Liatrio] | [Tracetest][Tracetest] | -| [Dynatrace][Dynatrace] | [Logz.io][Logzio] | [Uptrace][Uptrace] | - -## Contributing - -To get involved with the project see our [CONTRIBUTING](CONTRIBUTING.md) -documentation. Our [SIG Calls](CONTRIBUTING.md#join-a-sig-call) are every other -Monday at 8:30 AM PST and anyone is welcome. - -## Project leadership - -[Maintainers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer) -([@open-telemetry/demo-maintainers](https://github.com/orgs/open-telemetry/teams/demo-maintainers)): - -- [Juliano Costa](https://github.com/julianocosta89), Datadog -- [Mikko Viitanen](https://github.com/mviitane), Dynatrace -- [Pierre Tessier](https://github.com/puckpuck), Honeycomb - -[Approvers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver) -([@open-telemetry/demo-approvers](https://github.com/orgs/open-telemetry/teams/demo-approvers)): - -- [Cedric Ziel](https://github.com/cedricziel) Grafana Labs -- [Penghan Wang](https://github.com/wph95), AppDynamics -- [Reiley Yang](https://github.com/reyang), Microsoft -- [Roger Coll](https://github.com/rogercoll), Elastic -- [Ziqi Zhao](https://github.com/fatsheep9146), Alibaba - -Emeritus: - -- [Austin Parker](https://github.com/austinlparker) -- [Carter Socha](https://github.com/cartersocha) -- [Michael Maxwell](https://github.com/mic-max) -- [Morgan McLean](https://github.com/mtwo) - -### Thanks to all the people who have contributed - -[![contributors](https://contributors-img.web.app/image?repo=open-telemetry/opentelemetry-demo)](https://github.com/open-telemetry/opentelemetry-demo/graphs/contributors) - -[docs]: https://opentelemetry.io/docs/demo/ - - - -[AlibabaCloud]: https://github.com/aliyun-sls/opentelemetry-demo -[AppDynamics]: https://www.appdynamics.com/blog/cloud/how-to-observe-opentelemetry-demo-app-in-appdynamics-cloud/ -[Aspecto]: https://github.com/aspecto-io/opentelemetry-demo -[Axiom]: https://play.axiom.co/axiom-play-qf1k/dashboards/otel.traces.otel-demo-traces -[Axoflow]: https://axoflow.com/opentelemetry-support-in-more-detail-in-axosyslog-and-syslog-ng/ -[Azure]: https://github.com/Azure/Azure-kusto-opentelemetry-demo -[Coralogix]: https://coralogix.com/blog/configure-otel-demo-send-telemetry-data-coralogix -[Dash0]: https://github.com/dash0hq/opentelemetry-demo -[Datadog]: https://docs.datadoghq.com/opentelemetry/guide/otel_demo_to_datadog -[Dynatrace]: https://www.dynatrace.com/news/blog/opentelemetry-demo-application-with-dynatrace/ -[Elastic]: https://github.com/elastic/opentelemetry-demo -[GoogleCloud]: https://github.com/GoogleCloudPlatform/opentelemetry-demo -[GrafanaLabs]: https://github.com/grafana/opentelemetry-demo -[Guance]: https://github.com/GuanceCloud/opentelemetry-demo -[Helios]: https://otelsandbox.gethelios.dev -[Honeycombio]: https://github.com/honeycombio/opentelemetry-demo -[Instana]: https://github.com/instana/opentelemetry-demo -[Kloudfuse]: https://github.com/kloudfuse/opentelemetry-demo -[Liatrio]: https://github.com/liatrio/opentelemetry-demo -[Logzio]: https://logz.io/learn/how-to-run-opentelemetry-demo-with-logz-io/ -[NewRelic]: https://github.com/newrelic/opentelemetry-demo -[OpenSearch]: https://github.com/opensearch-project/opentelemetry-demo -[Sentry]: https://github.com/getsentry/opentelemetry-demo -[ServiceNowCloudObservability]: https://docs.lightstep.com/otel/quick-start-operator#send-data-from-the-opentelemetry-demo -[Splunk]: https://github.com/signalfx/opentelemetry-demo -[SumoLogic]: https://www.sumologic.com/blog/common-opentelemetry-demo-application/ -[TelemetryHub]: https://github.com/TelemetryHub/opentelemetry-demo/tree/telemetryhub-backend -[Teletrace]: https://github.com/teletrace/opentelemetry-demo -[Tracetest]: https://github.com/kubeshop/opentelemetry-demo -[Uptrace]: https://github.com/uptrace/uptrace/tree/master/example/opentelemetry-demo +For the Kubernetes model there are two variants. The [first](./edmm/otel-store_k8s_translated.yaml) is the actual result of the translation, lacking _hosted_on_ relations. +That is, as the Kubernetes plugin only creates _hosted_on_ relations when a component named _container_runtime_ with a matching type is present in the TADM. +Therefore, there is a [second target model](./edmm/otel-store_k8s_translated_with_container_runtime.yaml) where this _container_runtime_ has been manually added, before creating the relations. +Thus, all components obtain a _hosted_on_ relation. \ No newline at end of file diff --git a/README_original.md b/README_original.md new file mode 100644 index 0000000000..5d6383845d --- /dev/null +++ b/README_original.md @@ -0,0 +1,140 @@ + +# OTel logo OpenTelemetry Demo + +[![Slack](https://img.shields.io/badge/slack-@cncf/otel/demo-brightgreen.svg?logo=slack)](https://cloud-native.slack.com/archives/C03B4CWV4DA) +[![Version](https://img.shields.io/github/v/release/open-telemetry/opentelemetry-demo?color=blueviolet)](https://github.com/open-telemetry/opentelemetry-demo/releases) +[![Commits](https://img.shields.io/github/commits-since/open-telemetry/opentelemetry-demo/latest?color=ff69b4&include_prereleases)](https://github.com/open-telemetry/opentelemetry-demo/graphs/commit-activity) +[![Downloads](https://img.shields.io/docker/pulls/otel/demo)](https://hub.docker.com/r/otel/demo) +[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?color=red)](https://github.com/open-telemetry/opentelemetry-demo/blob/main/LICENSE) +[![Integration Tests](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml/badge.svg)](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml) +[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/opentelemetry-demo)](https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-demo) +[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9247/badge)](https://www.bestpractices.dev/en/projects/9247) + +## Welcome to the OpenTelemetry Astronomy Shop Demo + +This repository contains the OpenTelemetry Astronomy Shop, a microservice-based +distributed system intended to illustrate the implementation of OpenTelemetry in +a near real-world environment. + +Our goals are threefold: + +- Provide a realistic example of a distributed system that can be used to + demonstrate OpenTelemetry instrumentation and observability. +- Build a base for vendors, tooling authors, and others to extend and + demonstrate their OpenTelemetry integrations. +- Create a living example for OpenTelemetry contributors to use for testing new + versions of the API, SDK, and other components or enhancements. + +We've already made [huge +progress](https://github.com/open-telemetry/opentelemetry-demo/blob/main/CHANGELOG.md), +and development is ongoing. We hope to represent the full feature set of +OpenTelemetry across its languages in the future. + +If you'd like to help (**which we would love**), check out our [contributing +guidance](./CONTRIBUTING.md). + +If you'd like to extend this demo or maintain a fork of it, read our +[fork guidance](https://opentelemetry.io/docs/demo/forking/). + +## Quick start + +You can be up and running with the demo in a few minutes. Check out the docs for +your preferred deployment method: + +- [Docker](https://opentelemetry.io/docs/demo/docker_deployment/) +- [Kubernetes](https://opentelemetry.io/docs/demo/kubernetes_deployment/) + +## Documentation + +For detailed documentation, see [Demo Documentation][docs]. If you're curious +about a specific feature, the [docs landing page][docs] can point you in the +right direction. + +## Demos featuring the Astronomy Shop + +We welcome any vendor to fork the project to demonstrate their services and +adding a link below. The community is committed to maintaining the project and +keeping it up to date for you. + +| | | | +|-----------------------------------------|-----------------------------|----------------------------------------------------------------| +| [AlibabaCloud LogService][AlibabaCloud] | [Elastic][Elastic] | [New Relic][NewRelic] | +| [AppDynamics][AppDynamics] | [Google Cloud][GoogleCloud] | [OpenSearch][OpenSearch] | +| [Aspecto][Aspecto] | [Grafana Labs][GrafanaLabs] | [Sentry][Sentry] | +| [Axiom][Axiom] | [Guance][Guance] | [ServiceNow Cloud Observability][ServiceNowCloudObservability] | +| [Axoflow][Axoflow] | [Helios][Helios] | [Splunk][Splunk] | +| [Azure Data Explorer][Azure] | [Honeycomb.io][Honeycombio] | [Sumo Logic][SumoLogic] | +| [Coralogix][Coralogix] | [Instana][Instana] | [TelemetryHub][TelemetryHub] | +| [Dash0][Dash0] | [Kloudfuse][Kloudfuse] | [Teletrace][Teletrace] | +| [Datadog][Datadog] | [Liatrio][Liatrio] | [Tracetest][Tracetest] | +| [Dynatrace][Dynatrace] | [Logz.io][Logzio] | [Uptrace][Uptrace] | + +## Contributing + +To get involved with the project see our [CONTRIBUTING](CONTRIBUTING.md) +documentation. Our [SIG Calls](CONTRIBUTING.md#join-a-sig-call) are every other +Monday at 8:30 AM PST and anyone is welcome. + +## Project leadership + +[Maintainers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer) +([@open-telemetry/demo-maintainers](https://github.com/orgs/open-telemetry/teams/demo-maintainers)): + +- [Juliano Costa](https://github.com/julianocosta89), Datadog +- [Mikko Viitanen](https://github.com/mviitane), Dynatrace +- [Pierre Tessier](https://github.com/puckpuck), Honeycomb + +[Approvers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver) +([@open-telemetry/demo-approvers](https://github.com/orgs/open-telemetry/teams/demo-approvers)): + +- [Cedric Ziel](https://github.com/cedricziel) Grafana Labs +- [Penghan Wang](https://github.com/wph95), AppDynamics +- [Reiley Yang](https://github.com/reyang), Microsoft +- [Roger Coll](https://github.com/rogercoll), Elastic +- [Ziqi Zhao](https://github.com/fatsheep9146), Alibaba + +Emeritus: + +- [Austin Parker](https://github.com/austinlparker) +- [Carter Socha](https://github.com/cartersocha) +- [Michael Maxwell](https://github.com/mic-max) +- [Morgan McLean](https://github.com/mtwo) + +### Thanks to all the people who have contributed + +[![contributors](https://contributors-img.web.app/image?repo=open-telemetry/opentelemetry-demo)](https://github.com/open-telemetry/opentelemetry-demo/graphs/contributors) + +[docs]: https://opentelemetry.io/docs/demo/ + + + +[AlibabaCloud]: https://github.com/aliyun-sls/opentelemetry-demo +[AppDynamics]: https://www.appdynamics.com/blog/cloud/how-to-observe-opentelemetry-demo-app-in-appdynamics-cloud/ +[Aspecto]: https://github.com/aspecto-io/opentelemetry-demo +[Axiom]: https://play.axiom.co/axiom-play-qf1k/dashboards/otel.traces.otel-demo-traces +[Axoflow]: https://axoflow.com/opentelemetry-support-in-more-detail-in-axosyslog-and-syslog-ng/ +[Azure]: https://github.com/Azure/Azure-kusto-opentelemetry-demo +[Coralogix]: https://coralogix.com/blog/configure-otel-demo-send-telemetry-data-coralogix +[Dash0]: https://github.com/dash0hq/opentelemetry-demo +[Datadog]: https://docs.datadoghq.com/opentelemetry/guide/otel_demo_to_datadog +[Dynatrace]: https://www.dynatrace.com/news/blog/opentelemetry-demo-application-with-dynatrace/ +[Elastic]: https://github.com/elastic/opentelemetry-demo +[GoogleCloud]: https://github.com/GoogleCloudPlatform/opentelemetry-demo +[GrafanaLabs]: https://github.com/grafana/opentelemetry-demo +[Guance]: https://github.com/GuanceCloud/opentelemetry-demo +[Helios]: https://otelsandbox.gethelios.dev +[Honeycombio]: https://github.com/honeycombio/opentelemetry-demo +[Instana]: https://github.com/instana/opentelemetry-demo +[Kloudfuse]: https://github.com/kloudfuse/opentelemetry-demo +[Liatrio]: https://github.com/liatrio/opentelemetry-demo +[Logzio]: https://logz.io/learn/how-to-run-opentelemetry-demo-with-logz-io/ +[NewRelic]: https://github.com/newrelic/opentelemetry-demo +[OpenSearch]: https://github.com/opensearch-project/opentelemetry-demo +[Sentry]: https://github.com/getsentry/opentelemetry-demo +[ServiceNowCloudObservability]: https://docs.lightstep.com/otel/quick-start-operator#send-data-from-the-opentelemetry-demo +[Splunk]: https://github.com/signalfx/opentelemetry-demo +[SumoLogic]: https://www.sumologic.com/blog/common-opentelemetry-demo-application/ +[TelemetryHub]: https://github.com/TelemetryHub/opentelemetry-demo/tree/telemetryhub-backend +[Teletrace]: https://github.com/teletrace/opentelemetry-demo +[Tracetest]: https://github.com/kubeshop/opentelemetry-demo +[Uptrace]: https://github.com/uptrace/uptrace/tree/master/example/opentelemetry-demo diff --git a/ansible/README.md b/ansible/README.md index 48f2cc862b..e0ff92bbac 100644 --- a/ansible/README.md +++ b/ansible/README.md @@ -1,5 +1,5 @@ ### ANSIBLE To execute the ansible files from run in this directory (ansible): ```shell -sudo ansible-playbook -i hosts.yaml main.yaml +ansible-playbook -i hosts.yaml main.yaml ``` \ No newline at end of file diff --git a/ansible/main.yaml b/ansible/main.yaml index 5d19e0da36..af5d19e7a4 100644 --- a/ansible/main.yaml +++ b/ansible/main.yaml @@ -3,7 +3,7 @@ hosts: all become: true vars: - demo_version: "1.10.0" + demo_version: "1.11.1" network_name: "opentelemetry-demo" state: "started" restart_policy: "unless-stopped" @@ -17,11 +17,12 @@ otel_collector_port_http: "4318" envoy_port: "8080" pre_tasks: - - name: Ensure Docker is installed - apt: - name: docker.io - state: present - become: true + # This is not working on every docker environment, and for the installation it is not essential + #- name: Ensure Docker is installed + # apt: + # name: docker.io + # state: present + # become: true - name: Ensure default network is created docker_network: diff --git a/ansible/roles/accountingservice/defaults/main.yaml b/ansible/roles/accountingservice/defaults/main.yaml index acf3cf78f0..17015dfd7e 100644 --- a/ansible/roles/accountingservice/defaults/main.yaml +++ b/ansible/roles/accountingservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "accountingservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-accountingservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice" otlp_metrics_temporality_preference : "cumulative" -memory_limit: "50M" +memory_limit: "120M" kafkaservice_addr: "kafka:9092" \ No newline at end of file diff --git a/ansible/roles/adservice/defaults/main.yaml b/ansible/roles/adservice/defaults/main.yaml index 21150941d4..0d1ce71540 100644 --- a/ansible/roles/adservice/defaults/main.yaml +++ b/ansible/roles/adservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "adservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-adservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-adservice" ports: "9555" otlp_metrics_temporality_preference : "cumulative" memory_limit: "300M" diff --git a/ansible/roles/cartservice/defaults/main.yaml b/ansible/roles/cartservice/defaults/main.yaml index c8cfbfd4a5..68c7a05e55 100644 --- a/ansible/roles/cartservice/defaults/main.yaml +++ b/ansible/roles/cartservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "cartservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-cartservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice" ports: "7070" memory_limit: "160M" valkey_addr: "valkeycart:6379" diff --git a/ansible/roles/checkoutservice/defaults/main.yaml b/ansible/roles/checkoutservice/defaults/main.yaml index fdc1d6ac29..ac3703eb63 100644 --- a/ansible/roles/checkoutservice/defaults/main.yaml +++ b/ansible/roles/checkoutservice/defaults/main.yaml @@ -1,8 +1,8 @@ service_name: "checkoutservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-checkoutservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" ports: "5050" otlp_metrics_temporality_preference : "cumulative" -memory_limit: "20M" +memory_limit: "120M" logs_exporter: "otlp" cartservice_addr: "cartservice:7070" currencyservice_addr: "currencyservice:7001" diff --git a/ansible/roles/currencyservice/defaults/main.yaml b/ansible/roles/currencyservice/defaults/main.yaml index 2bb299e9d8..0979808e14 100644 --- a/ansible/roles/currencyservice/defaults/main.yaml +++ b/ansible/roles/currencyservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "currencyservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-currencyservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice" ports: "7001" otlp_metrics_temporality_preference : "cumulative" memory_limit: "20M" diff --git a/ansible/roles/emailservice/defaults/main.yaml b/ansible/roles/emailservice/defaults/main.yaml index 77bed9bd9c..7d3ce913b3 100644 --- a/ansible/roles/emailservice/defaults/main.yaml +++ b/ansible/roles/emailservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "emailservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-emailservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice" ports: "6060" otlp_metrics_temporality_preference : "cumulative" memory_limit: "100M" diff --git a/ansible/roles/flagd/defaults/main.yaml b/ansible/roles/flagd/defaults/main.yaml index 249f95e9cf..f547162375 100644 --- a/ansible/roles/flagd/defaults/main.yaml +++ b/ansible/roles/flagd/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "flagd" -image_name: "ghcr.io/open-feature/flagd:v0.10.2" +image_name: "ghcr.io/open-feature/flagd:v0.11.2" ports: "8013" memory_limit: "50M" command: '["start", "--uri", "file:./etc/flagd/demo.flagd.json"]' diff --git a/ansible/roles/frauddetectionservice/defaults/main.yaml b/ansible/roles/frauddetectionservice/defaults/main.yaml index 11a8588b85..9ef92a7d3f 100644 --- a/ansible/roles/frauddetectionservice/defaults/main.yaml +++ b/ansible/roles/frauddetectionservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "frauddetectionservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-frauddetectionservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" otlp_metrics_temporality_preference : "cumulative" memory_limit: "300M" kafkaservice_addr: "kafka:9092" diff --git a/ansible/roles/frontend/defaults/main.yaml b/ansible/roles/frontend/defaults/main.yaml index 0d6b0e22bf..481eab9268 100644 --- a/ansible/roles/frontend/defaults/main.yaml +++ b/ansible/roles/frontend/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "frontend" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-frontend" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-frontend" ports: "8080" otlp_metrics_temporality_preference : "cumulative" memory_limit: "250M" diff --git a/ansible/roles/frontendproxy/defaults/main.yaml b/ansible/roles/frontendproxy/defaults/main.yaml index 350ae1d9a4..dff08a6d21 100644 --- a/ansible/roles/frontendproxy/defaults/main.yaml +++ b/ansible/roles/frontendproxy/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "frontendproxy" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-frontendproxy" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy" ports: - "10000:10000" - "8080:8080" diff --git a/ansible/roles/grafana/defaults/main.yaml b/ansible/roles/grafana/defaults/main.yaml index f1488d6ba5..de455187a2 100644 --- a/ansible/roles/grafana/defaults/main.yaml +++ b/ansible/roles/grafana/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "grafana" -image_name: "grafana/grafana:10.4.3" +image_name: "grafana/grafana:11.2.0" memory_limit: "100M" ports: "3000" volumes: diff --git a/ansible/roles/imageprovider/defaults/main.yaml b/ansible/roles/imageprovider/defaults/main.yaml index 8d889bc360..1601e7bd9d 100644 --- a/ansible/roles/imageprovider/defaults/main.yaml +++ b/ansible/roles/imageprovider/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "imageprovider" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-imageprovider" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider" ports: "8081" memory_limit: "120M" diff --git a/ansible/roles/jaeger/defaults/main.yaml b/ansible/roles/jaeger/defaults/main.yaml index fb6098d082..8884a0e61d 100644 --- a/ansible/roles/jaeger/defaults/main.yaml +++ b/ansible/roles/jaeger/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "jaeger" -image_name: "jaegertracing/all-in-one:1.57" +image_name: "jaegertracing/all-in-one:1.60" memory_limit: "400M" command: '- "--memory.max-traces=5000" - "--query.base-path=/jaeger/ui" diff --git a/ansible/roles/kafka/defaults/main.yaml b/ansible/roles/kafka/defaults/main.yaml index 2524042699..879f506066 100644 --- a/ansible/roles/kafka/defaults/main.yaml +++ b/ansible/roles/kafka/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "kafka" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-kafka" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-kafka" ports: "9092" memory_limit: "600M" kafkaservice_addr: "kafka:9092" diff --git a/ansible/roles/loadgenerator/defaults/main.yaml b/ansible/roles/loadgenerator/defaults/main.yaml index 98bfea2a49..a4a1e20b74 100644 --- a/ansible/roles/loadgenerator/defaults/main.yaml +++ b/ansible/roles/loadgenerator/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "loadgenerator" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-loadgenerator" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" ports: "8089" otlp_metrics_temporality_preference : "cumulative" memory_limit: "1G" diff --git a/ansible/roles/opensearch/defaults/main.yaml b/ansible/roles/opensearch/defaults/main.yaml index 8fe6637935..8c64ca6298 100644 --- a/ansible/roles/opensearch/defaults/main.yaml +++ b/ansible/roles/opensearch/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "opensearch" -image_name: "opensearchproject/opensearch:2.14.0" +image_name: "opensearchproject/opensearch:2.16.0" memory_limit: "1G" ports: "9200" env: diff --git a/ansible/roles/otelcol/defaults/main.yaml b/ansible/roles/otelcol/defaults/main.yaml index e3a7d16b4e..59d0f9de4d 100644 --- a/ansible/roles/otelcol/defaults/main.yaml +++ b/ansible/roles/otelcol/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "otelcol" -image_name: "otel/opentelemetry-collector-contrib:0.104.0" +image_name: "otel/opentelemetry-collector-contrib:0.108.0" memory_limit: "200M" command: '"--config=/etc/otelcol-config.yml" "--config=/etc/otelcol-config-extras.yml"' user: "0:0" diff --git a/ansible/roles/otelcol/files/otelcol-config.yml b/ansible/roles/otelcol/files/otelcol-config.yml old mode 100755 new mode 100644 index 62b6b481ce..50e0d66a6c --- a/ansible/roles/otelcol/files/otelcol-config.yml +++ b/ansible/roles/otelcol/files/otelcol-config.yml @@ -21,6 +21,64 @@ receivers: endpoint: "valkey-cart:6379" username: "valkey" collection_interval: 10s +# # Host metrics +# hostmetrics: +# root_path: /hostfs +# scrapers: +# cpu: +# metrics: +# system.cpu.utilization: +# enabled: true +# disk: +# load: +# filesystem: +# exclude_mount_points: +# mount_points: +# - /dev/* +# - /proc/* +# - /sys/* +# - /run/k3s/containerd/* +# - /var/lib/docker/* +# - /var/lib/kubelet/* +# - /snap/* +# match_type: regexp +# exclude_fs_types: +# fs_types: +# - autofs +# - binfmt_misc +# - bpf +# - cgroup2 +# - configfs +# - debugfs +# - devpts +# - devtmpfs +# - fusectl +# - hugetlbfs +# - iso9660 +# - mqueue +# - nsfs +# - overlay +# - proc +# - procfs +# - pstore +# - rpc_pipefs +# - securityfs +# - selinuxfs +# - squashfs +# - sysfs +# - tracefs +# match_type: strict +# memory: +# metrics: +# system.memory.utilization: +# enabled: true +# network: +# paging: +# processes: +# process: +# mute_process_exe_error: true +# mute_process_io_error: true +# mute_process_user_error: true # Collector metrics prometheus: config: @@ -49,6 +107,14 @@ exporters: processors: batch: + transform: + error_mode: ignore + trace_statements: + - context: span + statements: + # could be removed when https://github.com/vercel/next.js/pull/64852 is fixed upstream + - replace_pattern(name, "\\?.*", "") + - replace_match(name, "GET /api/products/*", "GET /api/products/{productId}") connectors: spanmetrics: @@ -57,10 +123,10 @@ service: pipelines: traces: receivers: [otlp] - processors: [batch] + processors: [transform, batch] exporters: [otlp, debug, spanmetrics] metrics: - receivers: [docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics] + receivers: [docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics] #hostmetrics processors: [batch] exporters: [otlphttp/prometheus, debug] logs: diff --git a/ansible/roles/paymentservice/defaults/main.yaml b/ansible/roles/paymentservice/defaults/main.yaml index ae2152d725..b936cac86e 100644 --- a/ansible/roles/paymentservice/defaults/main.yaml +++ b/ansible/roles/paymentservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "paymentservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-paymentservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice" ports: "50051" otlp_metrics_temporality_preference : "cumulative" memory_limit: "120M" diff --git a/ansible/roles/productcatalogservice/defaults/main.yaml b/ansible/roles/productcatalogservice/defaults/main.yaml index 223c55390a..b427282473 100644 --- a/ansible/roles/productcatalogservice/defaults/main.yaml +++ b/ansible/roles/productcatalogservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "productcatalogservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-productcatalogservice" +image_name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" ports: "3550" otlp_metrics_temporality_preference : "cumulative" diff --git a/ansible/roles/prometheus/defaults/main.yaml b/ansible/roles/prometheus/defaults/main.yaml index 7547f8f7f0..792b720f87 100644 --- a/ansible/roles/prometheus/defaults/main.yaml +++ b/ansible/roles/prometheus/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "prometheus" -image_name: "quay.io/prometheus/prometheus:v2.52.0" +image_name: "quay.io/prometheus/prometheus:v2.54.1" memory_limit: "300M" ports: "9090:9090" command: "--web.console.templates=/etc/prometheus/consoles diff --git a/ansible/roles/quoteservice/defaults/main.yaml b/ansible/roles/quoteservice/defaults/main.yaml index e0b3768712..bb59ca56d3 100644 --- a/ansible/roles/quoteservice/defaults/main.yaml +++ b/ansible/roles/quoteservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "quoteservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-quoteservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice" ports: "8090" memory_limit: "40M" otel_php_features: "true" \ No newline at end of file diff --git a/ansible/roles/recommendationservice/defaults/main.yaml b/ansible/roles/recommendationservice/defaults/main.yaml index aeff091ea3..51ae18d6cd 100644 --- a/ansible/roles/recommendationservice/defaults/main.yaml +++ b/ansible/roles/recommendationservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "recommendationservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-recommendationservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" ports: "9001" otlp_metrics_temporality_preference : "cumulative" memory_limit: "40M" diff --git a/ansible/roles/shippingservice/defaults/main.yaml b/ansible/roles/shippingservice/defaults/main.yaml index 1955fbecb5..bae7449492 100644 --- a/ansible/roles/shippingservice/defaults/main.yaml +++ b/ansible/roles/shippingservice/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "shippingservice" -image_name: "ghcr.io/open-telemetry/demo:1.10.0-shippingservice" +image_name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice" ports: "50050" memory_limit: "20M" quoteservice_addr: "http://quoteservice:8090" \ No newline at end of file diff --git a/ansible/roles/valkeycart/defaults/main.yaml b/ansible/roles/valkeycart/defaults/main.yaml index c55629116f..9142bee9f5 100644 --- a/ansible/roles/valkeycart/defaults/main.yaml +++ b/ansible/roles/valkeycart/defaults/main.yaml @@ -1,5 +1,5 @@ service_name: "valkeycart" -image_name: "valkey/valkey:7.2-alpine" +image_name: "valkey/valkey:8.0-alpine" ports: "6379" memory_limit: "20M" user: "valkey" \ No newline at end of file diff --git a/edmm/otel-store_ansible_translated.yaml b/edmm/otel-store_ansible_translated.yaml new file mode 100644 index 0000000000..3f694fd1ea --- /dev/null +++ b/edmm/otel-store_ansible_translated.yaml @@ -0,0 +1,1932 @@ +--- +properties: [] +components: + - localhost: + type: "localhost-type" + description: null + properties: + - ansible_connection: "local" + operations: + - Ensure default network is created: + artifacts: [] + - Ensure services are enabled to start at boot: + artifacts: + - launchd: + name: "item" + fileURI: "file:/to/be/generated" + - Ensure services are started: + artifacts: + - launchd: + name: "item" + fileURI: "file:/to/be/generated" + artifacts: [] + - shippingservice: + type: "shippingservice-type" + description: null + properties: + - QUOTE_SERVICE_ADDR: "http://quoteservice:8090" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=shippingservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_SERVICE_NAME: "shippingservice" + - SHIPPING_SERVICE_PORT: "50050" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice:1.11.1-shippingservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-shippingservice:1.11.1-shippingservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-shippingservice" + fileURI: "-" + artifacts: [] + - valkeycart: + type: "valkeycart-type" + description: null + properties: [] + operations: [] + artifacts: [] + - quoteservice: + type: "quoteservice-type" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: "service.name=quoteservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - QUOTE_SERVICE_PORT: "8090" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318" + - OTEL_PHP_INTERNAL_METRICS_ENABLED: "true" + - OTEL_SERVICE_NAME: "quoteservice" + - OTEL_PHP_AUTOLOAD_ENABLED: "true" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice:1.11.1-quoteservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-quoteservice:1.11.1-quoteservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-quoteservice" + fileURI: "-" + artifacts: [] + - currencyservice: + type: "currencyservice-type" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - CURRENCY_SERVICE_PORT: "7001" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=currencyservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - VERSION: "1.11.1" + - OTEL_SERVICE_NAME: "currencyservice" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-currencyservice" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice:1.11.1-currencyservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-currencyservice:1.11.1-currencyservice" + fileURI: "-" + artifacts: [] + - flagd: + type: "flagd-type" + description: null + properties: [] + operations: [] + artifacts: + - file: + name: "-" + fileURI: "file://ansible/roles/flagd/files/demo.flagd.json" + - jaeger: + type: "jaeger-type" + description: null + properties: + - METRICS_STORAGE_TYPE: "prometheus" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "jaegertracing/all-in-one:1.60" + fileURI: "-" + - bash: + name: "/bin/sh docker pull jaegertracing/all-in-one:1.60" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "jaegertracing/all-in-one:1.60" + fileURI: "-" + - bash: + name: "/bin/sh docker run jaegertracing/all-in-one:1.60" + fileURI: "-" + artifacts: [] + - adservice: + type: "adservice-type" + description: null + properties: + - OTEL_SERVICE_NAME: "adservice" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=adservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318" + - FLAGD_HOST: "flagd" + - FLAGD_PORT: "8013" + - AD_SERVICE_PORT: "9555" + - OTEL_LOGS_EXPORTER: "otlp" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-adservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-adservice" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-adservice:1.11.1-adservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-adservice:1.11.1-adservice" + fileURI: "-" + artifacts: [] + - prometheus: + type: "prometheus-type" + description: null + properties: [] + operations: [] + artifacts: + - file: + name: "-" + fileURI: "file://ansible/roles/prometheus/files/prometheus-config.yaml" + - otelcol: + type: "otelcol-type" + description: null + properties: + - OTEL_COLLECTOR_HOST: "otelcol" + - OTEL_COLLECTOR_PORT_HTTP: "4318" + - ENVOY_PORT: "8080" + - OTEL_COLLECTOR_PORT_GRPC: "4317" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "otel/opentelemetry-collector-contrib:0.108.0" + fileURI: "-" + - bash: + name: "/bin/sh docker run otel/opentelemetry-collector-contrib:0.108.0" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "otel/opentelemetry-collector-contrib:0.108.0" + fileURI: "-" + - bash: + name: "/bin/sh docker pull otel/opentelemetry-collector-contrib:0.108.0" + fileURI: "-" + artifacts: + - file: + name: "-" + fileURI: "file://ansible/roles/otelcol/files/otelcol-config-extras.yml" + - file: + name: "-" + fileURI: "file://ansible/roles/otelcol/files/otelcol-config.yml" + - frontendproxy: + type: "frontendproxy-type" + description: null + properties: [] + operations: [] + artifacts: [] + - imageprovider: + type: "imageprovider-type" + description: null + properties: + - OTEL_COLLECTOR_HOST: "otelcol" + - OTEL_SERVICE_NAME: "imageprovider" + - VERSION: "1.11.1" + - OTEL_COLLECTOR_PORT_GRPC: "4317" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=imageprovider,service.namespace=opentelemetry-demo,service.version=1.11.1" + - IMAGE_PROVIDER_PORT: "8081" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-imageprovider" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider:1.11.1-imageprovider" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-imageprovider:1.11.1-imageprovider" + fileURI: "-" + artifacts: [] + - frauddetectionservice: + type: "frauddetectionservice-type" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: "service.name=frauddetectionservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_SERVICE_NAME: "frauddetectionservice" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318" + - FLAGD_HOST: "flagd" + - KAFKA_SERVICE_ADDR: "kafka:9092" + - FLAGD_PORT: "8013" + - OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES: "true" + - OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED: "true" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice:1.11.1-frauddetectionservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice:1.11.1-frauddetectionservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" + fileURI: "-" + artifacts: [] + - recommendationservice: + type: "recommendationservice-type" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=recommendationservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_HOST: "flagd" + - FLAGD_PORT: "8013" + - OTEL_SERVICE_NAME: "recommendationservice" + - OTEL_PYTHON_LOG_CORRELATION: "true" + - PRODUCT_CATALOG_SERVICE_ADDR: "productcatalogservice:3550" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - RECOMMENDATION_SERVICE_PORT: "9001" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice:1.11.1-recommendationservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-recommendationservice:1.11.1-recommendationservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" + fileURI: "-" + artifacts: [] + - paymentservice: + type: "paymentservice-type" + description: null + properties: + - PAYMENT_SERVICE_PORT: "50051" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=paymentservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_HOST: "flagd" + - FLAGD_PORT: "8013" + - OTEL_SERVICE_NAME: "paymentservice" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice:1.11.1-paymentservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-paymentservice:1.11.1-paymentservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-paymentservice" + fileURI: "-" + artifacts: [] + - emailservice: + type: "emailservice-type" + description: null + properties: + - OTEL_SERVICE_NAME: "emailservice" + - APP_ENV: "production" + - EMAIL_SERVICE_PORT: "6060" + - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otelcol:4318/v1/traces" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=emailservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-emailservice" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-emailservice" + fileURI: "-" + artifacts: [] + - cartservice: + type: "cartservice-type" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: "service.name=cartservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_SERVICE_NAME: "cartservice" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - REDIS_ADDR: "valkeycart:6379" + - FLAGD_HOST: "flagd" + - FLAGD_PORT: "8013" + - ASPNETCORE_URLS: "http://*:7070" + - CART_SERVICE_PORT: "7070" + - VALKEY_ADDR: "valkeycart:6379" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice:1.11.1-cartservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-cartservice:1.11.1-cartservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-cartservice" + fileURI: "-" + artifacts: [] + - kafka: + type: "kafka-type" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318" + - KAFKA_HEAP_OPTS: "-Xmx400m -Xms400m" + - KAFKA_SERVICE_ADDR: "kafka:9092" + - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092" + - OTEL_SERVICE_NAME: "kafka" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=kafka,service.namespace=opentelemetry-demo,service.version=1.11.1" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-kafka" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-kafka" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-kafka:1.11.1-kafka" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-kafka:1.11.1-kafka" + fileURI: "-" + artifacts: [] + - frontend: + type: "frontend-type" + description: null + properties: + - WEB_OTEL_SERVICE_NAME: "frontend-web" + - FRONTEND_ADDR: "frontend:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - CHECKOUT_SERVICE_ADDR: "checkoutservice:5050" + - CURRENCY_SERVICE_ADDR: "currencyservice:7001" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=frontend,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - RECOMMENDATION_SERVICE_ADDR: "recommendationservice:9001" + - OTEL_SERVICE_NAME: "frontend" + - PRODUCT_CATALOG_SERVICE_ADDR: "productcatalogservice:3550" + - AD_SERVICE_ADDR: "adservice:9555" + - CART_SERVICE_ADDR: "cartservice:7070" + - FLAGD_HOST: "flagd" + - ENV_PLATFORM: "local" + - PORT: "8080" + - KAFKA_SERVICE_ADDR: "kafka:9092" + - VERSION: "1.11.1" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otelcol:8080/otlp-http/v1/traces" + - otel_collector_host: "otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - SHIPPING_SERVICE_ADDR: "shippingservice:50050" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frontend:1.11.1-frontend" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-frontend:1.11.1-frontend" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frontend" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-frontend" + fileURI: "-" + artifacts: [] + - accountingservice: + type: "accountingservice-type" + description: null + properties: + - OTEL_SERVICE_NAME: "accountingservice" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318" + - KAFKA_SERVICE_ADDR: "kafka:9092" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=accountingservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-accountingservice" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice:1.11.1-accountingservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-accountingservice:1.11.1-accountingservice" + fileURI: "-" + artifacts: [] + - mongo: + type: "mongo-type" + description: null + properties: [] + operations: [] + artifacts: [] + - productcatalogservice: + type: "productcatalogservice-type" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - FLAGD_HOST: "flagd" + - PRODUCT_CATALOG_SERVICE_PORT: "3550" + - MONGO_PASSWORD: "mongo_product_catalog" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=productcatalogservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - MONGO_PORT: "27017" + - FLAGD_PORT: "8013" + - MONGO_USERNAME: "mongo" + - MONGO_HOSTNAME: "mongo" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - OTEL_SERVICE_NAME: "productcatalogservice" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice:1.11.1-productcatalogservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice:1.11.1-productcatalogservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" + fileURI: "-" + artifacts: [] + - opensearch: + type: "opensearch-type" + description: null + properties: [] + operations: [] + artifacts: [] + - checkoutservice: + type: "checkoutservice-type" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - CURRENCY_SERVICE_ADDR: "currencyservice:7001" + - OTEL_SERVICE_NAME: "checkoutservice" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=checkoutservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - PAYMENT_SERVICE_ADDR: "paymentservice:50051" + - PRODUCT_CATALOG_SERVICE_ADDR: "productcatalogservice:3550" + - OTEL_LOGS_EXPORTER: "otlp" + - CART_SERVICE_ADDR: "cartservice:7070" + - FLAGD_HOST: "flagd" + - KAFKA_SERVICE_ADDR: "kafka:9092" + - EMAIL_SERVICE_ADDR: "http://emailservice:6060" + - CHECKOUT_SERVICE_PORT: "5050" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - SHIPPING_SERVICE_ADDR: "shippingservice:50050" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice:1.11.1-checkoutservice" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-checkoutservice:1.11.1-checkoutservice" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" + fileURI: "-" + artifacts: [] + - grafana: + type: "grafana-type" + description: null + properties: + - GF_INSTALL_PLUGINS: "grafana-opensearch-datasource" + operations: + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "grafana/grafana:11.2.0" + fileURI: "-" + - bash: + name: "/bin/sh docker pull grafana/grafana:11.2.0" + fileURI: "-" + - Deploy Service: + artifacts: + - docker_image: + name: "grafana/grafana:11.2.0" + fileURI: "-" + - bash: + name: "/bin/sh docker run grafana/grafana:11.2.0" + fileURI: "-" + artifacts: + - file: + name: "-" + fileURI: "file://ansible/roles/grafana/files/grafana.ini" + - loadgenerator: + type: "loadgenerator-type" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: "service.name=loadgenerator,service.namespace=opentelemetry-demo,service.version=1.11.1" + - LOCUST_HOST: "http://frontendproxy:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317" + - LOCUST_WEB_PORT: "8089" + - LOCUST_WEB_HOST: "0.0.0.0" + - FLAGD_PORT: "8013" + - LOCUST_BROWSER_TRAFFIC_ENABLED: "true" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python" + - LOCUST_AUTOSTART: "true" + - OTEL_SERVICE_NAME: "loadgenerator" + - FLAGD_HOST: "flagd" + - KAFKA_SERVICE_ADDR: "kafka:9092" + - PORT: "8080" + - LOCUST_USERS: "10" + - LOCUST_HEADLESS: "false" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otelcol:8080/otlp-http/v1/traces" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: + - Deploy Service: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" + fileURI: "-" + - bash: + name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" + fileURI: "-" + - Pull the latest Docker image: + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator:1.11.1-loadgenerator" + fileURI: "-" + - bash: + name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-loadgenerator:1.11.1-loadgenerator" + fileURI: "-" + artifacts: [] +relations: + - shippingservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "shippingservice" + target: "otelcol" + properties: [] + operations: [] + - quoteservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "quoteservice" + target: "otelcol" + properties: [] + operations: [] + - currencyservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "currencyservice" + target: "otelcol" + properties: [] + operations: [] + - adservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "adservice" + target: "otelcol" + properties: [] + operations: [] + - adservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "adservice" + target: "flagd" + properties: [] + operations: [] + - frontendproxy_connectsTo_loadgenerator: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "loadgenerator" + properties: [] + operations: [] + - frontendproxy_connectsTo_grafana: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "grafana" + properties: [] + operations: [] + - frontendproxy_connectsTo_frontend: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "frontend" + properties: [] + operations: [] + - frontendproxy_connectsTo_jaeger: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "jaeger" + properties: [] + operations: [] + - imageprovider_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "imageprovider" + target: "otelcol" + properties: [] + operations: [] + - frauddetectionservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "frauddetectionservice" + target: "otelcol" + properties: [] + operations: [] + - frauddetectionservice_connectsTo_kafka: + type: "ConnectsTo" + description: null + source: "frauddetectionservice" + target: "kafka" + properties: [] + operations: [] + - recommendationservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "recommendationservice" + target: "otelcol" + properties: [] + operations: [] + - recommendationservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "recommendationservice" + target: "flagd" + properties: [] + operations: [] + - recommendationservice_connectsTo_productcatalogservice: + type: "ConnectsTo" + description: null + source: "recommendationservice" + target: "productcatalogservice" + properties: [] + operations: [] + - paymentservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "paymentservice" + target: "otelcol" + properties: [] + operations: [] + - paymentservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "paymentservice" + target: "flagd" + properties: [] + operations: [] + - emailservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "emailservice" + target: "otelcol" + properties: [] + operations: [] + - cartservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "cartservice" + target: "otelcol" + properties: [] + operations: [] + - cartservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "cartservice" + target: "flagd" + properties: [] + operations: [] + - cartservice_connectsTo_valkeycart: + type: "ConnectsTo" + description: null + source: "cartservice" + target: "valkeycart" + properties: [] + operations: [] + - kafka_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "kafka" + target: "otelcol" + properties: [] + operations: [] + - frontend_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "frontend" + target: "otelcol" + properties: [] + operations: [] + - frontend_connectsTo_recommendationservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "recommendationservice" + properties: [] + operations: [] + - frontend_connectsTo_adservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "adservice" + properties: [] + operations: [] + - frontend_connectsTo_checkoutservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "checkoutservice" + properties: [] + operations: [] + - frontend_connectsTo_shippingservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "shippingservice" + properties: [] + operations: [] + - frontend_connectsTo_imageprovider: + type: "ConnectsTo" + description: null + source: "frontend" + target: "imageprovider" + properties: [] + operations: [] + - frontend_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "frontend" + target: "flagd" + properties: [] + operations: [] + - frontend_connectsTo_currencyservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "currencyservice" + properties: [] + operations: [] + - frontend_connectsTo_productcatalogservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "productcatalogservice" + properties: [] + operations: [] + - frontend_connectsTo_quoteservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "quoteservice" + properties: [] + operations: [] + - frontend_connectsTo_cartservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "cartservice" + properties: [] + operations: [] + - accountingservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "accountingservice" + target: "otelcol" + properties: [] + operations: [] + - accountingservice_connectsTo_kafka: + type: "ConnectsTo" + description: null + source: "accountingservice" + target: "kafka" + properties: [] + operations: [] + - productcatalogservice_connectsTo_mongo: + type: "ConnectsTo" + description: null + source: "productcatalogservice" + target: "mongo" + properties: [] + operations: [] + - productcatalogservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "productcatalogservice" + target: "otelcol" + properties: [] + operations: [] + - productcatalogservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "productcatalogservice" + target: "flagd" + properties: [] + operations: [] + - checkoutservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "otelcol" + properties: [] + operations: [] + - checkoutservice_connectsTo_shippingservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "shippingservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_emailservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "emailservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_kafka: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "kafka" + properties: [] + operations: [] + - checkoutservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "flagd" + properties: [] + operations: [] + - checkoutservice_connectsTo_currencyservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "currencyservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_paymentservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "paymentservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_productcatalogservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "productcatalogservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_cartservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "cartservice" + properties: [] + operations: [] + - loadgenerator_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "loadgenerator" + target: "flagd" + properties: [] + operations: [] + - loadgenerator_connectsTo_frontend: + type: "ConnectsTo" + description: null + source: "loadgenerator" + target: "frontend" + properties: [] + operations: [] + - shippingservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "shippingservice" + target: "localhost" + properties: [] + operations: [] + - valkeycart_hostedOn_localhost: + type: "HostedOn" + description: null + source: "valkeycart" + target: "localhost" + properties: [] + operations: [] + - quoteservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "quoteservice" + target: "localhost" + properties: [] + operations: [] + - currencyservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "currencyservice" + target: "localhost" + properties: [] + operations: [] + - flagd_hostedOn_localhost: + type: "HostedOn" + description: null + source: "flagd" + target: "localhost" + properties: [] + operations: [] + - jaeger_hostedOn_localhost: + type: "HostedOn" + description: null + source: "jaeger" + target: "localhost" + properties: [] + operations: [] + - adservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "adservice" + target: "localhost" + properties: [] + operations: [] + - prometheus_hostedOn_localhost: + type: "HostedOn" + description: null + source: "prometheus" + target: "localhost" + properties: [] + operations: [] + - otelcol_hostedOn_localhost: + type: "HostedOn" + description: null + source: "otelcol" + target: "localhost" + properties: [] + operations: [] + - frontendproxy_hostedOn_localhost: + type: "HostedOn" + description: null + source: "frontendproxy" + target: "localhost" + properties: [] + operations: [] + - imageprovider_hostedOn_localhost: + type: "HostedOn" + description: null + source: "imageprovider" + target: "localhost" + properties: [] + operations: [] + - frauddetectionservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "frauddetectionservice" + target: "localhost" + properties: [] + operations: [] + - recommendationservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "recommendationservice" + target: "localhost" + properties: [] + operations: [] + - paymentservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "paymentservice" + target: "localhost" + properties: [] + operations: [] + - emailservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "emailservice" + target: "localhost" + properties: [] + operations: [] + - cartservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "cartservice" + target: "localhost" + properties: [] + operations: [] + - kafka_hostedOn_localhost: + type: "HostedOn" + description: null + source: "kafka" + target: "localhost" + properties: [] + operations: [] + - frontend_hostedOn_localhost: + type: "HostedOn" + description: null + source: "frontend" + target: "localhost" + properties: [] + operations: [] + - accountingservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "accountingservice" + target: "localhost" + properties: [] + operations: [] + - mongo_hostedOn_localhost: + type: "HostedOn" + description: null + source: "mongo" + target: "localhost" + properties: [] + operations: [] + - productcatalogservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "productcatalogservice" + target: "localhost" + properties: [] + operations: [] + - opensearch_hostedOn_localhost: + type: "HostedOn" + description: null + source: "opensearch" + target: "localhost" + properties: [] + operations: [] + - checkoutservice_hostedOn_localhost: + type: "HostedOn" + description: null + source: "checkoutservice" + target: "localhost" + properties: [] + operations: [] + - grafana_hostedOn_localhost: + type: "HostedOn" + description: null + source: "grafana" + target: "localhost" + properties: [] + operations: [] + - loadgenerator_hostedOn_localhost: + type: "HostedOn" + description: null + source: "loadgenerator" + target: "localhost" + properties: [] + operations: [] +component_types: + - BaseType: + extends: "-" + description: "This is the base type" + properties: [] + operations: [] + - shippingservice-type: + extends: "-" + description: null + properties: + - QUOTE_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "http://quoteservice:8090" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=shippingservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "shippingservice" + - SHIPPING_SERVICE_PORT: + type: "STRING" + required: false + default_value: "50050" + operations: [] + - valkeycart-type: + extends: "-" + description: null + properties: [] + operations: [] + - quoteservice-type: + extends: "-" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=quoteservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - QUOTE_SERVICE_PORT: + type: "STRING" + required: false + default_value: "8090" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4318" + - OTEL_PHP_INTERNAL_METRICS_ENABLED: + type: "STRING" + required: false + default_value: "true" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "quoteservice" + - OTEL_PHP_AUTOLOAD_ENABLED: + type: "STRING" + required: false + default_value: "true" + operations: [] + - currencyservice-type: + extends: "-" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - CURRENCY_SERVICE_PORT: + type: "STRING" + required: false + default_value: "7001" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=currencyservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - VERSION: + type: "STRING" + required: false + default_value: "1.11.1" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "currencyservice" + operations: [] + - flagd-type: + extends: "-" + description: null + properties: [] + operations: [] + - jaeger-type: + extends: "-" + description: null + properties: + - METRICS_STORAGE_TYPE: + type: "STRING" + required: false + default_value: "prometheus" + operations: [] + - adservice-type: + extends: "-" + description: null + properties: + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "adservice" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=adservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4318" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - AD_SERVICE_PORT: + type: "STRING" + required: false + default_value: "9555" + - OTEL_LOGS_EXPORTER: + type: "STRING" + required: false + default_value: "otlp" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + operations: [] + - prometheus-type: + extends: "-" + description: null + properties: [] + operations: [] + - otelcol-type: + extends: "-" + description: null + properties: + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: false + default_value: "otelcol" + - OTEL_COLLECTOR_PORT_HTTP: + type: "STRING" + required: false + default_value: "4318" + - ENVOY_PORT: + type: "STRING" + required: false + default_value: "8080" + - OTEL_COLLECTOR_PORT_GRPC: + type: "STRING" + required: false + default_value: "4317" + operations: [] + - frontendproxy-type: + extends: "-" + description: null + properties: [] + operations: [] + - imageprovider-type: + extends: "-" + description: null + properties: + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: false + default_value: "otelcol" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "imageprovider" + - VERSION: + type: "STRING" + required: false + default_value: "1.11.1" + - OTEL_COLLECTOR_PORT_GRPC: + type: "STRING" + required: false + default_value: "4317" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=imageprovider,service.namespace=opentelemetry-demo,service.version=1.11.1" + - IMAGE_PROVIDER_PORT: + type: "STRING" + required: false + default_value: "8081" + operations: [] + - frauddetectionservice-type: + extends: "-" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=frauddetectionservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "frauddetectionservice" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4318" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "kafka:9092" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES: + type: "STRING" + required: false + default_value: "true" + - OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED: + type: "STRING" + required: false + default_value: "true" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + operations: [] + - recommendationservice-type: + extends: "-" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=recommendationservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "recommendationservice" + - OTEL_PYTHON_LOG_CORRELATION: + type: "STRING" + required: false + default_value: "true" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "productcatalogservice:3550" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: + type: "STRING" + required: false + default_value: "python" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + - RECOMMENDATION_SERVICE_PORT: + type: "STRING" + required: false + default_value: "9001" + operations: [] + - paymentservice-type: + extends: "-" + description: null + properties: + - PAYMENT_SERVICE_PORT: + type: "STRING" + required: false + default_value: "50051" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=paymentservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "paymentservice" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + operations: [] + - emailservice-type: + extends: "-" + description: null + properties: + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "emailservice" + - APP_ENV: + type: "STRING" + required: false + default_value: "production" + - EMAIL_SERVICE_PORT: + type: "STRING" + required: false + default_value: "6060" + - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4318/v1/traces" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=emailservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + operations: [] + - cartservice-type: + extends: "-" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=cartservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "cartservice" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - REDIS_ADDR: + type: "STRING" + required: false + default_value: "valkeycart:6379" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - ASPNETCORE_URLS: + type: "STRING" + required: false + default_value: "http://*:7070" + - CART_SERVICE_PORT: + type: "STRING" + required: false + default_value: "7070" + - VALKEY_ADDR: + type: "STRING" + required: false + default_value: "valkeycart:6379" + operations: [] + - kafka-type: + extends: "-" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4318" + - KAFKA_HEAP_OPTS: + type: "STRING" + required: false + default_value: "-Xmx400m -Xms400m" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "kafka:9092" + - KAFKA_ADVERTISED_LISTENERS: + type: "STRING" + required: false + default_value: "PLAINTEXT://kafka:9092" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "kafka" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=kafka,service.namespace=opentelemetry-demo,service.version=1.11.1" + operations: [] + - frontend-type: + extends: "-" + description: null + properties: + - WEB_OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "frontend-web" + - FRONTEND_ADDR: + type: "STRING" + required: false + default_value: "frontend:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - CHECKOUT_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "checkoutservice:5050" + - CURRENCY_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "currencyservice:7001" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=frontend,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - RECOMMENDATION_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "recommendationservice:9001" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "frontend" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "productcatalogservice:3550" + - AD_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "adservice:9555" + - CART_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "cartservice:7070" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - ENV_PLATFORM: + type: "STRING" + required: false + default_value: "local" + - PORT: + type: "STRING" + required: false + default_value: "8080" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "kafka:9092" + - VERSION: + type: "STRING" + required: false + default_value: "1.11.1" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:8080/otlp-http/v1/traces" + - otel_collector_host: + type: "STRING" + required: false + default_value: "otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + - SHIPPING_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "shippingservice:50050" + operations: [] + - accountingservice-type: + extends: "-" + description: null + properties: + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "accountingservice" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4318" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "kafka:9092" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=accountingservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + operations: [] + - mongo-type: + extends: "-" + description: null + properties: [] + operations: [] + - productcatalogservice-type: + extends: "-" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - PRODUCT_CATALOG_SERVICE_PORT: + type: "STRING" + required: false + default_value: "3550" + - MONGO_PASSWORD: + type: "STRING" + required: false + default_value: "mongo_product_catalog" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=productcatalogservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - MONGO_PORT: + type: "STRING" + required: false + default_value: "27017" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - MONGO_USERNAME: + type: "STRING" + required: false + default_value: "mongo" + - MONGO_HOSTNAME: + type: "STRING" + required: false + default_value: "mongo" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "productcatalogservice" + operations: [] + - opensearch-type: + extends: "-" + description: null + properties: [] + operations: [] + - checkoutservice-type: + extends: "-" + description: null + properties: + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - CURRENCY_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "currencyservice:7001" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "checkoutservice" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=checkoutservice,service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - PAYMENT_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "paymentservice:50051" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "productcatalogservice:3550" + - OTEL_LOGS_EXPORTER: + type: "STRING" + required: false + default_value: "otlp" + - CART_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "cartservice:7070" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "kafka:9092" + - EMAIL_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "http://emailservice:6060" + - CHECKOUT_SERVICE_PORT: + type: "STRING" + required: false + default_value: "5050" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + - SHIPPING_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "shippingservice:50050" + operations: [] + - grafana-type: + extends: "-" + description: null + properties: + - GF_INSTALL_PLUGINS: + type: "STRING" + required: false + default_value: "grafana-opensearch-datasource" + operations: [] + - loadgenerator-type: + extends: "-" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: false + default_value: "service.name=loadgenerator,service.namespace=opentelemetry-demo,service.version=1.11.1" + - LOCUST_HOST: + type: "STRING" + required: false + default_value: "http://frontendproxy:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:4317" + - LOCUST_WEB_PORT: + type: "STRING" + required: false + default_value: "8089" + - LOCUST_WEB_HOST: + type: "STRING" + required: false + default_value: "0.0.0.0" + - FLAGD_PORT: + type: "STRING" + required: false + default_value: "8013" + - LOCUST_BROWSER_TRAFFIC_ENABLED: + type: "STRING" + required: false + default_value: "true" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: + type: "STRING" + required: false + default_value: "python" + - LOCUST_AUTOSTART: + type: "STRING" + required: false + default_value: "true" + - OTEL_SERVICE_NAME: + type: "STRING" + required: false + default_value: "loadgenerator" + - FLAGD_HOST: + type: "STRING" + required: false + default_value: "flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: false + default_value: "kafka:9092" + - PORT: + type: "STRING" + required: false + default_value: "8080" + - LOCUST_USERS: + type: "STRING" + required: false + default_value: "10" + - LOCUST_HEADLESS: + type: "STRING" + required: false + default_value: "false" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: false + default_value: "http://otelcol:8080/otlp-http/v1/traces" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: false + default_value: "cumulative" + operations: [] + - localhost-type: + extends: "-" + description: null + properties: [] + operations: [] +relation_types: + - DependsOn: + extends: "-" + description: "generic relation type" + properties: [] + operations: [] + - HostedOn: + extends: "DependsOn" + description: "hosted on relation" + properties: [] + operations: [] + - ConnectsTo: + extends: "DependsOn" + description: "connects to relation" + properties: [] + operations: [] + - ConnectsTo: + extends: "DependsOn" + description: null + properties: [] + operations: [] + - HostedOn: + extends: "DependsOn" + description: null + properties: [] + operations: [] + - DependsOn: + extends: "-" + description: null + properties: [] + operations: [] diff --git a/edmm/otel-store_k8s_translated.yaml b/edmm/otel-store_k8s_translated.yaml new file mode 100644 index 0000000000..9a39251c77 --- /dev/null +++ b/edmm/otel-store_k8s_translated.yaml @@ -0,0 +1,1557 @@ +--- +properties: [] +components: + - opentelemetry-demo-paymentservice: + type: "opentelemetry-demo-paymentservice-type" + description: null + properties: + - service: 8080 + - PAYMENT_SERVICE_PORT: "8080" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice" + fileURI: "-" + - opentelemetry-demo-prometheus-server: + type: "opentelemetry-demo-prometheus-server-type" + description: null + properties: + - container_port: 9090 + - http: "9090:9090" + operations: [] + artifacts: + - docker_image: + name: "quay.io/prometheus/prometheus:v2.53.1" + fileURI: "-" + - opentelemetry-demo-kafka: + type: "opentelemetry-demo-kafka-type" + description: null + properties: + - controller: 9093 + - plaintext: 9092 + - KAFKA_HEAP_OPTS: "-Xmx400M -Xms400M" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://opentelemetry-demo-kafka:9092" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - controller: "9093:9093" + - plaintext: "9092:9092" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-kafka" + fileURI: "-" + - opentelemetry-demo-frauddetectionservice: + type: "opentelemetry-demo-frauddetectionservice-type" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" + fileURI: "-" + - opentelemetry-demo-adservice: + type: "opentelemetry-demo-adservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - AD_SERVICE_PORT: "8080" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_LOGS_EXPORTER: "otlp" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-adservice" + fileURI: "-" + - otel-demo-opensearch: + type: "otel-demo-opensearch-type" + description: null + properties: [] + operations: [] + artifacts: + - docker_image: + name: null + fileURI: "-" + - opentelemetry-demo-flagd: + type: "opentelemetry-demo-flagd-type" + description: null + properties: + - service: 8013 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_METRICS_EXPORTER: "otel" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_OTEL_COLLECTOR_URI: "$(OTEL_COLLECTOR_NAME):4317" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8013:8013" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-feature/flagd:v0.11.2" + fileURI: "-" + - opentelemetry-demo-frontendproxy: + type: "opentelemetry-demo-frontendproxy-type" + description: null + properties: + - service: 8080 + - GRAFANA_SERVICE_PORT: "80" + - OTEL_COLLECTOR_PORT_GRPC: "4317" + - JAEGER_SERVICE_PORT: "16686" + - FRONTEND_PORT: "8080" + - FRONTEND_HOST: "opentelemetry-demo-frontend" + - ENVOY_PORT: "8080" + - IMAGE_PROVIDER_HOST: "opentelemetry-demo-imageprovider" + - LOCUST_WEB_PORT: "8089" + - OTEL_COLLECTOR_PORT_HTTP: "4318" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - JAEGER_SERVICE_HOST: "opentelemetry-demo-jaeger-query" + - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)" + - LOCUST_WEB_HOST: "opentelemetry-demo-loadgenerator" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - GRAFANA_SERVICE_HOST: "opentelemetry-demo-grafana" + - IMAGE_PROVIDER_PORT: "8081" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy" + fileURI: "-" + - opentelemetry-demo-otelcol: + type: "opentelemetry-demo-otelcol-type" + description: null + properties: [] + operations: [] + artifacts: [] + - opentelemetry-demo-frontend: + type: "opentelemetry-demo-frontend-type" + description: null + properties: + - service: 8080 + - WEB_OTEL_SERVICE_NAME: "frontend-web" + - FRONTEND_PORT: "8080" + - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://localhost:8080/otlp-http/v1/traces" + - FRONTEND_ADDR: ":8080" + - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080" + - AD_SERVICE_ADDR: "opentelemetry-demo-adservice:8080" + - RECOMMENDATION_SERVICE_ADDR: "opentelemetry-demo-recommendationservice:8080" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)" + - CHECKOUT_SERVICE_ADDR: "opentelemetry-demo-checkoutservice:8080" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frontend" + fileURI: "-" + - opentelemetry-demo-emailservice: + type: "opentelemetry-demo-emailservice-type" + description: null + properties: + - service: 8080 + - APP_ENV: "production" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - EMAIL_SERVICE_PORT: "8080" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice" + fileURI: "-" + - opentelemetry-demo-accountingservice: + type: "opentelemetry-demo-accountingservice-type" + description: null + properties: [] + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice" + fileURI: "-" + - opentelemetry-demo-imageprovider: + type: "opentelemetry-demo-imageprovider-type" + description: null + properties: + - service: 8081 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_PORT_GRPC: "4317" + - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - IMAGE_PROVIDER_PORT: "8081" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8081:8081" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider" + fileURI: "-" + - opentelemetry-demo-productcatalogservice: + type: "opentelemetry-demo-productcatalogservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - MONGO_PASSWORD: "mongo_product_catalog" + - MONGO_HOST: "opentelemetry-demo-mongo" + - MONGO_PORT: "27017" + - PRODUCT_CATALOG_SERVICE_PORT: "8080" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - MONGO_USERNAME: "mongo" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" + fileURI: "-" + - opentelemetry-demo-grafana: + type: "opentelemetry-demo-grafana-type" + description: null + properties: + - grafana: 3000 + - gossip-tcp: 9094 + - gossip-udp: 9094 + - GF_PATHS_PROVISIONING: "/etc/grafana/provisioning" + - GF_PATHS_PLUGINS: "/var/lib/grafana/plugins" + - GF_PATHS_DATA: "/var/lib/grafana/" + - GF_PATHS_LOGS: "/var/log/grafana" + - service: "80:3000" + operations: [] + artifacts: + - docker_image: + name: "docker.io/grafana/grafana:11.1.0" + fileURI: "-" + - opentelemetry-demo-loadgenerator: + type: "opentelemetry-demo-loadgenerator-type" + description: null + properties: + - service: 8089 + - LOCUST_USERS: "10" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python" + - LOCUST_WEB_PORT: "8089" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - LOCUST_BROWSER_TRAFFIC_ENABLED: "true" + - LOCUST_HOST: "http://opentelemetry-demo-frontendproxy:8080" + - LOCUST_AUTOSTART: "true" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - LOCUST_SPAWN_RATE: "1" + - LOCUST_HEADLESS: "false" + - tcp-service: "8089:8089" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" + fileURI: "-" + - opentelemetry-demo-valkey: + type: "opentelemetry-demo-valkey-type" + description: null + properties: + - valkey: 6379 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - valkey: "6379:6379" + operations: [] + artifacts: + - docker_image: + name: "valkey/valkey:7.2-alpine" + fileURI: "-" + - opentelemetry-demo-shippingservice: + type: "opentelemetry-demo-shippingservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - QUOTE_SERVICE_ADDR: "http://opentelemetry-demo-quoteservice:8080" + - SHIPPING_SERVICE_PORT: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice" + fileURI: "-" + - opentelemetry-demo-cartservice: + type: "opentelemetry-demo-cartservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - ASPNETCORE_URLS: "http://*:$(CART_SERVICE_PORT)" + - VALKEY_ADDR: "opentelemetry-demo-valkey:6379" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - CART_SERVICE_PORT: "8080" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice" + fileURI: "-" + - opentelemetry-demo-quoteservice: + type: "opentelemetry-demo-quoteservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - QUOTE_SERVICE_PORT: "8080" + - OTEL_PHP_AUTOLOAD_ENABLED: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice" + fileURI: "-" + - opentelemetry-demo-checkoutservice: + type: "opentelemetry-demo-checkoutservice-type" + description: null + properties: + - service: 8080 + - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - PAYMENT_SERVICE_ADDR: "opentelemetry-demo-paymentservice:8080" + - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080" + - CHECKOUT_SERVICE_PORT: "8080" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - EMAIL_SERVICE_ADDR: "http://opentelemetry-demo-emailservice:8080" + - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" + fileURI: "-" + - opentelemetry-demo-jaeger: + type: "opentelemetry-demo-jaeger-type" + description: null + properties: + - SPAN_STORAGE_TYPE: "memory" + - METRICS_STORAGE_TYPE: "prometheus" + operations: [] + artifacts: + - docker_image: + name: null + fileURI: "-" + - opentelemetry-demo-currencyservice: + type: "opentelemetry-demo-currencyservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - CURRENCY_SERVICE_PORT: "8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - VERSION: "1.11.1" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice" + fileURI: "-" + - opentelemetry-demo-mongo: + type: "opentelemetry-demo-mongo-type" + description: null + properties: + - plaintext: 27017 + - MONGO_INITDB_ROOT_PASSWORD: "mongo_product_catalog" + - MONGO_INITDB_ROOT_USERNAME: "mongo" + - plaintext: "27017:27017" + operations: [] + artifacts: + - docker_image: + name: "mongo:8.0.0-rc9" + fileURI: "-" + - opentelemetry-demo-recommendationservice: + type: "opentelemetry-demo-recommendationservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_PYTHON_LOG_CORRELATION: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - RECOMMENDATION_SERVICE_PORT: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" + fileURI: "-" +relations: + - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-loadgenerator" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-frontendproxy: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-loadgenerator" + target: "opentelemetry-demo-frontendproxy" + properties: [] + operations: [] + - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontend" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-adservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-adservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-checkoutservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-loadgenerator: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-loadgenerator" + properties: [] + operations: [] + - opentelemetry-demo-cartservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-cartservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-recommendationservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-recommendationservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-imageprovider: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-imageprovider" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-jaeger: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-jaeger" + properties: [] + operations: [] + - opentelemetry-demo-frauddetectionservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frauddetectionservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-productcatalogservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-paymentservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-paymentservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-grafana: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-grafana" + properties: [] + operations: [] + - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-mongo: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-productcatalogservice" + target: "opentelemetry-demo-mongo" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-frontend: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-frontend" + properties: [] + operations: [] +component_types: + - BaseType: + extends: "-" + description: "This is the base type" + properties: [] + operations: [] + - opentelemetry-demo-paymentservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - PAYMENT_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-prometheus-server-type: + extends: "-" + description: null + properties: + - container_port: + type: "INTEGER" + required: true + default_value: 9090 + - http: + type: "STRING" + required: true + default_value: "9090:9090" + operations: [] + - opentelemetry-demo-kafka-type: + extends: "-" + description: null + properties: + - controller: + type: "INTEGER" + required: true + default_value: 9093 + - plaintext: + type: "INTEGER" + required: true + default_value: 9092 + - KAFKA_HEAP_OPTS: + type: "STRING" + required: true + default_value: "-Xmx400M -Xms400M" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - KAFKA_ADVERTISED_LISTENERS: + type: "STRING" + required: true + default_value: "PLAINTEXT://opentelemetry-demo-kafka:9092" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - controller: + type: "STRING" + required: true + default_value: "9093:9093" + - plaintext: + type: "STRING" + required: true + default_value: "9092:9092" + operations: [] + - opentelemetry-demo-frauddetectionservice-type: + extends: "-" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + operations: [] + - opentelemetry-demo-adservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - AD_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_LOGS_EXPORTER: + type: "STRING" + required: true + default_value: "otlp" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - otel-demo-opensearch-type: + extends: "-" + description: null + properties: [] + operations: [] + - opentelemetry-demo-flagd-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8013 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_METRICS_EXPORTER: + type: "STRING" + required: true + default_value: "otel" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_OTEL_COLLECTOR_URI: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME):4317" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8013:8013" + operations: [] + - opentelemetry-demo-frontendproxy-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - GRAFANA_SERVICE_PORT: + type: "STRING" + required: true + default_value: "80" + - OTEL_COLLECTOR_PORT_GRPC: + type: "STRING" + required: true + default_value: "4317" + - JAEGER_SERVICE_PORT: + type: "STRING" + required: true + default_value: "16686" + - FRONTEND_PORT: + type: "STRING" + required: true + default_value: "8080" + - FRONTEND_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-frontend" + - ENVOY_PORT: + type: "STRING" + required: true + default_value: "8080" + - IMAGE_PROVIDER_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-imageprovider" + - LOCUST_WEB_PORT: + type: "STRING" + required: true + default_value: "8089" + - OTEL_COLLECTOR_PORT_HTTP: + type: "STRING" + required: true + default_value: "4318" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - JAEGER_SERVICE_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-jaeger-query" + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME)" + - LOCUST_WEB_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-loadgenerator" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - GRAFANA_SERVICE_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-grafana" + - IMAGE_PROVIDER_PORT: + type: "STRING" + required: true + default_value: "8081" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-otelcol-type: + extends: "-" + description: null + properties: [] + operations: [] + - opentelemetry-demo-frontend-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - WEB_OTEL_SERVICE_NAME: + type: "STRING" + required: true + default_value: "frontend-web" + - FRONTEND_PORT: + type: "STRING" + required: true + default_value: "8080" + - CURRENCY_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: true + default_value: "http://localhost:8080/otlp-http/v1/traces" + - FRONTEND_ADDR: + type: "STRING" + required: true + default_value: ":8080" + - CART_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-shippingservice:8080" + - AD_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-adservice:8080" + - RECOMMENDATION_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-recommendationservice:8080" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME)" + - CHECKOUT_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-checkoutservice:8080" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-emailservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - APP_ENV: + type: "STRING" + required: true + default_value: "production" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - EMAIL_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-accountingservice-type: + extends: "-" + description: null + properties: [] + operations: [] + - opentelemetry-demo-imageprovider-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8081 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_PORT_GRPC: + type: "STRING" + required: true + default_value: "4317" + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME)" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - IMAGE_PROVIDER_PORT: + type: "STRING" + required: true + default_value: "8081" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8081:8081" + operations: [] + - opentelemetry-demo-productcatalogservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - MONGO_PASSWORD: + type: "STRING" + required: true + default_value: "mongo_product_catalog" + - MONGO_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-mongo" + - MONGO_PORT: + type: "STRING" + required: true + default_value: "27017" + - PRODUCT_CATALOG_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - MONGO_USERNAME: + type: "STRING" + required: true + default_value: "mongo" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-grafana-type: + extends: "-" + description: null + properties: + - grafana: + type: "INTEGER" + required: true + default_value: 3000 + - gossip-tcp: + type: "INTEGER" + required: true + default_value: 9094 + - gossip-udp: + type: "INTEGER" + required: true + default_value: 9094 + - GF_PATHS_PROVISIONING: + type: "STRING" + required: true + default_value: "/etc/grafana/provisioning" + - GF_PATHS_PLUGINS: + type: "STRING" + required: true + default_value: "/var/lib/grafana/plugins" + - GF_PATHS_DATA: + type: "STRING" + required: true + default_value: "/var/lib/grafana/" + - GF_PATHS_LOGS: + type: "STRING" + required: true + default_value: "/var/log/grafana" + - service: + type: "STRING" + required: true + default_value: "80:3000" + operations: [] + - opentelemetry-demo-loadgenerator-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8089 + - LOCUST_USERS: + type: "STRING" + required: true + default_value: "10" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: + type: "STRING" + required: true + default_value: "python" + - LOCUST_WEB_PORT: + type: "STRING" + required: true + default_value: "8089" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - LOCUST_BROWSER_TRAFFIC_ENABLED: + type: "STRING" + required: true + default_value: "true" + - LOCUST_HOST: + type: "STRING" + required: true + default_value: "http://opentelemetry-demo-frontendproxy:8080" + - LOCUST_AUTOSTART: + type: "STRING" + required: true + default_value: "true" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - LOCUST_SPAWN_RATE: + type: "STRING" + required: true + default_value: "1" + - LOCUST_HEADLESS: + type: "STRING" + required: true + default_value: "false" + - tcp-service: + type: "STRING" + required: true + default_value: "8089:8089" + operations: [] + - opentelemetry-demo-valkey-type: + extends: "-" + description: null + properties: + - valkey: + type: "INTEGER" + required: true + default_value: 6379 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - valkey: + type: "STRING" + required: true + default_value: "6379:6379" + operations: [] + - opentelemetry-demo-shippingservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - QUOTE_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "http://opentelemetry-demo-quoteservice:8080" + - SHIPPING_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-cartservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - ASPNETCORE_URLS: + type: "STRING" + required: true + default_value: "http://*:$(CART_SERVICE_PORT)" + - VALKEY_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-valkey:6379" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - CART_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-quoteservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - QUOTE_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_PHP_AUTOLOAD_ENABLED: + type: "STRING" + required: true + default_value: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-checkoutservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - CURRENCY_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - PAYMENT_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-paymentservice:8080" + - CART_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-shippingservice:8080" + - CHECKOUT_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - EMAIL_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "http://opentelemetry-demo-emailservice:8080" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-jaeger-type: + extends: "-" + description: null + properties: + - SPAN_STORAGE_TYPE: + type: "STRING" + required: true + default_value: "memory" + - METRICS_STORAGE_TYPE: + type: "STRING" + required: true + default_value: "prometheus" + operations: [] + - opentelemetry-demo-currencyservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - CURRENCY_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - VERSION: + type: "STRING" + required: true + default_value: "1.11.1" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-mongo-type: + extends: "-" + description: null + properties: + - plaintext: + type: "INTEGER" + required: true + default_value: 27017 + - MONGO_INITDB_ROOT_PASSWORD: + type: "STRING" + required: true + default_value: "mongo_product_catalog" + - MONGO_INITDB_ROOT_USERNAME: + type: "STRING" + required: true + default_value: "mongo" + - plaintext: + type: "STRING" + required: true + default_value: "27017:27017" + operations: [] + - opentelemetry-demo-recommendationservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_PYTHON_LOG_CORRELATION: + type: "STRING" + required: true + default_value: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - RECOMMENDATION_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: + type: "STRING" + required: true + default_value: "python" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] +relation_types: + - DependsOn: + extends: "-" + description: "generic relation type" + properties: [] + operations: [] + - HostedOn: + extends: "DependsOn" + description: "hosted on relation" + properties: [] + operations: [] + - ConnectsTo: + extends: "DependsOn" + description: "connects to relation" + properties: [] + operations: [] diff --git a/edmm/otel-store_k8s_translated_with_container_runtime.yaml b/edmm/otel-store_k8s_translated_with_container_runtime.yaml new file mode 100644 index 0000000000..2770475668 --- /dev/null +++ b/edmm/otel-store_k8s_translated_with_container_runtime.yaml @@ -0,0 +1,1743 @@ +--- +properties: [] +components: + - opentelemetry-demo-paymentservice: + type: "opentelemetry-demo-paymentservice-type" + description: null + properties: + - service: 8080 + - PAYMENT_SERVICE_PORT: "8080" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice" + fileURI: "-" + - opentelemetry-demo-prometheus-server: + type: "opentelemetry-demo-prometheus-server-type" + description: null + properties: + - container_port: 9090 + - http: "9090:9090" + operations: [] + artifacts: + - docker_image: + name: "quay.io/prometheus/prometheus:v2.53.1" + fileURI: "-" + - opentelemetry-demo-kafka: + type: "opentelemetry-demo-kafka-type" + description: null + properties: + - controller: 9093 + - plaintext: 9092 + - KAFKA_HEAP_OPTS: "-Xmx400M -Xms400M" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://opentelemetry-demo-kafka:9092" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - controller: "9093:9093" + - plaintext: "9092:9092" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-kafka" + fileURI: "-" + - opentelemetry-demo-frauddetectionservice: + type: "opentelemetry-demo-frauddetectionservice-type" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" + fileURI: "-" + - opentelemetry-demo-adservice: + type: "opentelemetry-demo-adservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - AD_SERVICE_PORT: "8080" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_LOGS_EXPORTER: "otlp" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-adservice" + fileURI: "-" + - otel-demo-opensearch: + type: "otel-demo-opensearch-type" + description: null + properties: [] + operations: [] + artifacts: + - docker_image: + name: null + fileURI: "-" + - opentelemetry-demo-flagd: + type: "opentelemetry-demo-flagd-type" + description: null + properties: + - service: 8013 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_METRICS_EXPORTER: "otel" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_OTEL_COLLECTOR_URI: "$(OTEL_COLLECTOR_NAME):4317" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8013:8013" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-feature/flagd:v0.11.2" + fileURI: "-" + - opentelemetry-demo-frontendproxy: + type: "opentelemetry-demo-frontendproxy-type" + description: null + properties: + - service: 8080 + - GRAFANA_SERVICE_PORT: "80" + - OTEL_COLLECTOR_PORT_GRPC: "4317" + - JAEGER_SERVICE_PORT: "16686" + - FRONTEND_PORT: "8080" + - FRONTEND_HOST: "opentelemetry-demo-frontend" + - ENVOY_PORT: "8080" + - IMAGE_PROVIDER_HOST: "opentelemetry-demo-imageprovider" + - LOCUST_WEB_PORT: "8089" + - OTEL_COLLECTOR_PORT_HTTP: "4318" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - JAEGER_SERVICE_HOST: "opentelemetry-demo-jaeger-query" + - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)" + - LOCUST_WEB_HOST: "opentelemetry-demo-loadgenerator" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - GRAFANA_SERVICE_HOST: "opentelemetry-demo-grafana" + - IMAGE_PROVIDER_PORT: "8081" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy" + fileURI: "-" + - opentelemetry-demo-otelcol: + type: "opentelemetry-demo-otelcol-type" + description: null + properties: [] + operations: [] + artifacts: [] + - opentelemetry-demo-frontend: + type: "opentelemetry-demo-frontend-type" + description: null + properties: + - service: 8080 + - WEB_OTEL_SERVICE_NAME: "frontend-web" + - FRONTEND_PORT: "8080" + - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://localhost:8080/otlp-http/v1/traces" + - FRONTEND_ADDR: ":8080" + - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080" + - AD_SERVICE_ADDR: "opentelemetry-demo-adservice:8080" + - RECOMMENDATION_SERVICE_ADDR: "opentelemetry-demo-recommendationservice:8080" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)" + - CHECKOUT_SERVICE_ADDR: "opentelemetry-demo-checkoutservice:8080" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-frontend" + fileURI: "-" + - opentelemetry-demo-emailservice: + type: "opentelemetry-demo-emailservice-type" + description: null + properties: + - service: 8080 + - APP_ENV: "production" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - EMAIL_SERVICE_PORT: "8080" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice" + fileURI: "-" + - opentelemetry-demo-accountingservice: + type: "opentelemetry-demo-accountingservice-type" + description: null + properties: [] + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice" + fileURI: "-" + - opentelemetry-demo-imageprovider: + type: "opentelemetry-demo-imageprovider-type" + description: null + properties: + - service: 8081 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_PORT_GRPC: "4317" + - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - IMAGE_PROVIDER_PORT: "8081" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8081:8081" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider" + fileURI: "-" + - opentelemetry-demo-productcatalogservice: + type: "opentelemetry-demo-productcatalogservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - MONGO_PASSWORD: "mongo_product_catalog" + - MONGO_HOST: "opentelemetry-demo-mongo" + - MONGO_PORT: "27017" + - PRODUCT_CATALOG_SERVICE_PORT: "8080" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - MONGO_USERNAME: "mongo" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" + fileURI: "-" + - opentelemetry-demo-grafana: + type: "opentelemetry-demo-grafana-type" + description: null + properties: + - grafana: 3000 + - gossip-tcp: 9094 + - gossip-udp: 9094 + - GF_PATHS_PROVISIONING: "/etc/grafana/provisioning" + - GF_PATHS_PLUGINS: "/var/lib/grafana/plugins" + - GF_PATHS_DATA: "/var/lib/grafana/" + - GF_PATHS_LOGS: "/var/log/grafana" + - service: "80:3000" + operations: [] + artifacts: + - docker_image: + name: "docker.io/grafana/grafana:11.1.0" + fileURI: "-" + - opentelemetry-demo-loadgenerator: + type: "opentelemetry-demo-loadgenerator-type" + description: null + properties: + - service: 8089 + - LOCUST_USERS: "10" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python" + - LOCUST_WEB_PORT: "8089" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - LOCUST_BROWSER_TRAFFIC_ENABLED: "true" + - LOCUST_HOST: "http://opentelemetry-demo-frontendproxy:8080" + - LOCUST_AUTOSTART: "true" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - LOCUST_SPAWN_RATE: "1" + - LOCUST_HEADLESS: "false" + - tcp-service: "8089:8089" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" + fileURI: "-" + - opentelemetry-demo-valkey: + type: "opentelemetry-demo-valkey-type" + description: null + properties: + - valkey: 6379 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - valkey: "6379:6379" + operations: [] + artifacts: + - docker_image: + name: "valkey/valkey:7.2-alpine" + fileURI: "-" + - opentelemetry-demo-shippingservice: + type: "opentelemetry-demo-shippingservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - QUOTE_SERVICE_ADDR: "http://opentelemetry-demo-quoteservice:8080" + - SHIPPING_SERVICE_PORT: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice" + fileURI: "-" + - opentelemetry-demo-cartservice: + type: "opentelemetry-demo-cartservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - ASPNETCORE_URLS: "http://*:$(CART_SERVICE_PORT)" + - VALKEY_ADDR: "opentelemetry-demo-valkey:6379" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - CART_SERVICE_PORT: "8080" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice" + fileURI: "-" + - opentelemetry-demo-quoteservice: + type: "opentelemetry-demo-quoteservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - QUOTE_SERVICE_PORT: "8080" + - OTEL_PHP_AUTOLOAD_ENABLED: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice" + fileURI: "-" + - opentelemetry-demo-checkoutservice: + type: "opentelemetry-demo-checkoutservice-type" + description: null + properties: + - service: 8080 + - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - PAYMENT_SERVICE_ADDR: "opentelemetry-demo-paymentservice:8080" + - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080" + - CHECKOUT_SERVICE_PORT: "8080" + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - EMAIL_SERVICE_ADDR: "http://opentelemetry-demo-emailservice:8080" + - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" + fileURI: "-" + - opentelemetry-demo-jaeger: + type: "opentelemetry-demo-jaeger-type" + description: null + properties: + - SPAN_STORAGE_TYPE: "memory" + - METRICS_STORAGE_TYPE: "prometheus" + operations: [] + artifacts: + - docker_image: + name: null + fileURI: "-" + - opentelemetry-demo-currencyservice: + type: "opentelemetry-demo-currencyservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - CURRENCY_SERVICE_PORT: "8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - VERSION: "1.11.1" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice" + fileURI: "-" + - opentelemetry-demo-mongo: + type: "opentelemetry-demo-mongo-type" + description: null + properties: + - plaintext: 27017 + - MONGO_INITDB_ROOT_PASSWORD: "mongo_product_catalog" + - MONGO_INITDB_ROOT_USERNAME: "mongo" + - plaintext: "27017:27017" + operations: [] + artifacts: + - docker_image: + name: "mongo:8.0.0-rc9" + fileURI: "-" + - opentelemetry-demo-recommendationservice: + type: "opentelemetry-demo-recommendationservice-type" + description: null + properties: + - service: 8080 + - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_PYTHON_LOG_CORRELATION: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol" + - FLAGD_HOST: "opentelemetry-demo-flagd" + - RECOMMENDATION_SERVICE_PORT: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python" + - tcp-service: "8080:8080" + operations: [] + artifacts: + - docker_image: + name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" + fileURI: "-" + - container_runtime: + type: "container_runtime" + description: "" + properties: [] + operations: [] + artifacts: [] +relations: + - opentelemetry-demo-loadgenerator_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-loadgenerator" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-productcatalogservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-productcatalogservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-checkoutservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-productcatalogservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-accountingservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-accountingservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-valkey_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-valkey" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-loadgenerator: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-loadgenerator" + properties: [] + operations: [] + - opentelemetry-demo-emailservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-emailservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-mongo: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-productcatalogservice" + target: "opentelemetry-demo-mongo" + properties: [] + operations: [] + - opentelemetry-demo-recommendationservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-recommendationservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-cartservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-cartservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frauddetectionservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-frauddetectionservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-adservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-adservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-shippingservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-shippingservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontend" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-quoteservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-quoteservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-paymentservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-paymentservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-frontend: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-frontend" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-grafana: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-grafana" + properties: [] + operations: [] + - opentelemetry-demo-cartservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-cartservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-frauddetectionservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frauddetectionservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-imageprovider_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-imageprovider" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "container_runtime" + properties: [] + operations: [] + - otel-demo-opensearch_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "otel-demo-opensearch" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-mongo_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-mongo" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-jaeger: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-jaeger" + properties: [] + operations: [] + - opentelemetry-demo-adservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-adservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-frontendproxy: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-loadgenerator" + target: "opentelemetry-demo-frontendproxy" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-imageprovider: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-imageprovider" + properties: [] + operations: [] + - opentelemetry-demo-paymentservice_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-paymentservice" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-otelcol_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-otelcol" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-checkoutservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-checkoutservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-kafka_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-kafka" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-frontend_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-frontend" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-jaeger_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-jaeger" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-recommendationservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-recommendationservice" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-loadgenerator" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-flagd: + type: "ConnectsTo" + description: null + source: "opentelemetry-demo-frontendproxy" + target: "opentelemetry-demo-flagd" + properties: [] + operations: [] + - opentelemetry-demo-prometheus-server_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-prometheus-server" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-flagd_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-flagd" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-grafana_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-grafana" + target: "container_runtime" + properties: [] + operations: [] + - opentelemetry-demo-currencyservice_HostedOn_container_runtime: + type: "HostedOn" + description: null + source: "opentelemetry-demo-currencyservice" + target: "container_runtime" + properties: [] + operations: [] +component_types: + - BaseType: + extends: "-" + description: "This is the base type" + properties: [] + operations: [] + - opentelemetry-demo-paymentservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - PAYMENT_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-prometheus-server-type: + extends: "-" + description: null + properties: + - container_port: + type: "INTEGER" + required: true + default_value: 9090 + - http: + type: "STRING" + required: true + default_value: "9090:9090" + operations: [] + - opentelemetry-demo-kafka-type: + extends: "-" + description: null + properties: + - controller: + type: "INTEGER" + required: true + default_value: 9093 + - plaintext: + type: "INTEGER" + required: true + default_value: 9092 + - KAFKA_HEAP_OPTS: + type: "STRING" + required: true + default_value: "-Xmx400M -Xms400M" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - KAFKA_ADVERTISED_LISTENERS: + type: "STRING" + required: true + default_value: "PLAINTEXT://opentelemetry-demo-kafka:9092" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - controller: + type: "STRING" + required: true + default_value: "9093:9093" + - plaintext: + type: "STRING" + required: true + default_value: "9092:9092" + operations: [] + - opentelemetry-demo-frauddetectionservice-type: + extends: "-" + description: null + properties: + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + operations: [] + - opentelemetry-demo-adservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - AD_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_LOGS_EXPORTER: + type: "STRING" + required: true + default_value: "otlp" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - otel-demo-opensearch-type: + extends: "-" + description: null + properties: [] + operations: [] + - opentelemetry-demo-flagd-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8013 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_METRICS_EXPORTER: + type: "STRING" + required: true + default_value: "otel" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_OTEL_COLLECTOR_URI: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME):4317" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8013:8013" + operations: [] + - opentelemetry-demo-frontendproxy-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - GRAFANA_SERVICE_PORT: + type: "STRING" + required: true + default_value: "80" + - OTEL_COLLECTOR_PORT_GRPC: + type: "STRING" + required: true + default_value: "4317" + - JAEGER_SERVICE_PORT: + type: "STRING" + required: true + default_value: "16686" + - FRONTEND_PORT: + type: "STRING" + required: true + default_value: "8080" + - FRONTEND_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-frontend" + - ENVOY_PORT: + type: "STRING" + required: true + default_value: "8080" + - IMAGE_PROVIDER_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-imageprovider" + - LOCUST_WEB_PORT: + type: "STRING" + required: true + default_value: "8089" + - OTEL_COLLECTOR_PORT_HTTP: + type: "STRING" + required: true + default_value: "4318" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - JAEGER_SERVICE_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-jaeger-query" + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME)" + - LOCUST_WEB_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-loadgenerator" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - GRAFANA_SERVICE_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-grafana" + - IMAGE_PROVIDER_PORT: + type: "STRING" + required: true + default_value: "8081" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-otelcol-type: + extends: "-" + description: null + properties: [] + operations: [] + - opentelemetry-demo-frontend-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - WEB_OTEL_SERVICE_NAME: + type: "STRING" + required: true + default_value: "frontend-web" + - FRONTEND_PORT: + type: "STRING" + required: true + default_value: "8080" + - CURRENCY_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: true + default_value: "http://localhost:8080/otlp-http/v1/traces" + - FRONTEND_ADDR: + type: "STRING" + required: true + default_value: ":8080" + - CART_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-shippingservice:8080" + - AD_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-adservice:8080" + - RECOMMENDATION_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-recommendationservice:8080" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME)" + - CHECKOUT_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-checkoutservice:8080" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-emailservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - APP_ENV: + type: "STRING" + required: true + default_value: "production" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - EMAIL_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-accountingservice-type: + extends: "-" + description: null + properties: [] + operations: [] + - opentelemetry-demo-imageprovider-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8081 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_PORT_GRPC: + type: "STRING" + required: true + default_value: "4317" + - OTEL_COLLECTOR_HOST: + type: "STRING" + required: true + default_value: "$(OTEL_COLLECTOR_NAME)" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - IMAGE_PROVIDER_PORT: + type: "STRING" + required: true + default_value: "8081" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8081:8081" + operations: [] + - opentelemetry-demo-productcatalogservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - MONGO_PASSWORD: + type: "STRING" + required: true + default_value: "mongo_product_catalog" + - MONGO_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-mongo" + - MONGO_PORT: + type: "STRING" + required: true + default_value: "27017" + - PRODUCT_CATALOG_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - MONGO_USERNAME: + type: "STRING" + required: true + default_value: "mongo" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-grafana-type: + extends: "-" + description: null + properties: + - grafana: + type: "INTEGER" + required: true + default_value: 3000 + - gossip-tcp: + type: "INTEGER" + required: true + default_value: 9094 + - gossip-udp: + type: "INTEGER" + required: true + default_value: 9094 + - GF_PATHS_PROVISIONING: + type: "STRING" + required: true + default_value: "/etc/grafana/provisioning" + - GF_PATHS_PLUGINS: + type: "STRING" + required: true + default_value: "/var/lib/grafana/plugins" + - GF_PATHS_DATA: + type: "STRING" + required: true + default_value: "/var/lib/grafana/" + - GF_PATHS_LOGS: + type: "STRING" + required: true + default_value: "/var/log/grafana" + - service: + type: "STRING" + required: true + default_value: "80:3000" + operations: [] + - opentelemetry-demo-loadgenerator-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8089 + - LOCUST_USERS: + type: "STRING" + required: true + default_value: "10" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: + type: "STRING" + required: true + default_value: "python" + - LOCUST_WEB_PORT: + type: "STRING" + required: true + default_value: "8089" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - LOCUST_BROWSER_TRAFFIC_ENABLED: + type: "STRING" + required: true + default_value: "true" + - LOCUST_HOST: + type: "STRING" + required: true + default_value: "http://opentelemetry-demo-frontendproxy:8080" + - LOCUST_AUTOSTART: + type: "STRING" + required: true + default_value: "true" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - LOCUST_SPAWN_RATE: + type: "STRING" + required: true + default_value: "1" + - LOCUST_HEADLESS: + type: "STRING" + required: true + default_value: "false" + - tcp-service: + type: "STRING" + required: true + default_value: "8089:8089" + operations: [] + - opentelemetry-demo-valkey-type: + extends: "-" + description: null + properties: + - valkey: + type: "INTEGER" + required: true + default_value: 6379 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - valkey: + type: "STRING" + required: true + default_value: "6379:6379" + operations: [] + - opentelemetry-demo-shippingservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - QUOTE_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "http://opentelemetry-demo-quoteservice:8080" + - SHIPPING_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-cartservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - ASPNETCORE_URLS: + type: "STRING" + required: true + default_value: "http://*:$(CART_SERVICE_PORT)" + - VALKEY_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-valkey:6379" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - CART_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-quoteservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - QUOTE_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_PHP_AUTOLOAD_ENABLED: + type: "STRING" + required: true + default_value: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4318" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-checkoutservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - CURRENCY_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-currencyservice:8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - PAYMENT_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-paymentservice:8080" + - CART_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-cartservice:8080" + - SHIPPING_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-shippingservice:8080" + - CHECKOUT_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - EMAIL_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "http://opentelemetry-demo-emailservice:8080" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - KAFKA_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-kafka:9092" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-jaeger-type: + extends: "-" + description: null + properties: + - SPAN_STORAGE_TYPE: + type: "STRING" + required: true + default_value: "memory" + - METRICS_STORAGE_TYPE: + type: "STRING" + required: true + default_value: "prometheus" + operations: [] + - opentelemetry-demo-currencyservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - CURRENCY_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - VERSION: + type: "STRING" + required: true + default_value: "1.11.1" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - opentelemetry-demo-mongo-type: + extends: "-" + description: null + properties: + - plaintext: + type: "INTEGER" + required: true + default_value: 27017 + - MONGO_INITDB_ROOT_PASSWORD: + type: "STRING" + required: true + default_value: "mongo_product_catalog" + - MONGO_INITDB_ROOT_USERNAME: + type: "STRING" + required: true + default_value: "mongo" + - plaintext: + type: "STRING" + required: true + default_value: "27017:27017" + operations: [] + - opentelemetry-demo-recommendationservice-type: + extends: "-" + description: null + properties: + - service: + type: "INTEGER" + required: true + default_value: 8080 + - OTEL_RESOURCE_ATTRIBUTES: + type: "STRING" + required: true + default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1" + - FLAGD_PORT: + type: "STRING" + required: true + default_value: "8013" + - PRODUCT_CATALOG_SERVICE_ADDR: + type: "STRING" + required: true + default_value: "opentelemetry-demo-productcatalogservice:8080" + - OTEL_PYTHON_LOG_CORRELATION: + type: "STRING" + required: true + default_value: "true" + - OTEL_EXPORTER_OTLP_ENDPOINT: + type: "STRING" + required: true + default_value: "http://$(OTEL_COLLECTOR_NAME):4317" + - OTEL_COLLECTOR_NAME: + type: "STRING" + required: true + default_value: "opentelemetry-demo-otelcol" + - FLAGD_HOST: + type: "STRING" + required: true + default_value: "opentelemetry-demo-flagd" + - RECOMMENDATION_SERVICE_PORT: + type: "STRING" + required: true + default_value: "8080" + - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: + type: "STRING" + required: true + default_value: "cumulative" + - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: + type: "STRING" + required: true + default_value: "python" + - tcp-service: + type: "STRING" + required: true + default_value: "8080:8080" + operations: [] + - container_runtime: + extends: "-" + description: "" + properties: [] + operations: [] +relation_types: + - DependsOn: + extends: "-" + description: "generic relation type" + properties: [] + operations: [] + - HostedOn: + extends: "DependsOn" + description: "hosted on relation" + properties: [] + operations: [] + - ConnectsTo: + extends: "DependsOn" + description: "connects to relation" + properties: [] + operations: [] diff --git a/edmm/otel-store_terraform_translated.yaml b/edmm/otel-store_terraform_translated.yaml new file mode 100644 index 0000000000..919e7498b0 --- /dev/null +++ b/edmm/otel-store_terraform_translated.yaml @@ -0,0 +1,1152 @@ +--- +properties: [] +components: + - recommendationservice: + type: "docker_container" + description: null + properties: + - memory: "500" + - env: "[RECOMMENDATION_SERVICE_PORT=9001, PRODUCT_CATALOG_SERVICE_ADDR=productcatalogservice:3550,\ + \ FLAGD_HOST=flagd, FLAGD_PORT=8013, OTEL_PYTHON_LOG_CORRELATION=true,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative,\ + \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=recommendationservice, PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python]" + - name: "recommendation-service" + - depends_on: "[productcatalogservice, otelcol, flagd]" + - network_mode: "bridge" + - hostname: "recommendationservice" + - restart: "unless-stopped" + - image: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "9001" + operations: [] + artifacts: [] + - currencyservice: + type: "docker_container" + description: null + properties: + - env: "[CURRENCY_SERVICE_PORT=7001, VERSION=1.11.1, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317,\ + \ OTEL_RESOURCE_ATTRIBUTES=ervice.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ service.name=currencyservice]" + - name: "currency-service" + - image: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice" + - hostname: "currencyservice" + - network_mode: "bridge" + - memory: "20" + - depends_on: "[otelcol]" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "7001" + operations: [] + artifacts: [] + - emailservice: + type: "docker_container" + description: null + properties: + - memory: "100" + - name: "email-service" + - network_mode: "bridge" + - hostname: "emailservice" + - env: "[APP_ENV=production, EMAIL_SERVICE_PORT=6060, OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://otelcol:4318/v1/traces,\ + \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=emailservice]" + - image: "ghcr.io/open-telemetry/demo:1.11.1-emailservice" + - depends_on: "[otelcol]" + - restart: "unless-stopped" + - ports.internal: "6060" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - grafana: + type: "docker_container" + description: null + properties: + - memory: "100" + - name: "grafana" + - network_mode: "bridge" + - image: "grafana/grafana:11.2.0" + - restart: "unless-stopped" + - env: "[GF_INSTALL_PLUGINS=grafana-opensearch-datasource]" + - ports.internal: "3000" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - volumes.container_path: "/etc/grafana/grafana.ini" + - volumes.host_path: "abspath(\"../src/grafana/grafana.ini\")" + - volumes.container_path: "/etc/grafana/provisioning/" + - volumes.host_path: "abspath(\"../src/grafana/provisioning/\")" + operations: [] + artifacts: [] + - frontendproxy: + type: "docker_container" + description: null + properties: + - hostname: "frontendproxy" + - name: "frontend-proxy" + - network_mode: "bridge" + - env: "[FRONTEND_PORT=8080, FRONTEND_HOST=frontend, LOCUST_WEB_HOST=loadgenerator,\ + \ LOCUST_WEB_PORT=8089, GRAFANA_SERVICE_PORT=3000, GRAFANA_SERVICE_HOST=grafana,\ + \ JAEGER_SERVICE_PORT=16686, JAEGER_SERVICE_HOST=jaeger, OTEL_COLLECTOR_HOST=otelcol,\ + \ IMAGE_PROVIDER_HOST=imageprovider, IMAGE_PROVIDER_PORT=8081, OTEL_COLLECTOR_PORT_GRPC=4317,\ + \ OTEL_COLLECTOR_PORT_HTTP=4318, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, ENVOY_PORT=8080, FLAGD_HOST=flagd, FLAGD_PORT=8013]" + - depends_on: "[frontend, loadgenerator, jaeger, grafana]" + - restart: "unless-stopped" + - image: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy" + - memory: "50" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "8080" + - ports.external: "8080" + - ports.internal: "1000" + - ports.external: "1000" + operations: [] + artifacts: [] + - adservice: + type: "docker_container" + description: null + properties: + - name: "ad-service" + - depends_on: "[otelcol, flagd]" + - image: "ghcr.io/open-telemetry/demo:1.11.1-adservice" + - memory: "300" + - network_mode: "bridge" + - env: "[AD_SERVICE_PORT=9555, FLAGD_HOST=flagd, FLAGD_PORT=8013, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318,\ + \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_LOGS_EXPORTER=otlp, OTEL_SERVICE_NAME=adservice]" + - hostname: "adservice" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "9555" + operations: [] + artifacts: [] + - paymentservice: + type: "docker_container" + description: null + properties: + - name: "payment-service" + - image: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice" + - depends_on: "[otelcol, flagd]" + - env: "[PAYMENT_SERVICE_PORT=50051, FLAGD_HOST=flagd, FLAGD_PORT=8013, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317,\ + \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_SERVICE_NAME=paymentservice]" + - network_mode: "bridge" + - memory: "120" + - hostname: "paymentservice" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "50051" + operations: [] + artifacts: [] + - imageprovider: + type: "docker_container" + description: null + properties: + - env: "[IMAGE_PROVIDER_PORT=8081, OTEL_COLLECTOR_HOST=otelcol, OTEL_COLLECTOR_PORT_GRPC=4317,\ + \ OTEL_SERVICE_NAME=imageprovider, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1]" + - name: "image-provider" + - image: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider" + - network_mode: "bridge" + - memory: "120" + - depends_on: "[otelcol]" + - restart: "unless-stopped" + - hostname: "imageprovider" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "8081" + operations: [] + artifacts: [] + - prometheus: + type: "docker_container" + description: null + properties: + - image: "quay.io/prometheus/prometheus:v2.54.1" + - command: "--web.console.templates=/etc/prometheus/consoles --web.console.libraries=/etc/prometheus/console_libraries\ + \ --storage.tsdb.retention.time=1h --config.file=/etc/prometheus/prometheus-config.yaml\ + \ --storage.tsdb.path=/prometheus --web.enable-lifecycle --web.route-prefix=/\ + \ --enable-feature=exemplar-storage --enable-feature=otlp-write-receiver" + - memory: "300" + - network_mode: "bridge" + - restart: "unless-stopped" + - name: "prometheus" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "9090" + - ports.external: "9090" + - volumes.host_path: "abspath(\"../src/prometheus/prometheus-config.yaml\"\ + )" + - volumes.container_path: "/etc/prometheus/prometheus-config.yaml" + operations: [] + artifacts: [] + - kafka: + type: "docker_container" + description: null + properties: + - memory: "600" + - env: "[KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318,\ + \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_SERVICE_NAME=kafka, KAFKA_HEAP_OPTS=-Xmx400m\ + \ -Xms400m]" + - name: "kafka" + - image: "ghcr.io/open-telemetry/demo:1.11.1-kafka" + - network_mode: "bridge" + - restart: "unless-stopped" + - healthcheck.test: "nc -z kafka 9092" + - healthcheck.timeout: "10s" + - healthcheck.interval: "5s" + - healthcheck.start_period: "10s" + - healthcheck.retries: "10" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "9092" + operations: [] + artifacts: [] + - loadgenerator: + type: "docker_container" + description: null + properties: + - env: "[LOCUST_WEB_PORT=8089, LOCUST_USERS=10, LOCUST_HOST=http://frontend-proxy:8080,\ + \ LOCUST_HEADLESS=false, LOCUST_AUTOSTART=true, LOCUST_BROWSER_TRAFFIC_ENABLED=true,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative,\ + \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=loadgenerator, PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python,\ + \ LOCUST_WEB_HOST=0.0.0.0, FLAGD_HOST=flagd, FLAGD_PORT=8013]" + - image: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" + - memory: "1000" + - name: "load-generator" + - depends_on: "[frontend, flagd]" + - hostname: "loadgenerator" + - network_mode: "bridge" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "8089" + operations: [] + artifacts: [] + - flagd: + type: "docker_container" + description: null + properties: + - image: "ghcr.io/open-feature/flagd:v0.11.2" + - command: "start --uri file:./etc/flagd/demo.flagd.json" + - network_mode: "bridge" + - env: "[FLAGD_OTEL_COLLECTOR_URI=otelcol:4317, FLAGD_METRICS_EXPORTER=otel,\ + \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=flagd]" + - name: "flagd" + - memory: "50" + - volumes.host_path: "abspath(\"../src/flagd\")" + - volumes.container_path: "/etc/flagd" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "8013" + operations: [] + artifacts: [] + - productcatalogservice: + type: "docker_container" + description: null + properties: + - env: "[PRODUCT_CATALOG_SERVICE_PORT=3550, FLAGD_HOST=flagd, FLAGD_PORT=8013,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative,\ + \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=productcatalogservice, MONGO_USERNAME=mongo, MONGO_PASSWORD=mongo_product_catalog,\ + \ MONGO_HOSTNAME=mongo, MONGO_PORT=27017]" + - hostname: "productcatalogservice" + - image: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" + - depends_on: "[otelcol, flagd, mongodb-catalog]" + - name: "product-catalog-service" + - network_mode: "bridge" + - memory: "20" + - restart: "unless-stopped" + - ports.internal: "3550" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - valkey-cart: + type: "docker_container" + description: null + properties: + - user: "valkey" + - memory: "20" + - network_mode: "bridge" + - name: "valkey-cart" + - restart: "unless-stopped" + - image: "valkey/valkey:8.0-alpine" + - ports.internal: "6379" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - opensearch: + type: "docker_container" + description: null + properties: + - env: "[cluster.name=demo-cluster, node.name=demo-node, bootstrap.memory_lock=true,\ + \ discovery.type=single-node, OPENSEARCH_JAVA_OPTS=-Xms300m -Xmx300m,\ + \ DISABLE_INSTALL_DEMO_CONFIG=true, DISABLE_SECURITY_PLUGIN=true]" + - image: "opensearchproject/opensearch:2.16.0" + - memory: "1000" + - name: "opensearch" + - network_mode: "bridge" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "9200" + operations: [] + artifacts: [] + - open-telemetry-network: + type: "docker_network" + description: null + properties: + - driver: "bridge" + - name: "opentelemetry-demo" + operations: [] + artifacts: [] + - frauddetectionservice: + type: "docker_container" + description: null + properties: + - depends_on: "[otelcol, kafka]" + - memory: "300" + - name: "frauddetection-service" + - network_mode: "bridge" + - env: "[FLAGD_HOST=flagd, FLAGD_PORT=8013, KAFKA_SERVICE_ADDR=kafka:9092,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative,\ + \ OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES=true, OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED=true,\ + \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=frauddetectionservice]" + - hostname: "frauddetectionservice" + - image: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - quoteservice: + type: "docker_container" + description: null + properties: + - image: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice" + - env: "[OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318, OTEL_PHP_AUTOLOAD_ENABLED=true,\ + \ QUOTE_SERVICE_PORT=8090, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_SERVICE_NAME=quoteservice, OTEL_PHP_INTERNAL_METRICS_ENABLED=true]" + - name: "quote-service" + - memory: "40" + - network_mode: "bridge" + - depends_on: "[otelcol]" + - hostname: "quoteservice" + - restart: "unless-stopped" + - ports.internal: "8090" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - cartservice: + type: "docker_container" + description: null + properties: + - depends_on: "[valkey-cart, otelcol, flagd]" + - image: "ghcr.io/open-telemetry/demo:1.11.1-cartservice" + - name: "cart-service" + - network_mode: "bridge" + - hostname: "cartservice" + - memory: "160" + - restart: "unless-stopped" + - env: "[CART_SERVICE_PORT=7070, FLAGD_HOST=flagd, FLAGD_PORT=8013, VALKEY_ADDR=valkey-cart:6379,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_SERVICE_NAME=cartservice, ASPNETCORE_URLS=http://*:7070]" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "7070" + operations: [] + artifacts: [] + - jaeger: + type: "docker_container" + description: null + properties: + - memory: "400" + - image: "jaegertracing/all-in-one:1.60" + - command: "--memory.max-traces=5000 --query.base-path=/jaeger/ui --prometheus.server-url=http://prometheus:9090\ + \ --prometheus.query.normalize-calls=true --prometheus.query.normalize-duration=true" + - network_mode: "bridge" + - env: "[METRICS_STORAGE_TYPE=prometheus]" + - name: "jaeger" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "16686" + - ports.internal: "4317" + operations: [] + artifacts: [] + - shippingservice: + type: "docker_container" + description: null + properties: + - name: "shipping-service" + - env: "[SHIPPING_SERVICE_PORT=50050, QUOTE_SERVICE_ADDR=http://quoteservice:8090,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_SERVICE_NAME=shippingservice]" + - network_mode: "bridge" + - memory: "20" + - hostname: "shippingservice" + - depends_on: "[otelcol]" + - restart: "unless-stopped" + - image: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "50050" + operations: [] + artifacts: [] + - otelcol: + type: "docker_container" + description: null + properties: + - image: "otel/opentelemetry-collector-contrib:0.108.0" + - env: "[ENVOY_PORT=8080, OTEL_COLLECTOR_HOST=otelcol, OTEL_COLLECTOR_PORT_GRPC=4317,\ + \ OTEL_COLLECTOR_PORT_HTTP=4318]" + - command: "--config=/etc/otelcol-config.yml --config=/etc/otelcol-config-extras.yml" + - memory: "200" + - user: "0:0" + - network_mode: "bridge" + - depends_on: "[jaeger]" + - name: "otel-col" + - hostname: "otelcol" + - restart: "unless-stopped" + - volumes.host_path: "abspath(\"../src/otelcollector/otelcol-config.yml\")" + - volumes.container_path: "/etc/otelcol-config.yml" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - volumes.container_path: "/etc/otelcol-config-extras.yml" + - volumes.host_path: "abspath(\"../src/otelcollector/otelcol-config-extras.yml\"\ + )" + - ports.internal: "4317" + - ports.internal: "4318" + - volumes.container_path: "/var/run/docker.sock" + - volumes.host_path: "/var/run/docker.sock" + operations: [] + artifacts: [] + - accountingservice: + type: "docker_container" + description: null + properties: + - depends_on: "[otelcol, kafka]" + - hostname: "accountingservice" + - image: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice" + - name: "accounting-service" + - network_mode: "bridge" + - memory: "120" + - restart: "unless-stopped" + - env: "[KAFKA_SERVICE_ADDR=kafka:9092, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318,\ + \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, OTEL_SERVICE_NAME=accountingservice]" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - checkoutservice: + type: "docker_container" + description: null + properties: + - name: "checkout-service" + - hostname: "checkoutservice" + - image: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" + - env: "[FLAGD_HOST=flagd, FLAGD_PORT=8013, CHECKOUT_SERVICE_PORT=5050, CART_SERVICE_ADDR=cartservice:7070,\ + \ CURRENCY_SERVICE_ADDR=currencyservice:7001, EMAIL_SERVICE_ADDR=http://emailservice:6060,\ + \ PAYMENT_SERVICE_ADDR=paymentservice:50051, PRODUCT_CATALOG_SERVICE_ADDR=productcatalogservice:3550,\ + \ SHIPPING_SERVICE_ADDR=shippingservice:50050, KAFKA_SERVICE_ADDR=kafka:9092,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative,\ + \ OTEL_RESOURCE_ATTRIBUTES=opentelemetry-demo, service.version=1.11.1,\ + \ OTEL_SERVICE_NAME=checkoutservice, ]" + - depends_on: "[cartservice, currencyservice, emailservice, paymentservice,\ + \ productcatalogservice, shippingservice, otelcol, flagd]" + - network_mode: "bridge" + - memory: "20" + - restart: "unless-stopped" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "5050" + operations: [] + artifacts: [] + - mongodb-catalog: + type: "docker_container" + description: null + properties: + - name: "mongodb-catalog" + - hostname: "mongo" + - image: "mongo:8.0.0-rc9" + - memory: "256" + - env: "[MONGO_INITDB_ROOT_USERNAME=mongo, MONGO_INITDB_ROOT_PASSWORD=mongo_product_catalog]" + - network_mode: "bridge" + - restart: "unless-stopped" + - healthcheck.test: "echo db.runCommand(ping).ok | mongosh localhost:27017/test\ + \ --quiet" + - healthcheck.timeout: "10s" + - healthcheck.interval: "5s" + - healthcheck.start_period: "10s" + - healthcheck.retries: "10" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + - ports.internal: "27017" + - ports.external: "27017" + operations: [] + artifacts: [] + - frontend: + type: "docker_container" + description: null + properties: + - name: "frontend" + - depends_on: "[adservice, cartservice, checkoutservice, currencyservice,\ + \ productcatalogservice, quoteservice, recommendationservice, shippingservice,\ + \ otelcol, imageprovider, flagd]" + - image: "ghcr.io/open-telemetry/demo:1.11.1-frontend" + - memory: "250" + - network_mode: "bridge" + - env: "[PORT=8080, FRONTEND_ADDR=frontend:8080, AD_SERVICE_ADDR=adservice:9555,\ + \ CART_SERVICE_ADDR=cartservice:7070, CHECKOUT_SERVICE_ADDR=checkoutservice:5050,\ + \ CURRENCY_SERVICE_ADDR=currencyservice:7001, PRODUCT_CATALOG_SERVICE_ADDR=productcatalogservice:3550,\ + \ RECOMMENDATION_SERVICE_ADDR=recommendationservice:9001, SHIPPING_SERVICE_ADDR=shippingservice:50050,\ + \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\ + \ service.version=1.11.1, ENV_PLATFORM=local, OTEL_SERVICE_NAME=frontend,\ + \ PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:8080/otlp-http/v1/traces,\ + \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative, WEB_OTEL_SERVICE_NAME=frontend-web,\ + \ OTEL_COLLECTOR_HOST=otelcol, FLAGD_HOST=flagd, FLAGD_PORT=8013]" + - restart: "unless-stopped" + - ports.internal: "8080" + - networks_advanced.name: "docker_network.open-telemetry-network.name" + operations: [] + artifacts: [] + - default-container-runtime: + type: "container_runtime" + description: null + properties: + - name: "Docker Desktop" + - version: "4.34.2" + operations: [] + artifacts: [] +relations: + - recommendationservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "recommendationservice" + target: "default-container-runtime" + properties: [] + operations: [] + - currencyservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "currencyservice" + target: "default-container-runtime" + properties: [] + operations: [] + - emailservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "emailservice" + target: "default-container-runtime" + properties: [] + operations: [] + - grafana_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "grafana" + target: "default-container-runtime" + properties: [] + operations: [] + - frontendproxy_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "frontendproxy" + target: "default-container-runtime" + properties: [] + operations: [] + - adservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "adservice" + target: "default-container-runtime" + properties: [] + operations: [] + - paymentservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "paymentservice" + target: "default-container-runtime" + properties: [] + operations: [] + - imageprovider_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "imageprovider" + target: "default-container-runtime" + properties: [] + operations: [] + - prometheus_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "prometheus" + target: "default-container-runtime" + properties: [] + operations: [] + - kafka_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "kafka" + target: "default-container-runtime" + properties: [] + operations: [] + - loadgenerator_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "loadgenerator" + target: "default-container-runtime" + properties: [] + operations: [] + - flagd_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "flagd" + target: "default-container-runtime" + properties: [] + operations: [] + - productcatalogservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "productcatalogservice" + target: "default-container-runtime" + properties: [] + operations: [] + - valkey-cart_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "valkey-cart" + target: "default-container-runtime" + properties: [] + operations: [] + - opensearch_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "opensearch" + target: "default-container-runtime" + properties: [] + operations: [] + - frauddetectionservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "frauddetectionservice" + target: "default-container-runtime" + properties: [] + operations: [] + - quoteservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "quoteservice" + target: "default-container-runtime" + properties: [] + operations: [] + - cartservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "cartservice" + target: "default-container-runtime" + properties: [] + operations: [] + - jaeger_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "jaeger" + target: "default-container-runtime" + properties: [] + operations: [] + - shippingservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "shippingservice" + target: "default-container-runtime" + properties: [] + operations: [] + - otelcol_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "otelcol" + target: "default-container-runtime" + properties: [] + operations: [] + - accountingservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "accountingservice" + target: "default-container-runtime" + properties: [] + operations: [] + - checkoutservice_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "checkoutservice" + target: "default-container-runtime" + properties: [] + operations: [] + - mongodb-catalog_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "mongodb-catalog" + target: "default-container-runtime" + properties: [] + operations: [] + - frontend_hostedOn_default-container-runtime: + type: "HostedOn" + description: null + source: "frontend" + target: "default-container-runtime" + properties: [] + operations: [] + - recommendationservice_connectsTo_productcatalogservice: + type: "ConnectsTo" + description: null + source: "recommendationservice" + target: "productcatalogservice" + properties: [] + operations: [] + - recommendationservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "recommendationservice" + target: "otelcol" + properties: [] + operations: [] + - recommendationservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "recommendationservice" + target: "flagd" + properties: [] + operations: [] + - currencyservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "currencyservice" + target: "otelcol" + properties: [] + operations: [] + - emailservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "emailservice" + target: "otelcol" + properties: [] + operations: [] + - frontendproxy_connectsTo_frontend: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "frontend" + properties: [] + operations: [] + - frontendproxy_connectsTo_loadgenerator: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "loadgenerator" + properties: [] + operations: [] + - frontendproxy_connectsTo_jaeger: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "jaeger" + properties: [] + operations: [] + - frontendproxy_connectsTo_grafana: + type: "ConnectsTo" + description: null + source: "frontendproxy" + target: "grafana" + properties: [] + operations: [] + - adservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "adservice" + target: "otelcol" + properties: [] + operations: [] + - adservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "adservice" + target: "flagd" + properties: [] + operations: [] + - paymentservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "paymentservice" + target: "otelcol" + properties: [] + operations: [] + - paymentservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "paymentservice" + target: "flagd" + properties: [] + operations: [] + - imageprovider_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "imageprovider" + target: "otelcol" + properties: [] + operations: [] + - loadgenerator_connectsTo_frontend: + type: "ConnectsTo" + description: null + source: "loadgenerator" + target: "frontend" + properties: [] + operations: [] + - loadgenerator_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "loadgenerator" + target: "flagd" + properties: [] + operations: [] + - productcatalogservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "productcatalogservice" + target: "otelcol" + properties: [] + operations: [] + - productcatalogservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "productcatalogservice" + target: "flagd" + properties: [] + operations: [] + - productcatalogservice_connectsTo_mongodb-catalog: + type: "ConnectsTo" + description: null + source: "productcatalogservice" + target: "mongodb-catalog" + properties: [] + operations: [] + - frauddetectionservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "frauddetectionservice" + target: "otelcol" + properties: [] + operations: [] + - frauddetectionservice_connectsTo_kafka: + type: "ConnectsTo" + description: null + source: "frauddetectionservice" + target: "kafka" + properties: [] + operations: [] + - quoteservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "quoteservice" + target: "otelcol" + properties: [] + operations: [] + - cartservice_connectsTo_valkey-cart: + type: "ConnectsTo" + description: null + source: "cartservice" + target: "valkey-cart" + properties: [] + operations: [] + - cartservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "cartservice" + target: "otelcol" + properties: [] + operations: [] + - cartservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "cartservice" + target: "flagd" + properties: [] + operations: [] + - shippingservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "shippingservice" + target: "otelcol" + properties: [] + operations: [] + - otelcol_connectsTo_jaeger: + type: "ConnectsTo" + description: null + source: "otelcol" + target: "jaeger" + properties: [] + operations: [] + - accountingservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "accountingservice" + target: "otelcol" + properties: [] + operations: [] + - accountingservice_connectsTo_kafka: + type: "ConnectsTo" + description: null + source: "accountingservice" + target: "kafka" + properties: [] + operations: [] + - checkoutservice_connectsTo_cartservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "cartservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_currencyservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "currencyservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_emailservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "emailservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_paymentservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "paymentservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_productcatalogservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "productcatalogservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_shippingservice: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "shippingservice" + properties: [] + operations: [] + - checkoutservice_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "otelcol" + properties: [] + operations: [] + - checkoutservice_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "checkoutservice" + target: "flagd" + properties: [] + operations: [] + - frontend_connectsTo_adservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "adservice" + properties: [] + operations: [] + - frontend_connectsTo_cartservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "cartservice" + properties: [] + operations: [] + - frontend_connectsTo_checkoutservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "checkoutservice" + properties: [] + operations: [] + - frontend_connectsTo_currencyservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "currencyservice" + properties: [] + operations: [] + - frontend_connectsTo_productcatalogservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "productcatalogservice" + properties: [] + operations: [] + - frontend_connectsTo_quoteservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "quoteservice" + properties: [] + operations: [] + - frontend_connectsTo_recommendationservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "recommendationservice" + properties: [] + operations: [] + - frontend_connectsTo_shippingservice: + type: "ConnectsTo" + description: null + source: "frontend" + target: "shippingservice" + properties: [] + operations: [] + - frontend_connectsTo_otelcol: + type: "ConnectsTo" + description: null + source: "frontend" + target: "otelcol" + properties: [] + operations: [] + - frontend_connectsTo_imageprovider: + type: "ConnectsTo" + description: null + source: "frontend" + target: "imageprovider" + properties: [] + operations: [] + - frontend_connectsTo_flagd: + type: "ConnectsTo" + description: null + source: "frontend" + target: "flagd" + properties: [] + operations: [] +component_types: + - BaseType: + extends: "-" + description: "This is the base type" + properties: [] + operations: [] + - docker_container: + extends: "-" + description: null + properties: + - image: + type: "STRING" + required: false + default_value: "" + - volumes.host_path: + type: "STRING" + required: false + default_value: "" + - memory: + type: "STRING" + required: false + default_value: "" + - depends_on: + type: "STRING" + required: false + default_value: "" + - restart: + type: "STRING" + required: false + default_value: "" + - network_mode: + type: "STRING" + required: false + default_value: "" + - ports.internal: + type: "STRING" + required: false + default_value: "" + - healthcheck.test: + type: "STRING" + required: false + default_value: "" + - env: + type: "STRING" + required: false + default_value: "" + - command: + type: "STRING" + required: false + default_value: "" + - healthcheck.interval: + type: "STRING" + required: false + default_value: "" + - networks_advanced.name: + type: "STRING" + required: false + default_value: "" + - ports.external: + type: "STRING" + required: false + default_value: "" + - hostname: + type: "STRING" + required: false + default_value: "" + - healthcheck.timeout: + type: "STRING" + required: false + default_value: "" + - volumes.container_path: + type: "STRING" + required: false + default_value: "" + - healthcheck.retries: + type: "STRING" + required: false + default_value: "" + - name: + type: "STRING" + required: false + default_value: "" + - healthcheck.start_period: + type: "STRING" + required: false + default_value: "" + - user: + type: "STRING" + required: false + default_value: "" + operations: [] + - docker_network: + extends: "-" + description: null + properties: + - driver: + type: "STRING" + required: false + default_value: "bridge" + - name: + type: "STRING" + required: false + default_value: "opentelemetry-demo" + operations: [] + - container_runtime: + extends: "-" + description: null + properties: + - name: + type: "STRING" + required: false + default_value: "" + - version: + type: "STRING" + required: false + default_value: "" + operations: [] +relation_types: + - DependsOn: + extends: "-" + description: "generic relation type" + properties: [] + operations: [] + - HostedOn: + extends: "DependsOn" + description: "hosted on relation" + properties: [] + operations: [] + - ConnectsTo: + extends: "DependsOn" + description: "connects to relation" + properties: [] + operations: [] diff --git a/edmm/otel_store_k8s_translated.yaml b/edmm/otel_store_k8s_translated.yaml deleted file mode 100644 index db2ee487ca..0000000000 --- a/edmm/otel_store_k8s_translated.yaml +++ /dev/null @@ -1,2852 +0,0 @@ -properties: [] -components: - - default: - type: "physical_node" - description: null - properties: - - cpu_count: 4 - - ram_GiB: 16 - - storage_GiB: 32 - operations: [] - artifacts: [] - - default-operating-system: - type: "operating_system" - description: null - properties: - - name: "Ubuntu" - - version: "18.04" - - os_family: "Linux" - operations: [] - artifacts: [] - - default-container-runtime: - type: "container_runtime" - description: null - properties: - - name: "Kubernetes" - operations: [] - artifacts: [] - - name: opentelemetry-demo-currencyservice - type: opentelemetry-demo-currencyservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: VERSION - type: STRING - value: "'1.10.0'" - required: true - - key: CURRENCY_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-currencyservice' - fileURI: "-" - - name: opentelemetry-demo-frauddetectionservice - type: opentelemetry-demo-frauddetectionservice-type - properties: - - key: KAFKA_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-kafka:9092'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-frauddetectionservice' - fileURI: "-" - - name: opentelemetry-demo-paymentservice - type: opentelemetry-demo-paymentservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: PAYMENT_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-paymentservice' - fileURI: "-" - - name: opentelemetry-demo-quoteservice - type: opentelemetry-demo-quoteservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: QUOTE_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_PHP_AUTOLOAD_ENABLED - type: STRING - value: "true" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-quoteservice' - fileURI: "-" - - name: opentelemetry-demo-frontend - type: opentelemetry-demo-frontend-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: WEB_OTEL_SERVICE_NAME - type: STRING - value: "frontend-web" - required: true - - key: FRONTEND_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: RECOMMENDATION_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-recommendationservice:8080'" - required: true - - key: CHECKOUT_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-checkoutservice:8080'" - required: true - - key: PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT - type: STRING - value: "http://localhost:8080/otlp-http/v1/traces" - required: true - - key: FRONTEND_ADDR - type: STRING - value: ":8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PRODUCT_CATALOG_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-productcatalogservice:8080'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: AD_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-adservice:8080'" - required: true - - key: OTEL_COLLECTOR_HOST - type: STRING - value: "$(OTEL_COLLECTOR_NAME)" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: CURRENCY_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-currencyservice:8080'" - required: true - - key: SHIPPING_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-shippingservice:8080'" - required: true - - key: CART_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-cartservice:8080'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-frontend' - fileURI: "-" - - name: opentelemetry-demo-grafana - type: grafana - properties: - - key: grafana - type: INTEGER - value: 3000 - required: true - - key: gossip-tcp - type: INTEGER - value: 9094 - required: true - - key: gossip-udp - type: INTEGER - value: 9094 - required: true - - key: GF_PATHS_PROVISIONING - type: STRING - value: "/etc/grafana/provisioning" - required: true - - key: GF_PATHS_PLUGINS - type: STRING - value: "/var/lib/grafana/plugins" - required: true - - key: GF_PATHS_DATA - type: STRING - value: "/var/lib/grafana/" - required: true - - key: GF_PATHS_LOGS - type: STRING - value: "/var/log/grafana" - required: true - - key: service - type: STRING - value: "80:3000" - required: true - operations: [] - artifacts: - - type: docker_image - name: "docker.io/grafana/grafana:10.4.1" - fileURI: "-" - - name: opentelemetry-demo-valkey-cart - type: valkey - properties: - - key: port - type: INTEGER - value: 6379 - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: redis - type: STRING - value: "6379:6379" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'valkey/valkey:7.2-alpine' - fileURI: "-" - - name: otel-demo-opensearch - type: opensearch - properties: - - key: transport - type: INTEGER - value: 9300 - required: true - - key: metrics - type: INTEGER - value: 9600 - required: true - - key: http - type: INTEGER - value: 9200 - required: true - - key: discovery.seed_hosts - type: STRING - value: "opensearch-cluster-master-headless" - required: true - - key: network.host - type: STRING - value: "0.0.0.0" - required: true - - key: node.roles - type: STRING - value: "master,ingest,data,remote_cluster_client," - required: true - - key: cluster.name - type: STRING - value: "demo-cluster" - required: true - - key: DISABLE_INSTALL_DEMO_CONFIG - type: STRING - value: "true" - required: true - - key: discovery.type - type: STRING - value: "single-node" - required: true - - key: bootstrap.memory_lock - type: STRING - value: "true" - required: true - - key: DISABLE_SECURITY_PLUGIN - type: STRING - value: "true" - required: true - - key: OPENSEARCH_JAVA_OPTS - type: STRING - value: "-Xms300m -Xmx300m" - required: true - operations: [] - artifacts: - - type: docker_image - name: "opensearchproject/opensearch:2.13.0" - fileURI: "-" - - name: opentelemetry-demo-flagd - type: flagd - properties: - - key: service - type: INTEGER - value: 8013 - required: true - - key: FLAGD_METRICS_EXPORTER - type: STRING - value: "otel" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: FLAGD_OTEL_COLLECTOR_URI - type: STRING - value: "$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8013:8013" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-feature/flagd:v0.10.1' - fileURI: "-" - - name: opentelemetry-demo-mongo - type: mongo - properties: - - key: plaintext - type: INTEGER - value: 27017 - required: true - - key: MONGO_INITDB_ROOT_PASSWORD - type: STRING - value: "'mongo_product_catalog'" - required: true - - key: MONGO_INITDB_ROOT_USERNAME - type: STRING - value: "'mongo'" - required: true - - key: plaintext - type: STRING - value: "27017:27017" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'mongo:8.0.0-rc9' - fileURI: "-" - - name: opentelemetry-demo-frontendproxy - type: opentelemetry-demo-frontendproxy-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: GRAFANA_SERVICE_PORT - type: STRING - value: "80" - required: true - - key: OTEL_COLLECTOR_PORT_GRPC - type: STRING - value: "4317" - required: true - - key: JAEGER_SERVICE_PORT - type: STRING - value: "16686" - required: true - - key: FRONTEND_PORT - type: STRING - value: "8080" - required: true - - key: GRAFANA_SERVICE_HOST - type: STRING - value: "'opentelemetry-demo-grafana'" - required: true - - key: ENVOY_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: LOCUST_WEB_PORT - type: STRING - value: "8089" - required: true - - key: OTEL_COLLECTOR_PORT_HTTP - type: STRING - value: "4318" - required: true - - key: IMAGE_PROVIDER_HOST - type: STRING - value: "'opentelemetry-demo-imageprovider'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: LOCUST_WEB_HOST - type: STRING - value: "'opentelemetry-demo-loadgenerator'" - required: true - - key: OTEL_COLLECTOR_HOST - type: STRING - value: "$(OTEL_COLLECTOR_NAME)" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: JAEGER_SERVICE_HOST - type: STRING - value: "'opentelemetry-demo-jaeger-query'" - required: true - - key: FRONTEND_HOST - type: STRING - value: "'opentelemetry-demo-frontend'" - required: true - - key: IMAGE_PROVIDER_PORT - type: STRING - value: "8081" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-frontendproxy' - fileURI: "-" - - name: opentelemetry-demo-loadgenerator - type: opentelemetry-demo-loadgenerator-type - properties: - - key: service - type: INTEGER - value: 8089 - required: true - - key: LOCUST_USERS - type: STRING - value: "10" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION - type: STRING - value: "python" - required: true - - key: LOCUST_WEB_PORT - type: STRING - value: "8089" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: LOCUST_BROWSER_TRAFFIC_ENABLED - type: STRING - value: "true" - required: true - - key: LOCUST_HOST - type: STRING - value: "http://opentelemetry-demo-frontendproxy:8080" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: LOCUST_AUTOSTART - type: STRING - value: "true" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: LOCUST_SPAWN_RATE - type: STRING - value: "1" - required: true - - key: LOCUST_HEADLESS - type: STRING - value: "false" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8089:8089" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-loadgenerator' - fileURI: "-" - - name: opentelemetry-demo-adservice - type: opentelemetry-demo-adservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: AD_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_LOGS_EXPORTER - type: STRING - value: "otlp" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-adservice' - fileURI: "-" - - name: opentelemetry-demo-jaeger - type: jaeger - properties: - - key: container_port - type: INTEGER - value: 5775 - required: true - - key: container_port - type: INTEGER - value: 6831 - required: true - - key: container_port - type: INTEGER - value: 6832 - required: true - - key: container_port - type: INTEGER - value: 5778 - required: true - - key: container_port - type: INTEGER - value: 9411 - required: true - - key: container_port - type: INTEGER - value: 16685 - required: true - - key: container_port - type: INTEGER - value: 4317 - required: true - - key: container_port - type: INTEGER - value: 16686 - required: true - - key: container_port - type: INTEGER - value: 4318 - required: true - - key: SPAN_STORAGE_TYPE - type: STRING - value: "memory" - required: true - - key: COLLECTOR_ZIPKIN_HOST_PORT - type: STRING - value: ":9411" - required: true - - key: COLLECTOR_OTLP_ENABLED - type: STRING - value: "true" - required: true - - key: METRICS_STORAGE_TYPE - type: STRING - value: "prometheus" - required: true - - key: JAEGER_DISABLED - type: STRING - value: "false" - required: true - - key: grpc-query - type: STRING - value: "16685:16685" - required: true - - key: http-query - type: STRING - value: "16686:16686" - required: true - - key: otlp-http - type: STRING - value: "4318:4318" - required: true - - key: jaeger-compact - type: STRING - value: "6831:6831" - required: true - - key: zipkin - type: STRING - value: "9411:9411" - required: true - - key: otlp - type: STRING - value: "4317:4317" - required: true - operations: [] - artifacts: - - type: docker_image - name: jaegertracing/all-in-one:1.53.0 - fileURI: "-" - - name: opentelemetry-demo-cartservice - type: opentelemetry-demo-cartservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: ASPNETCORE_URLS - type: STRING - value: "http://*:$(CART_SERVICE_PORT)" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: CART_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: REDIS_ADDR - type: STRING - value: "'opentelemetry-demo-redis:6379'" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-cartservice' - fileURI: "-" - - name: opentelemetry-demo-emailservice - type: opentelemetry-demo-emailservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: APP_ENV - type: STRING - value: "production" - required: true - - key: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: EMAIL_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-emailservice' - fileURI: "-" - - name: opentelemetry-demo-imageprovider - type: opentelemetry-demo-imageprovider-type - properties: - - key: service - type: INTEGER - value: 8081 - required: true - - key: OTEL_COLLECTOR_PORT_GRPC - type: STRING - value: "4317" - required: true - - key: OTEL_COLLECTOR_HOST - type: STRING - value: "$(OTEL_COLLECTOR_NAME)" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: IMAGE_PROVIDER_PORT - type: STRING - value: "8081" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8081:8081" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-imageprovider' - fileURI: "-" - - name: opentelemetry-demo-productcatalogservice - type: opentelemetry-demo-productcatalogservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: MONGO_HOST - type: STRING - value: "'opentelemetry-demo-mongo'" - required: true - - key: PRODUCT_CATALOG_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: MONGO_PASSWORD - type: STRING - value: "'mongo_product_catalog'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: MONGO_PORT - type: STRING - value: "'27017'" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: MONGO_USERNAME - type: STRING - value: "'mongo'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-productcatalogservice' - fileURI: "-" - - name: opentelemetry-demo-accountingservice - type: opentelemetry-demo-accountingservice-type - properties: - - key: KAFKA_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-kafka:9092'" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-accountingservice' - fileURI: "-" - - name: opentelemetry-demo-checkoutservice - type: opentelemetry-demo-checkoutservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: KAFKA_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-kafka:9092'" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PRODUCT_CATALOG_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-productcatalogservice:8080'" - required: true - - key: CHECKOUT_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: PAYMENT_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-paymentservice:8080'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: EMAIL_SERVICE_ADDR - type: STRING - value: "http://opentelemetry-demo-emailservice:8080" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: CURRENCY_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-currencyservice:8080'" - required: true - - key: SHIPPING_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-shippingservice:8080'" - required: true - - key: CART_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-cartservice:8080'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-checkoutservice' - fileURI: "-" - - name: opentelemetry-demo-shippingservice - type: opentelemetry-demo-shippingservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: QUOTE_SERVICE_ADDR - type: STRING - value: "http://opentelemetry-demo-quoteservice:8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: SHIPPING_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-shippingservice' - fileURI: "-" - - name: opentelemetry-demo-recommendationservice - type: opentelemetry-demo-recommendationservice-type - properties: - - key: service - type: INTEGER - value: 8080 - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_PYTHON_LOG_CORRELATION - type: STRING - value: "true" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PRODUCT_CATALOG_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-productcatalogservice:8080'" - required: true - - key: RECOMMENDATION_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION - type: STRING - value: "python" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-recommendationservice' - fileURI: "-" - - name: opentelemetry-demo-kafka - type: kafka - properties: - - key: controller - type: INTEGER - value: 9093 - required: true - - key: plaintext - type: INTEGER - value: 9092 - required: true - - key: KAFKA_HEAP_OPTS - type: STRING - value: "-Xmx400M -Xms400M" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: KAFKA_ADVERTISED_LISTENERS - type: STRING - value: "PLAINTEXT://opentelemetry-demo-kafka:9092" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: controller - type: STRING - value: "9093:9093" - required: true - - key: plaintext - type: STRING - value: "9092:9092" - required: true - operations: [] - artifacts: - - type: docker_image - name: 'ghcr.io/open-telemetry/demo:1.10.0-kafka' - fileURI: "-" - - name: opentelemetry-demo-otelcol - type: opentelemetry-collector - properties: - - key: prometheus - type: INTEGER - value: 9464 - required: true - - key: jaeger-compact - type: INTEGER - value: 6831 - required: true - - key: jaeger-thrift - type: INTEGER - value: 14268 - required: true - - key: zipkin - type: INTEGER - value: 9411 - required: true - - key: jaeger-grpc - type: INTEGER - value: 14250 - required: true - - key: otlp - type: INTEGER - value: 4317 - required: true - - key: metrics - type: INTEGER - value: 8888 - required: true - - key: otlp-http - type: INTEGER - value: 4318 - required: true - - key: GOMEMLIMIT - type: STRING - value: "160MiB" - required: true - - key: metrics - type: STRING - value: "8888:8888" - required: true - - key: jaeger-grpc - type: STRING - value: "14250:14250" - required: true - - key: jaeger-thrift - type: STRING - value: "14268:14268" - required: true - - key: otlp-http - type: STRING - value: "4318:4318" - required: true - - key: jaeger-compact - type: STRING - value: "6831:6831" - required: true - - key: zipkin - type: STRING - value: "9411:9411" - required: true - - key: prometheus - type: STRING - value: "9464:9464" - required: true - - key: otlp - type: STRING - value: "4317:4317" - required: true - operations: [] - artifacts: - - type: docker_image - name: "otel/opentelemetry-collector-contrib:0.102.1" - fileURI: "-" - - name: opentelemetry-demo-prometheus-server - type: prometheus - properties: - - key: container_port - type: INTEGER - value: 9090 - required: true - - key: http - type: STRING - value: "9090:9090" - required: true - operations: [] - artifacts: - - type: docker_image - name: "quay.io/prometheus/prometheus:v2.52.0" - fileURI: "-" -relations: - - default-operating-system_HostedOn_default: - type: "HostedOn" - description: null - source: "default-operating-system" - target: "default" - properties: [] - operations: [] - - default-container-runtime_HostedOn_default-operating-system: - type: "HostedOn" - description: null - source: "default-container-runtime" - target: "default-operating-system" - properties: [] - operations: [] - - opentelemetry-demo-accountingservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-accountingservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-adservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-adservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-cartservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-cartservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-currencyservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-currencyservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-emailservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-emailservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-flagd_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-flagd" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-frauddetectionservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-frauddetectionservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-frontend_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-frontend" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-frontendproxy_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-frontendproxy" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-grafana_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-grafana" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-imageprovider_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-imageprovider" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-kafka_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-kafka" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-mongo_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-mongo" - target: "default-container-runtime" - properties: [ ] - operations: [ ] - - opentelemetry-demo-jaeger_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-jaeger" - target: "default-container-runtime" - properties: [ ] - operations: [ ] - - opentelemetry-demo-opensearch_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "otel-demo-opensearch" - target: "default-container-runtime" - properties: [ ] - operations: [ ] - - opentelemetry-demo-loadgenerator_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-loadgenerator" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-otelcol_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-otelcol" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-paymentservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-paymentservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-productcatalogservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-productcatalogservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-prometheus-server_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-prometheus-server" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-quoteservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-quoteservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-recommendationservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-recommendationservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-shippingservice_HostedOn_default-container-runtime: - type: "HostedOn" - description: null - source: "opentelemetry-demo-shippingservice" - target: "default-container-runtime" - properties: [] - operations: [] - - opentelemetry-demo-otelcol_ConnectsTo_opentelemetry-demo-jaeger: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-otelcol" - target: "opentelemetry-demo-jaeger" - properties: [] - operations: [] - - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-mongo: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-productcatalogservice" - target: "opentelemetry-demo-mongo" - properties: [] - operations: [] - - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-frontendproxy: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-loadgenerator" - target: "opentelemetry-demo-frontendproxy" - properties: [] - operations: [] - - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-frontend: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontendproxy" - target: "opentelemetry-demo-frontend" - properties: [] - operations: [] - - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-imageprovider: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontendproxy" - target: "opentelemetry-demo-imageprovider" - properties: [] - operations: [] - - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-adservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontend" - target: "opentelemetry-demo-adservice" - properties: [] - operations: [] - - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-checkoutservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontend" - target: "opentelemetry-demo-checkoutservice" - properties: [] - operations: [] - - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-recommendationservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontend" - target: "opentelemetry-demo-recommendationservice" - properties: [] - operations: [] - - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-cartservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontend" - target: "opentelemetry-demo-cartservice" - properties: [] - operations: [] - - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-currencyservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontend" - target: "opentelemetry-demo-currencyservice" - properties: [] - operations: [] - - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-productcatalogservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-frontend" - target: "opentelemetry-demo-productcatalogservice" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-kafka: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-kafka" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-cartservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-cartservice" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-currencyservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-currencyservice" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-emailservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-emailservice" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-paymentservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-paymentservice" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-productcatalogservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-productcatalogservice" - properties: [] - operations: [] - - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-shippingservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-checkoutservice" - target: "opentelemetry-demo-shippingservice" - properties: [] - operations: [] - - opentelemetry-demo-kafka_ConnectsTo_opentelemetry-demo-accountingservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-kafka" - target: "opentelemetry-demo-accountingservice" - properties: [] - operations: [] - - opentelemetry-demo-kafka_ConnectsTo_opentelemetry-demo-frauddetectionservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-kafka" - target: "opentelemetry-demo-frauddetectionservice" - properties: [] - operations: [] - - opentelemetry-demo-cartservice_ConnectsTo_opentelemetry-demo-valkey-cart: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-cartservice" - target: "opentelemetry-demo-valkey-cart" - properties: [] - operations: [] - - opentelemetry-demo-recommendationservice_ConnectsTo_opentelemetry-demo-productcatalogservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-recommendationservice" - target: "opentelemetry-demo-productcatalogservice" - properties: [] - operations: [] - - opentelemetry-demo-shippingservice_ConnectsTo_opentelemetry-demo-quoteservice: - type: "ConnectsTo" - description: null - source: "opentelemetry-demo-shippingservice" - target: "opentelemetry-demo-quoteservice" - properties: [] - operations: [] -component_types: - - BaseType: - extends: "-" - description: "This is the base type" - properties: [ ] - operations: [ ] - - physical_node: - extends: "-" - description: null - properties: - - cpu_count: - type: "INTEGER" - required: false - - ram_GiB: - type: "INTEGER" - required: false - - storage_GiB: - type: "INTEGER" - required: false - operations: [ ] - - operating_system: - extends: "-" - description: null - properties: - - name: - type: "STRING" - required: false - - version: - type: "STRING" - required: false - - os_family: - type: "STRING" - required: false - operations: [ ] - - container_runtime: - extends: "-" - description: null - properties: - - name: - type: "STRING" - required: false - - version: - type: "STRING" - required: false - operations: [ ] - - name: opentelemetry-demo-currencyservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: VERSION - type: STRING - value: "'1.10.0'" - required: true - - key: CURRENCY_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-frauddetectionservice-type - extends: - properties: - - key: KAFKA_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-kafka:9092'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - operations: [] - - name: opentelemetry-demo-paymentservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: PAYMENT_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-quoteservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: QUOTE_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_PHP_AUTOLOAD_ENABLED - type: STRING - value: "true" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-frontend-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: WEB_OTEL_SERVICE_NAME - type: STRING - value: "frontend-web" - required: true - - key: FRONTEND_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: RECOMMENDATION_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-recommendationservice:8080'" - required: true - - key: CHECKOUT_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-checkoutservice:8080'" - required: true - - key: PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT - type: STRING - value: "http://localhost:8080/otlp-http/v1/traces" - required: true - - key: FRONTEND_ADDR - type: STRING - value: ":8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PRODUCT_CATALOG_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-productcatalogservice:8080'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: AD_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-adservice:8080'" - required: true - - key: OTEL_COLLECTOR_HOST - type: STRING - value: "$(OTEL_COLLECTOR_NAME)" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: CURRENCY_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-currencyservice:8080'" - required: true - - key: SHIPPING_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-shippingservice:8080'" - required: true - - key: CART_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-cartservice:8080'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: grafana - extends: - properties: - - key: port - type: INTEGER - value: 3000 - required: true - - key: gossip-tcp - type: INTEGER - value: 9094 - required: true - - key: gossip-udp - type: INTEGER - value: 9094 - required: true - - key: GF_PATHS_PROVISIONING - type: STRING - value: "/etc/grafana/provisioning" - required: true - - key: GF_PATHS_PLUGINS - type: STRING - value: "/var/lib/grafana/plugins" - required: true - - key: GF_PATHS_DATA - type: STRING - value: "/var/lib/grafana/" - required: true - - key: GF_PATHS_LOGS - type: STRING - value: "/var/log/grafana" - required: true - - key: service - type: STRING - value: "80:3000" - required: true - operations: [] - - name: valkey - extends: - properties: - - key: port - type: INTEGER - value: 6379 - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: redis - type: STRING - value: "6379:6379" - required: true - operations: [] - - name: opensearch - extends: - properties: - - key: transport - type: INTEGER - value: 9300 - required: true - - key: metrics - type: INTEGER - value: 9600 - required: true - - key: port - type: INTEGER - value: 9200 - required: true - - key: discovery.seed_hosts - type: STRING - value: "opensearch-cluster-master-headless" - required: true - - key: network.host - type: STRING - value: "0.0.0.0" - required: true - - key: node.roles - type: STRING - value: "master,ingest,data,remote_cluster_client," - required: true - - key: cluster.name - type: STRING - value: "demo-cluster" - required: true - - key: DISABLE_INSTALL_DEMO_CONFIG - type: STRING - value: "true" - required: true - - key: discovery.type - type: STRING - value: "single-node" - required: true - - key: bootstrap.memory_lock - type: STRING - value: "true" - required: true - - key: DISABLE_SECURITY_PLUGIN - type: STRING - value: "true" - required: true - - key: OPENSEARCH_JAVA_OPTS - type: STRING - value: "-Xms300m -Xmx300m" - required: true - operations: [] - - name: flagd - extends: - properties: - - key: port - type: INTEGER - value: 8013 - required: true - - key: FLAGD_METRICS_EXPORTER - type: STRING - value: "otel" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: FLAGD_OTEL_COLLECTOR_URI - type: STRING - value: "$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8013:8013" - required: true - operations: [] - - name: mongo - extends: - properties: - - key: port - type: INTEGER - value: 27017 - required: true - - key: MONGO_INITDB_ROOT_PASSWORD - type: STRING - value: "'mongo_product_catalog'" - required: true - - key: MONGO_INITDB_ROOT_USERNAME - type: STRING - value: "'mongo'" - required: true - - key: plaintext - type: STRING - value: "27017:27017" - required: true - operations: [] - - name: opentelemetry-demo-frontendproxy-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: GRAFANA_SERVICE_PORT - type: STRING - value: "80" - required: true - - key: OTEL_COLLECTOR_PORT_GRPC - type: STRING - value: "4317" - required: true - - key: JAEGER_SERVICE_PORT - type: STRING - value: "16686" - required: true - - key: FRONTEND_PORT - type: STRING - value: "8080" - required: true - - key: GRAFANA_SERVICE_HOST - type: STRING - value: "'opentelemetry-demo-grafana'" - required: true - - key: ENVOY_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: LOCUST_WEB_PORT - type: STRING - value: "8089" - required: true - - key: OTEL_COLLECTOR_PORT_HTTP - type: STRING - value: "4318" - required: true - - key: IMAGE_PROVIDER_HOST - type: STRING - value: "'opentelemetry-demo-imageprovider'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: LOCUST_WEB_HOST - type: STRING - value: "'opentelemetry-demo-loadgenerator'" - required: true - - key: OTEL_COLLECTOR_HOST - type: STRING - value: "$(OTEL_COLLECTOR_NAME)" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: JAEGER_SERVICE_HOST - type: STRING - value: "'opentelemetry-demo-jaeger-query'" - required: true - - key: FRONTEND_HOST - type: STRING - value: "'opentelemetry-demo-frontend'" - required: true - - key: IMAGE_PROVIDER_PORT - type: STRING - value: "8081" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-loadgenerator-type - extends: - properties: - - key: port - type: INTEGER - value: 8089 - required: true - - key: LOCUST_USERS - type: STRING - value: "10" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION - type: STRING - value: "python" - required: true - - key: LOCUST_WEB_PORT - type: STRING - value: "8089" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: LOCUST_BROWSER_TRAFFIC_ENABLED - type: STRING - value: "true" - required: true - - key: LOCUST_HOST - type: STRING - value: "http://opentelemetry-demo-frontendproxy:8080" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: LOCUST_AUTOSTART - type: STRING - value: "true" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: LOCUST_SPAWN_RATE - type: STRING - value: "1" - required: true - - key: LOCUST_HEADLESS - type: STRING - value: "false" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8089:8089" - required: true - operations: [] - - name: opentelemetry-demo-adservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: AD_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_LOGS_EXPORTER - type: STRING - value: "otlp" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: jaeger - extends: - properties: - - key: container_port - type: INTEGER - value: 5775 - required: true - - key: container_port - type: INTEGER - value: 6831 - required: true - - key: container_port - type: INTEGER - value: 6832 - required: true - - key: container_port - type: INTEGER - value: 5778 - required: true - - key: container_port - type: INTEGER - value: 9411 - required: true - - key: container_port - type: INTEGER - value: 16685 - required: true - - key: container_port - type: INTEGER - value: 4317 - required: true - - key: container_port - type: INTEGER - value: 16686 - required: true - - key: container_port - type: INTEGER - value: 4318 - required: true - - key: SPAN_STORAGE_TYPE - type: STRING - value: "memory" - required: true - - key: COLLECTOR_ZIPKIN_HOST_PORT - type: STRING - value: ":9411" - required: true - - key: COLLECTOR_OTLP_ENABLED - type: STRING - value: "true" - required: true - - key: METRICS_STORAGE_TYPE - type: STRING - value: "prometheus" - required: true - - key: JAEGER_DISABLED - type: STRING - value: "false" - required: true - - key: grpc-query - type: STRING - value: "16685:16685" - required: true - - key: http-query - type: STRING - value: "16686:16686" - required: true - - key: otlp-http - type: STRING - value: "4318:4318" - required: true - - key: jaeger-compact - type: STRING - value: "6831:6831" - required: true - - key: zipkin - type: STRING - value: "9411:9411" - required: true - - key: otlp - type: STRING - value: "4317:4317" - required: true - operations: [] - - name: opentelemetry-demo-cartservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: ASPNETCORE_URLS - type: STRING - value: "http://*:$(CART_SERVICE_PORT)" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: CART_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: REDIS_ADDR - type: STRING - value: "'opentelemetry-demo-redis:6379'" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-emailservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: APP_ENV - type: STRING - value: "production" - required: true - - key: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: EMAIL_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-imageprovider-type - extends: - properties: - - key: port - type: INTEGER - value: 8081 - required: true - - key: OTEL_COLLECTOR_PORT_GRPC - type: STRING - value: "4317" - required: true - - key: OTEL_COLLECTOR_HOST - type: STRING - value: "$(OTEL_COLLECTOR_NAME)" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: IMAGE_PROVIDER_PORT - type: STRING - value: "8081" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8081:8081" - required: true - operations: [] - - name: opentelemetry-demo-productcatalogservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: MONGO_HOST - type: STRING - value: "'opentelemetry-demo-mongo'" - required: true - - key: PRODUCT_CATALOG_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: MONGO_PASSWORD - type: STRING - value: "'mongo_product_catalog'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: MONGO_PORT - type: STRING - value: "'27017'" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: MONGO_USERNAME - type: STRING - value: "'mongo'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-accountingservice-type - extends: - properties: - - key: KAFKA_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-kafka:9092'" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - operations: [] - - name: opentelemetry-demo-checkoutservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: KAFKA_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-kafka:9092'" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PRODUCT_CATALOG_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-productcatalogservice:8080'" - required: true - - key: CHECKOUT_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: PAYMENT_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-paymentservice:8080'" - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: EMAIL_SERVICE_ADDR - type: STRING - value: "http://opentelemetry-demo-emailservice:8080" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: CURRENCY_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-currencyservice:8080'" - required: true - - key: SHIPPING_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-shippingservice:8080'" - required: true - - key: CART_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-cartservice:8080'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-shippingservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: QUOTE_SERVICE_ADDR - type: STRING - value: "http://opentelemetry-demo-quoteservice:8080" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: SHIPPING_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: opentelemetry-demo-recommendationservice-type - extends: - properties: - - key: port - type: INTEGER - value: 8080 - required: true - - key: FLAGD_PORT - type: STRING - value: "8013" - required: true - - key: OTEL_PYTHON_LOG_CORRELATION - type: STRING - value: "true" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4317" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: PRODUCT_CATALOG_SERVICE_ADDR - type: STRING - value: "'opentelemetry-demo-productcatalogservice:8080'" - required: true - - key: RECOMMENDATION_SERVICE_PORT - type: STRING - value: "8080" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION - type: STRING - value: "python" - required: true - - key: FLAGD_HOST - type: STRING - value: "'opentelemetry-demo-flagd'" - required: true - - key: tcp-service - type: STRING - value: "8080:8080" - required: true - operations: [] - - name: kafka - extends: - properties: - - key: controller - type: INTEGER - value: 9093 - required: true - - key: plaintext - type: INTEGER - value: 9092 - required: true - - key: KAFKA_HEAP_OPTS - type: STRING - value: "-Xmx400M -Xms400M" - required: true - - key: OTEL_EXPORTER_OTLP_ENDPOINT - type: STRING - value: "http://$(OTEL_COLLECTOR_NAME):4318" - required: true - - key: KAFKA_ADVERTISED_LISTENERS - type: STRING - value: "PLAINTEXT://opentelemetry-demo-kafka:9092" - required: true - - key: OTEL_RESOURCE_ATTRIBUTES - type: STRING - value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0" - required: true - - key: OTEL_COLLECTOR_NAME - type: STRING - value: "'opentelemetry-demo-otelcol'" - required: true - - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE - type: STRING - value: "cumulative" - required: true - - key: controller - type: STRING - value: "9093:9093" - required: true - - key: plaintext - type: STRING - value: "9092:9092" - required: true - operations: [] - - name: opentelemetry-collector - extends: - properties: - - key: prometheus - type: INTEGER - value: 9464 - required: true - - key: jaeger-compact - type: INTEGER - value: 6831 - required: true - - key: jaeger-thrift - type: INTEGER - value: 14268 - required: true - - key: zipkin - type: INTEGER - value: 9411 - required: true - - key: jaeger-grpc - type: INTEGER - value: 14250 - required: true - - key: otlp - type: INTEGER - value: 4317 - required: true - - key: metrics - type: INTEGER - value: 8888 - required: true - - key: otlp-http - type: INTEGER - value: 4318 - required: true - - key: GOMEMLIMIT - type: STRING - value: "160MiB" - required: true - - key: metrics - type: STRING - value: "8888:8888" - required: true - - key: jaeger-grpc - type: STRING - value: "14250:14250" - required: true - - key: jaeger-thrift - type: STRING - value: "14268:14268" - required: true - - key: otlp-http - type: STRING - value: "4318:4318" - required: true - - key: jaeger-compact - type: STRING - value: "6831:6831" - required: true - - key: zipkin - type: STRING - value: "9411:9411" - required: true - - key: prometheus - type: STRING - value: "9464:9464" - required: true - - key: otlp - type: STRING - value: "4317:4317" - required: true - operations: [] - - name: prometheus - extends: - properties: - - key: container_port - type: INTEGER - value: 9090 - required: true - - key: port - type: STRING - value: "9090:9090" - required: true - operations: [] -relation_types: - - DependsOn: - extends: "-" - description: "generic relation type" - properties: [] - operations: [] - - HostedOn: - extends: "DependsOn" - description: "hosted on relation" - properties: [] - operations: [] - - ConnectsTo: - extends: "DependsOn" - description: "connects to relation" - properties: [] - operations: [] diff --git a/kubernetes/opentelemetry-demo.yaml b/kubernetes/opentelemetry-demo.yaml index f5ae953d3d..4362570be0 100644 --- a/kubernetes/opentelemetry-demo.yaml +++ b/kubernetes/opentelemetry-demo.yaml @@ -10461,7 +10461,7 @@ spec: serviceAccountName: opentelemetry-demo containers: - name: productcatalogservice - image: 'ghcr.io/open-telemetry/demo:1.11.1-productcatalogservice' + image: 'ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice' imagePullPolicy: IfNotPresent ports: - containerPort: 8080 diff --git a/src/otelcollector/otelcol-config.yml b/src/otelcollector/otelcol-config.yml index e58a454cb6..50e0d66a6c 100644 --- a/src/otelcollector/otelcol-config.yml +++ b/src/otelcollector/otelcol-config.yml @@ -21,64 +21,64 @@ receivers: endpoint: "valkey-cart:6379" username: "valkey" collection_interval: 10s - # Host metrics - hostmetrics: - root_path: /hostfs - scrapers: - cpu: - metrics: - system.cpu.utilization: - enabled: true - disk: - load: - filesystem: - exclude_mount_points: - mount_points: - - /dev/* - - /proc/* - - /sys/* - - /run/k3s/containerd/* - - /var/lib/docker/* - - /var/lib/kubelet/* - - /snap/* - match_type: regexp - exclude_fs_types: - fs_types: - - autofs - - binfmt_misc - - bpf - - cgroup2 - - configfs - - debugfs - - devpts - - devtmpfs - - fusectl - - hugetlbfs - - iso9660 - - mqueue - - nsfs - - overlay - - proc - - procfs - - pstore - - rpc_pipefs - - securityfs - - selinuxfs - - squashfs - - sysfs - - tracefs - match_type: strict - memory: - metrics: - system.memory.utilization: - enabled: true - network: - paging: - processes: - process: - mute_process_exe_error: true - mute_process_io_error: true - mute_process_user_error: true +# # Host metrics +# hostmetrics: +# root_path: /hostfs +# scrapers: +# cpu: +# metrics: +# system.cpu.utilization: +# enabled: true +# disk: +# load: +# filesystem: +# exclude_mount_points: +# mount_points: +# - /dev/* +# - /proc/* +# - /sys/* +# - /run/k3s/containerd/* +# - /var/lib/docker/* +# - /var/lib/kubelet/* +# - /snap/* +# match_type: regexp +# exclude_fs_types: +# fs_types: +# - autofs +# - binfmt_misc +# - bpf +# - cgroup2 +# - configfs +# - debugfs +# - devpts +# - devtmpfs +# - fusectl +# - hugetlbfs +# - iso9660 +# - mqueue +# - nsfs +# - overlay +# - proc +# - procfs +# - pstore +# - rpc_pipefs +# - securityfs +# - selinuxfs +# - squashfs +# - sysfs +# - tracefs +# match_type: strict +# memory: +# metrics: +# system.memory.utilization: +# enabled: true +# network: +# paging: +# processes: +# process: +# mute_process_exe_error: true +# mute_process_io_error: true +# mute_process_user_error: true # Collector metrics prometheus: config: @@ -126,7 +126,7 @@ service: processors: [transform, batch] exporters: [otlp, debug, spanmetrics] metrics: - receivers: [hostmetrics, docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics] + receivers: [docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics] #hostmetrics processors: [batch] exporters: [otlphttp/prometheus, debug] logs: diff --git a/terraform/README.md b/terraform/README.md new file mode 100644 index 0000000000..38fb50093c --- /dev/null +++ b/terraform/README.md @@ -0,0 +1,6 @@ +### TERRAFORM +To execute the terraform build run: +```shell +terraform init +terraform apply +``` \ No newline at end of file diff --git a/terraform/main.tf b/terraform/main.tf index 7cf5836343..eaef7d0fd0 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -37,20 +37,20 @@ resource "docker_network" "open-telemetry-network" { # accounting service container resource "docker_container" "accountingservice" { name = "accounting-service" - image = "ghcr.io/open-telemetry/demo:latest-accountingservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-accountingservice" depends_on = [docker_container.otelcol, docker_container.kafka] network_mode = "bridge" networks_advanced { name = docker_network.open-telemetry-network.name } hostname = "accountingservice" - memory = 50 + memory = 120 restart = "unless-stopped" env = [ "KAFKA_SERVICE_ADDR=kafka:9092", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=accountingservice" ] } @@ -58,7 +58,7 @@ resource "docker_container" "accountingservice" { #ad service container resource "docker_container" "adservice" { name = "ad-service" - image = "ghcr.io/open-telemetry/demo:latest-adservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-adservice" depends_on = [docker_container.otelcol, docker_container.flagd] network_mode = "bridge" networks_advanced { @@ -76,7 +76,7 @@ resource "docker_container" "adservice" { "FLAGD_PORT=8013", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_LOGS_EXPORTER=otlp", "OTEL_SERVICE_NAME=adservice" ] @@ -86,7 +86,7 @@ resource "docker_container" "adservice" { resource "docker_container" "cartservice" { name = "cart-service" - image = "ghcr.io/open-telemetry/demo:latest-cartservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-cartservice" depends_on = [docker_container.valkey-cart, docker_container.otelcol, docker_container.flagd] network_mode = "bridge" networks_advanced { @@ -104,7 +104,7 @@ resource "docker_container" "cartservice" { "FLAGD_PORT=8013", "VALKEY_ADDR=valkey-cart:6379", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=cartservice", "ASPNETCORE_URLS=http://*:7070" ] @@ -115,7 +115,7 @@ resource "docker_container" "cartservice" { resource "docker_container" "checkoutservice" { name = "checkout-service" - image = "ghcr.io/open-telemetry/demo:latest-checkoutservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice" depends_on = [docker_container.cartservice, docker_container.currencyservice, docker_container.emailservice, @@ -147,7 +147,7 @@ resource "docker_container" "checkoutservice" { "KAFKA_SERVICE_ADDR=kafka:9092", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative", - "OTEL_RESOURCE_ATTRIBUTES=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=checkoutservice" ] @@ -158,7 +158,7 @@ resource "docker_container" "checkoutservice" { resource "docker_container" "currencyservice" { name = "currency-service" - image = "ghcr.io/open-telemetry/demo:latest-currencyservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-currencyservice" depends_on = [docker_container.otelcol] network_mode = "bridge" networks_advanced { @@ -172,9 +172,9 @@ resource "docker_container" "currencyservice" { } env = [ "CURRENCY_SERVICE_PORT=7001", - "VERSION=1.11.0", + "VERSION=1.11.1", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", - "OTEL_RESOURCE_ATTRIBUTES=ervice.namespace=opentelemetry-demo,service.version=1.11.0,service.name=currencyservice" + "OTEL_RESOURCE_ATTRIBUTES=ervice.namespace=opentelemetry-demo,service.version=1.11.1,service.name=currencyservice" ] } @@ -183,7 +183,7 @@ resource "docker_container" "currencyservice" { resource "docker_container" "emailservice" { name = "email-service" - image = "ghcr.io/open-telemetry/demo:latest-emailservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-emailservice" depends_on = [docker_container.otelcol] network_mode = "bridge" networks_advanced { @@ -199,7 +199,7 @@ resource "docker_container" "emailservice" { "APP_ENV=production", "EMAIL_SERVICE_PORT=6060", "OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://otelcol:4318/v1/traces", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=emailservice" ] @@ -209,7 +209,7 @@ resource "docker_container" "emailservice" { resource "docker_container" "frauddetectionservice" { name = "frauddetection-service" - image = "ghcr.io/open-telemetry/demo:latest-frauddetectionservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice" depends_on = [docker_container.otelcol, docker_container.kafka] network_mode = "bridge" networks_advanced { @@ -226,7 +226,7 @@ resource "docker_container" "frauddetectionservice" { "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative", "OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES=true", "OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED=true", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=frauddetectionservice" ] @@ -236,7 +236,7 @@ resource "docker_container" "frauddetectionservice" { resource "docker_container" "frontend" { name = "frontend" - image = "ghcr.io/open-telemetry/demo:latest-frontend" + image = "ghcr.io/open-telemetry/demo:1.11.1-frontend" depends_on = [docker_container.adservice, docker_container.cartservice, docker_container.checkoutservice, @@ -269,7 +269,7 @@ resource "docker_container" "frontend" { "RECOMMENDATION_SERVICE_ADDR=recommendationservice:9001", "SHIPPING_SERVICE_ADDR=shippingservice:50050", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "ENV_PLATFORM=local", "OTEL_SERVICE_NAME=frontend", "PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:8080/otlp-http/v1/traces", @@ -285,7 +285,7 @@ resource "docker_container" "frontend" { resource "docker_container" "frontendproxy" { name = "frontend-proxy" - image = "ghcr.io/open-telemetry/demo:latest-frontendproxy" + image = "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy" depends_on = [docker_container.frontend, docker_container.loadgenerator, docker_container.jaeger, @@ -319,7 +319,7 @@ resource "docker_container" "frontendproxy" { "IMAGE_PROVIDER_PORT=8081", "OTEL_COLLECTOR_PORT_GRPC=4317", "OTEL_COLLECTOR_PORT_HTTP=4318", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "ENVOY_PORT=8080", "FLAGD_HOST=flagd", "FLAGD_PORT=8013" @@ -331,7 +331,7 @@ resource "docker_container" "frontendproxy" { resource "docker_container" "imageprovider" { name = "image-provider" - image = "ghcr.io/open-telemetry/demo:latest-imageprovider" + image = "ghcr.io/open-telemetry/demo:1.11.1-imageprovider" depends_on = [docker_container.otelcol] network_mode = "bridge" networks_advanced { @@ -348,7 +348,7 @@ resource "docker_container" "imageprovider" { "OTEL_COLLECTOR_HOST=otelcol", "OTEL_COLLECTOR_PORT_GRPC=4317", "OTEL_SERVICE_NAME=imageprovider", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0" + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1" ] } @@ -357,7 +357,7 @@ resource "docker_container" "imageprovider" { resource "docker_container" "loadgenerator" { name = "load-generator" - image = "ghcr.io/open-telemetry/demo:latest-loadgenerator" + image = "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator" depends_on = [docker_container.frontend, docker_container.flagd] network_mode = "bridge" @@ -379,7 +379,7 @@ resource "docker_container" "loadgenerator" { "LOCUST_BROWSER_TRAFFIC_ENABLED=true", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=loadgenerator", "PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python", "LOCUST_WEB_HOST=0.0.0.0", @@ -393,7 +393,7 @@ resource "docker_container" "loadgenerator" { resource "docker_container" "paymentservice" { name = "payment-service" - image = "ghcr.io/open-telemetry/demo:latest-paymentservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-paymentservice" depends_on = [docker_container.otelcol, docker_container.flagd] network_mode = "bridge" @@ -412,7 +412,7 @@ resource "docker_container" "paymentservice" { "FLAGD_PORT=8013", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=paymentservice" ] @@ -422,7 +422,7 @@ resource "docker_container" "paymentservice" { resource "docker_container" "productcatalogservice" { name = "product-catalog-service" - image = "ghcr.io/open-telemetry/demo:latest-productcatalogservice" + image = "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice" depends_on = [docker_container.otelcol, docker_container.flagd, docker_container.mongodb-catalog] @@ -442,7 +442,7 @@ resource "docker_container" "productcatalogservice" { "FLAGD_PORT=8013", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=productcatalogservice", "MONGO_USERNAME=mongo", "MONGO_PASSWORD=mongo_product_catalog", @@ -455,7 +455,7 @@ resource "docker_container" "productcatalogservice" { resource "docker_container" "quoteservice" { name = "quote-service" - image = "ghcr.io/open-telemetry/demo:latest-quoteservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-quoteservice" depends_on = [docker_container.otelcol] network_mode = "bridge" networks_advanced { @@ -471,7 +471,7 @@ resource "docker_container" "quoteservice" { "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318", "OTEL_PHP_AUTOLOAD_ENABLED=true", "QUOTE_SERVICE_PORT=8090", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=quoteservice", "OTEL_PHP_INTERNAL_METRICS_ENABLED=true" ] @@ -482,7 +482,7 @@ resource "docker_container" "quoteservice" { resource "docker_container" "recommendationservice" { name = "recommendation-service" - image = "ghcr.io/open-telemetry/demo:latest-recommendationservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice" depends_on = [docker_container.productcatalogservice, docker_container.otelcol, docker_container.flagd @@ -505,7 +505,7 @@ resource "docker_container" "recommendationservice" { "OTEL_PYTHON_LOG_CORRELATION=true", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=recommendationservice", "PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python" ] @@ -516,7 +516,7 @@ resource "docker_container" "recommendationservice" { resource "docker_container" "shippingservice" { name = "shipping-service" - image = "ghcr.io/open-telemetry/demo:latest-shippingservice" + image = "ghcr.io/open-telemetry/demo:1.11.1-shippingservice" depends_on = [docker_container.otelcol] network_mode = "bridge" networks_advanced { @@ -532,7 +532,7 @@ resource "docker_container" "shippingservice" { "SHIPPING_SERVICE_PORT=50050", "QUOTE_SERVICE_ADDR=http://quoteservice:8090", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=shippingservice" ] } @@ -543,12 +543,12 @@ resource "docker_container" "shippingservice" { resource "docker_container" "flagd" { name = "flagd" - image = "ghcr.io/open-feature/flagd:v0.10.2" + image = "ghcr.io/open-feature/flagd:v0.11.2" memory = 50 env = [ "FLAGD_OTEL_COLLECTOR_URI=otelcol:4317", "FLAGD_METRICS_EXPORTER=otel", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=flagd" ] network_mode = "bridge" @@ -574,7 +574,7 @@ resource "docker_container" "flagd" { resource "docker_container" "kafka" { name = "kafka" - image = "ghcr.io/open-telemetry/demo:latest-kafka" + image = "ghcr.io/open-telemetry/demo:1.11.1-kafka" memory = 600 network_mode = "bridge" networks_advanced { @@ -588,7 +588,7 @@ resource "docker_container" "kafka" { "KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092", "OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318", "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative", - "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0", + "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1", "OTEL_SERVICE_NAME=kafka", "KAFKA_HEAP_OPTS=-Xmx400m -Xms400m" ] @@ -606,7 +606,7 @@ resource "docker_container" "kafka" { resource "docker_container" "valkey-cart" { name = "valkey-cart" - image = "valkey/valkey:7.2-alpine" + image = "valkey/valkey:8.0-alpine" user = "valkey" memory = 20 restart = "unless-stopped" @@ -656,7 +656,7 @@ resource "docker_container" "mongodb-catalog" { resource "docker_container" "jaeger" { name = "jaeger" - image = "jaegertracing/all-in-one:1.57" + image = "jaegertracing/all-in-one:1.60" command = [ "--memory.max-traces=5000", "--query.base-path=/jaeger/ui", @@ -685,7 +685,7 @@ resource "docker_container" "jaeger" { resource "docker_container" "grafana" { name = "grafana" - image = "grafana/grafana:10.4.3" + image = "grafana/grafana:11.2.0" network_mode = "bridge" networks_advanced { name = docker_network.open-telemetry-network.name @@ -712,7 +712,7 @@ resource "docker_container" "grafana" { resource "docker_container" "otelcol" { name = "otel-col" - image = "otel/opentelemetry-collector-contrib:0.102.1" + image = "otel/opentelemetry-collector-contrib:0.108.0" depends_on = [docker_container.jaeger] network_mode = "bridge" networks_advanced { @@ -754,7 +754,7 @@ resource "docker_container" "otelcol" { resource "docker_container" "prometheus" { name = "prometheus" - image = "quay.io/prometheus/prometheus:v2.52.0" + image = "quay.io/prometheus/prometheus:v2.54.1" command = ["--web.console.templates=/etc/prometheus/consoles", "--web.console.libraries=/etc/prometheus/console_libraries", "--storage.tsdb.retention.time=1h", @@ -785,7 +785,7 @@ resource "docker_container" "prometheus" { resource "docker_container" "opensearch" { name = "opensearch" - image = "opensearchproject/opensearch:1.2.0" + image = "opensearchproject/opensearch:2.16.0" network_mode = "bridge" networks_advanced { name = docker_network.open-telemetry-network.name