GET /api/v1/public-hub/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "technologies": [
        {
            "id": 1108,
            "slug": "chroma",
            "title": "Chroma",
            "description": "Gain insights into the health of your vector and embedding databases from Chroma",
            "logo": "https://dt-cdn.net/hub/chroma.d840f629-icon.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Define your own dashboards with SLOs, latency, reliability, and cost measurements visualized in a centralized space for your generative AI applications.",
                        "src": "https://dt-cdn.net/hub/1-main-dash_bBOxg2L.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_bBOxg2L.png&sign=MtQR139BhJgRJoNEpLTBKuVCZ7NPcoUtIVIPLoC0Y08",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_bBOxg2L.png&sign=-vgfnwsClF7iNdQMyC_BOrAmgLM1OX35ESrg-Pa-X1k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_bBOxg2L.png&sign=h6ZkZ9Wx_uJ-i-nd3Cattiz_GdTTVDRucSjjQWaQm08",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_bBOxg2L.png&sign=iz67FCcRPJQnZErec5MLye29A7bb7S93ozdYX2fzSss",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_bBOxg2L.png&sign=7FsCsk7egYey2BTlwXd7K7rvfAPVb5hIx6ze9I2z0EA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_bBOxg2L.png&sign=ZHZlUaCQvzW2dzHPVz0hlMFKqHcGDICVt8aHiP7htfA"
                        }
                    },
                    {
                        "caption": "Create specific service dashboards to track the performance of your production application end-to-end: reliability, performance, and cost management.",
                        "src": "https://dt-cdn.net/hub/2-service-dashboard_v4v0Ytv.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_v4v0Ytv.png&sign=zNP7OxqEXjfeP28b2vX4wgr9WznHz82RFM_BPn8HMTQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_v4v0Ytv.png&sign=tZ0JxXKfS29SVmmCwnbQ11XotGgDNOpIiWH1e8W9h6Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_v4v0Ytv.png&sign=Va2lcoh3cx2dPgP_ViXUUtGbAnQmSrfuN-eeDlgiZ98",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_v4v0Ytv.png&sign=CvuYZNvvW5M0nMX92EkTkFphdx4B9Q9KkoHtmkdK_uc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_v4v0Ytv.png&sign=pw_kjc5uydnDeBsfrdvng9mnhOrcH_4ID6ExlHS4edo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_v4v0Ytv.png&sign=DxHROtJzpsai8j9ulWGVI8VkGKgNtiwdCrAewMCo4i4"
                        }
                    },
                    {
                        "caption": "Monitor Service health",
                        "src": "https://dt-cdn.net/hub/6-services_CNdF27z.webp",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6-services_CNdF27z.webp&sign=8UkSzFo4h4hVwit9bzqyyVJ0qxMU0Spo49iV5_9GUJI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6-services_CNdF27z.webp&sign=xiyPsNJdJztqnUwGWby3uwOL0qnTworMSW64D4uSEcM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6-services_CNdF27z.webp&sign=h1wOgsG8mWQE-7VhPUW0GLbnMqCODw2XpS75Q9QczSQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6-services_CNdF27z.webp&sign=w96rt1G-PZFy6zFtuKsmB8dWkta6HFfjE4Kmd6WwzLg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6-services_CNdF27z.webp&sign=awnszKpskeMwLCTKIuZwu789-ASGGQy_8hNwnSAa0hA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6-services_CNdF27z.webp&sign=JNGCKahIKryknjag5qoi4XMVr-WTxLh5gOBzZ6Hsr3g"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Chroma helps with retrieval for your generative AI applications, let it be embeddings, vector search, document storage, full-text search, metadata filtering, or multi-modal models. \n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.\n\nDynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-01-28T19:39:00.312665Z",
                "created": "2025-01-28T19:39:00.240352Z",
                "seo_title": "Chroma monitoring & observability",
                "seo_description": "Gain insights into the health of your vector and embedding databases from Chroma Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1-main-dash_bBOxg2L.png",
                    "https://dt-cdn.net/hub/2-service-dashboard_v4v0Ytv.png",
                    "https://dt-cdn.net/hub/6-services_CNdF27z.webp"
                ],
                "about": "Chroma helps with retrieval for your generative AI applications, let it be embeddings, vector search, document storage, full-text search, metadata filtering, or multi-modal models. \n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.\n\nDynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale.",
                "use_cases": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time.",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 35,
            "slug": "amazon-kinesis-video-streams",
            "title": "Amazon Kinesis Video Streams",
            "description": "Provides you SDKs to install on your devices to make it easy to stream media.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-kinesis-video-streams.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/kinesis",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 461,
            "slug": "fluentd",
            "title": "Fluentd",
            "description": "Stream log data to Dynatrace via Fluentd for analysis.",
            "logo": "https://dt-cdn.net/hub/logos/fluentd.png",
            "link_to": "https://www.dynatrace.com/news/blog/connect-fluentd-logs-with-dynatrace-for-enhanced-kubernetes-observability/",
            "documentation_link": "https://github.com/dynatrace-oss/fluent-plugin-dynatrace",
            "providers": [
                "oa",
                "k8s"
            ],
            "tags": [
                "azure kubernetes service",
                "data-collection",
                "log",
                "log-analytics",
                "log forensics",
                "logging",
                "log-ingest-integration",
                "log managenet and analytics",
                "open observability"
            ],
            "author": "204",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/logstash_DDEV6rI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogstash_DDEV6rI.png&sign=6tQ6q6Y7IZG3JYZbAB9flcfRqNzzJSTGj_rBlDEa6XU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogstash_DDEV6rI.png&sign=6il-sBD_fY3QBMPBHGAenoZvW5UGeAE_8jVt89Gdp7k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogstash_DDEV6rI.png&sign=bTOKSI6IUCXQ48fTvsZ4Llo8a7LfPoBkAUQXG13pa90",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogstash_DDEV6rI.png&sign=Yky5_ciqbK4FTiCGYjYu4C7630tSqGEZE8phHGFg3A0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogstash_DDEV6rI.png&sign=ts6qL0NlOvCp59InbE_aA4hqp85V6xT5SzsfusbMsBM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogstash_DDEV6rI.png&sign=HaHhYudyKnLR2ISyBRss0p2qozhtn-SG7B18o1-iFOQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Fluentd_screenshot2_vm239uH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FFluentd_screenshot2_vm239uH.png&sign=EQ94_d7TSE6U7bC4cWVEq5B-10WKAOtaTUsVhpp4Oes",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FFluentd_screenshot2_vm239uH.png&sign=eReHBZdzJeHqmGh3TzYTACPFw2NkyxTZxU69DiyrZuc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FFluentd_screenshot2_vm239uH.png&sign=Onumi7raitFykHZm27DqPiKrgpChMI0_ongZ7Ck_leM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FFluentd_screenshot2_vm239uH.png&sign=RSIK5cdsSQ0XyzeC5zghjWtwPWMQT_nN8FsLoWJ-Eug",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FFluentd_screenshot2_vm239uH.png&sign=9RfKzMDvEOldZ_1QuXl_2X887oJqiULj09WG-KNZKpA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FFluentd_screenshot2_vm239uH.png&sign=gLXd93ZuAN6DVV5rIunplvX_YL64p07xPPzEzO5l0Vw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "[Fluentd](https://www.fluentd.org/) is an open-source data collector that ingests data such as logs and events from a multitude of sources. Fluentd transforms log data and sends it to your backend service of choice.\nBy adding Dynatrace support to Fluentd, you get intelligent observability and automatic root cause analysis for additional log and event data that’s captured and processed by Fluentd.\n\n**This is intended for users who want to:**\n\n- Complement observability data in Dynatrace, extend the Davis AI engine, and enable DevOps and SRE teams to centrally analyze all log data."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Leverage any of the [500+ Fluentd plugins](https://www.fluentd.org/datasources), which connect to numerous data sources to get logs and events from your application into Dynatrace where you can immediately benefit from Dynatrace AI-driven root cause analysis.\n\n- Quickly search, explore, and analyze log and event data from a multitude of sources."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Set up Fluentd integration with Dynatrace with the following steps:\n\n\n* Get a [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the Ingest Logs scope\n\n* [Deploy Fluentd](https://docs.fluentd.org/installation)\n\n    * [Fluentd can also run as a DaemonSet in a Kubernetes cluster](https://github.com/dynatrace-oss/fluent-plugin-dynatrace/tree/main/example). Built-in resiliency ensures data completeness and consistency even if Fluentd or an endpoint service goes down temporarily. \n\n* Use the [Dynatrace Fluentd plugin](https://github.com/dynatrace-oss/fluent-plugin-dynatrace) to stream logs to Dynatrace tenant.\n\n    * Open source Dynatrace Fluentd plugin uses [generic log ingestion API](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-management-and-analytics/lma-log-ingestion-via-api) to send logs to dynatrace."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "-\tAn instance of Fluentd version 1.0+ from which logs should be exported\n-\tRuby version 2.4.0+.\n-\tAn ActiveGate with the [Generic log ingest API v2 enabled](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-monitoring/acquire-log-data/log-data-ingest).\n-\tA [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the `logs.ingest` (Ingest Logs) scope"
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "Please refer to the following resources for more details:\n\n- [Plug-in documentation](https://github.com/dynatrace-oss/fluent-plugin-dynatrace)\n- [Blog](https://www.dynatrace.com/news/blog/native-log-support-for-kubernetes-and-multicloud-enables-faster-innovation-at-enterprise-scale/)\n- [Log monitoring Documentation](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-monitoring) \n- [Log data ingest Documentation](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-monitoring/acquire-log-data/log-data-ingest)\n- [Dynatrace Generic log ingest API v2](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/log-monitoring-v2/post-ingest-logs) \n- [Performance clinic](https://video.dynatrace.com/watch/EeMfgxxFp1trVt4MD9aeeD?)\n- [Blog on isitobservable.io](https://isitobservable.io/observability/kubernetes/how-to-collect-logs-with-fluentd)"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "The plugin is available for download from [Rubygems.org](https://rubygems.org/gems/fluent-plugin-dynatrace/).\n\nStep-by-step instructions:\n\nTo install the Fluentd plugin for Dynatrace, run the following command:\n`fluent-gem install fluent-plugin-dynatrace`\n\nIf you‘re using `td-agent`, run:\n`td-agent-gem install fluent-plugin-dynatrace`\n\nFollow the configuration instructions on the [Fluentd plugin documentation page](https://github.com/dynatrace-oss/fluent-plugin-dynatrace)."
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-10-30T14:12:31.543214Z",
                "created": "2020-08-14T07:46:24.998000Z",
                "seo_title": "Fluentd monitoring & observability",
                "seo_description": "Stream log data to Dynatrace via Fluentd for analysis. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has opened our eyes to what's possible with intelligent observability capabilities. Our hope now is to harness the insight we can unlock with Dynatrace to find further ways of creating new value for our residents.",
                    "person": {
                        "name": "Scott Mckenzie",
                        "title": "Technical Specialist"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_1920x960_crop_center-center_100_line/Fife.jpg",
                        "title": "Fife Council, Scotland"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/logstash_DDEV6rI.png",
                    "https://dt-cdn.net/hub/Fluentd_screenshot2_vm239uH.png"
                ],
                "about": "[Fluentd](https://www.fluentd.org/) is an open-source data collector that ingests data such as logs and events from a multitude of sources. Fluentd transforms log data and sends it to your backend service of choice.\nBy adding Dynatrace support to Fluentd, you get intelligent observability and automatic root cause analysis for additional log and event data that’s captured and processed by Fluentd.\n\n**This is intended for users who want to:**\n\n- Complement observability data in Dynatrace, extend the Davis AI engine, and enable DevOps and SRE teams to centrally analyze all log data.",
                "use_cases": "- Leverage any of the [500+ Fluentd plugins](https://www.fluentd.org/datasources), which connect to numerous data sources to get logs and events from your application into Dynatrace where you can immediately benefit from Dynatrace AI-driven root cause analysis.\n\n- Quickly search, explore, and analyze log and event data from a multitude of sources.",
                "supported_distributions": "-\tAn instance of Fluentd version 1.0+ from which logs should be exported\n-\tRuby version 2.4.0+.\n-\tAn ActiveGate with the [Generic log ingest API v2 enabled](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-monitoring/acquire-log-data/log-data-ingest).\n-\tA [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the `logs.ingest` (Ingest Logs) scope",
                "get_started": "Set up Fluentd integration with Dynatrace with the following steps:\n\n\n* Get a [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the Ingest Logs scope\n\n* [Deploy Fluentd](https://docs.fluentd.org/installation)\n\n    * [Fluentd can also run as a DaemonSet in a Kubernetes cluster](https://github.com/dynatrace-oss/fluent-plugin-dynatrace/tree/main/example). Built-in resiliency ensures data completeness and consistency even if Fluentd or an endpoint service goes down temporarily. \n\n* Use the [Dynatrace Fluentd plugin](https://github.com/dynatrace-oss/fluent-plugin-dynatrace) to stream logs to Dynatrace tenant.\n\n    * Open source Dynatrace Fluentd plugin uses [generic log ingestion API](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-management-and-analytics/lma-log-ingestion-via-api) to send logs to dynatrace."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 602,
            "slug": "palo-alto-firewalls-1",
            "title": "Palo Alto firewalls",
            "description": "Palo Alto extension for problems detection",
            "logo": "https://dt-cdn.net/hub/logos/palo-alto-firewalls-1.png",
            "link_to": "https://www.dynatrace.com/news/blog/new-snmp-platform-extensions-provide-observability-at-scale-for-network-devices/",
            "documentation_link": "https://www.dynatrace.com/support/help/extend-dynatrace/extensions20/snmp-extensions",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/palo-alto-dash-02-fotor-high_TYw9WYI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-02-fotor-high_TYw9WYI.png&sign=Ds-I8BNK5Xpl1R8aKzjWgYcPfnqpsszZVzW_fX4JCnY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-02-fotor-high_TYw9WYI.png&sign=lew_BRteGzHLUBpplKEIICCct7ZOW6ZWcfz_hcvSrTI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-02-fotor-high_TYw9WYI.png&sign=yKI9GfN8C6UX423VTHU0OPFDXoIGSOvCKbtJ7CWjMbE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-02-fotor-high_TYw9WYI.png&sign=pAEJDmc9RPtCIMr_zk9huUSiukph8mB0Ot5c-gXu0YQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-02-fotor-high_TYw9WYI.png&sign=buwFuz7yKaqRAhz8K1xEPmYyS9GUyojfWaU9KuPwV7c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-02-fotor-high_TYw9WYI.png&sign=1Jg22XtU8KxySYNjxJtllXmT7SxRG7T7muLPUUH93LA"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/palo-alto-dash-01-fotor-high_T4nOjih.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-01-fotor-high_T4nOjih.png&sign=EwlIeg5j3FnQdlUSX7ltCQehLFeMnkkrtp5lD0YVwdQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-01-fotor-high_T4nOjih.png&sign=QjMyMUCAw9oNNRsromVbI6pwJ3xlhrWnQSW8ONGGRNM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-01-fotor-high_T4nOjih.png&sign=bHid4VFc6Er3_6EUlcyOGKlmqSk0OlTAMmJIMeSgESw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-01-fotor-high_T4nOjih.png&sign=qdF5to5QDWUsW7fKuoD__2AfmmKsHO-5drDT6xclUac",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-01-fotor-high_T4nOjih.png&sign=6iXImnOUswWxtkLapLL64pcWN9Kv6W_I27pLEnbfurE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-dash-01-fotor-high_T4nOjih.png&sign=x9xVTnx6dBpTHh5D__Hlk38YOR_U61msrn6nV8doHU4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/palo-alto-ua-device-01-fotor-high_Dgg4ssj.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-01-fotor-high_Dgg4ssj.png&sign=IC0JViazC7UI3jj0-pYmfs3DCaWusT3vwW0-yP5LbmE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-01-fotor-high_Dgg4ssj.png&sign=sa9b2te5MCBvkCUIbvCe6etnJ8Sj5UYUKxlgqchlrA8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-01-fotor-high_Dgg4ssj.png&sign=FZ6EZevVmbWuR484obtN1-IDauX3b1js7owKauQXi1w",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-01-fotor-high_Dgg4ssj.png&sign=_ZZWAE1FsTzNgQQBNfqtrZ0f8QYwXzR_zoDFWEfEbsE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-01-fotor-high_Dgg4ssj.png&sign=E65ckS8Z0UdjTQght7yIJ82lkcrWXarNDkACt1mrMQI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-01-fotor-high_Dgg4ssj.png&sign=gnhHCTKAcWm3TIb_zZG6WQ_vapro7U16A9yPu7ck0T0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/palo-alto-ua-device-02-fotor-high_8p2dLhd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-02-fotor-high_8p2dLhd.png&sign=NWKzufbdZ-r41CTfyVmI7b0mR31iFUhbEAIjhwRY7wc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-02-fotor-high_8p2dLhd.png&sign=leAE-bER7y88xcSMrshGa4SQgPN78YbKXOun9taUStY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-02-fotor-high_8p2dLhd.png&sign=4h735iRLUukXHZ7Zj667KzzY-uxXoR3IOXeDSjzexYA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-02-fotor-high_8p2dLhd.png&sign=neV_8yqVYrZXolByGUStK7lkQESedGhBi2t9Hx0pAaM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-02-fotor-high_8p2dLhd.png&sign=jevpJrUSSyZSACf9dTWmbs2Nj903QEbadL3YVx2dMh4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-02-fotor-high_8p2dLhd.png&sign=KCWzppNmiklOVzdZAcZnfpvYPQHGWNjYqRURIIds4HQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/palo-alto-ua-device-03-fotor-high_BoIAzGH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-03-fotor-high_BoIAzGH.png&sign=5DpSxVoSFm0R7ZBN7RMPgRlpfo3a6vryTq1TR-I73uQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-03-fotor-high_BoIAzGH.png&sign=F7sWAlyqZ4MZBsM6B9kQ-B9GPlnVWoauE5WIRRxvS0o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-03-fotor-high_BoIAzGH.png&sign=2gAjaIJtsbke72VdKYjMJw6dIRaBbPDmB6ubDEpkFEg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-03-fotor-high_BoIAzGH.png&sign=eLm8271TzXaISxEyBbPDiKo4sq1oPIk3cOUi5GSjQWM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-03-fotor-high_BoIAzGH.png&sign=a3zVgDytjuvP3AOgeHx6hmoo89hGzLHZ-6oHILoEZC4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-device-03-fotor-high_BoIAzGH.png&sign=_dyxN238KXyFoDDpRmG1QglIW9QbAieuKy5Tt65gMnk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/palo-alto-ua-interface-01-fotor-high_L46s9EK.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-interface-01-fotor-high_L46s9EK.png&sign=j4RQnpD20wlbAP6zvIjOHkl8EOjAz0Er_0NTDR3eeTs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-interface-01-fotor-high_L46s9EK.png&sign=0fYYgpJSHjZiktW5CuguTl6sNhjSVF6CIP_mnGgr4PE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-interface-01-fotor-high_L46s9EK.png&sign=TetnwiXIPWBOAZ9rRstbvvW6ukNAlI9eFq-IQurJw_o",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-interface-01-fotor-high_L46s9EK.png&sign=xSDqYXlypouUCu6wyCtRmUyPsCma4PGS5qs3gbZMTvE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-interface-01-fotor-high_L46s9EK.png&sign=4l8eBJ4otMqgCXFUI3XLGId3BaOBUtsHJxNhz-Gj4VQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpalo-alto-ua-interface-01-fotor-high_L46s9EK.png&sign=YHQJ6_O3-LVS7VCYBsLFAE0MXB-3L5UoPiFShm2LaJU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.9.2",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.palo-alto-generic",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.9.2",
                    "fileHash": "ddcbbc782f0018632478533f87deea15f4535eb4d1450fdf2ee72b5efb2e3fd9",
                    "variables": [
                        "if_name",
                        "if_admin_status",
                        "if_oper_status"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 41,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 18,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 6,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 3,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-dql-table"
                        }
                    ],
                    "dataSources": [
                        "snmp"
                    ],
                    "featureSets": [
                        "pan-sys",
                        "device-logging",
                        "virtual_system",
                        "interface",
                        "hardware",
                        "gateway",
                        "zone"
                    ],
                    "extensionName": "com.dynatrace.extension.palo-alto-generic",
                    "minEECVersion": "1.290.0",
                    "featureSetsDetails": {
                        "zone": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.zone.active.tcp.cps",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of active Other IP connections per second for this zone. panZoneActiveTcpCps - PAN-COMMON-MIB",
                                        "displayName": "Zone Other IP connections per second"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.zone.active.udp.cps",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of active UDP connections per second for this zone. panZoneActiveUdpCps - PAN-COMMON-MIB",
                                        "displayName": "Zone UDP connections per second"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.zone.active.otherip.cps",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of active UDP connections per second for this zone. panZoneActiveOtherIpCps - PAN-COMMON-MIB",
                                        "displayName": "Zone UDP connections per second"
                                    }
                                }
                            ]
                        },
                        "default": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.device.entity"
                                },
                                {
                                    "key": "com.dynatrace.extension.network_device.sysuptime"
                                },
                                {
                                    "key": "com.dynatrace.extension.network_device.cpu_usage"
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sys.uptime",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "System uptime"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.cpu.management.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU Management Plane Utilization"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.cpu.system.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU System Plane Utilization"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.network_device.memory_total"
                                },
                                {
                                    "key": "com.dynatrace.extension.network_device.memory_used"
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.mem.allocation.units",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size in bytes of the data objects allocated from this pool.",
                                        "displayName": "Memory Allocation Units"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.mem.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memory Size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.mem.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memory Used"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.mem.allocation.failures.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of requests for storage represented by this entry that could not be honored due to not enough storage.",
                                        "displayName": "Memory Allocation Failures"
                                    }
                                }
                            ]
                        },
                        "gateway": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.tunnels.active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active Tunnels"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.tunnels.max",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Max Tunnels"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.gateway.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Gateway Utilization %"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active Sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Session table utilization percentage.",
                                        "displayName": "Session utilization"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.max",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Max Sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.tcp",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Sessions - TCP"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.udp",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Sessions - UDP"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.icmp",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Sessions - ICMP"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.proxy",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Sessions - SSL Proxy"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sessions.proxy.util",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "SSL proxy Session utilization percentage. panSessionSslProxyUtilization PAN-COMMON-MIB",
                                        "displayName": "Session SSL proxy utilization"
                                    }
                                }
                            ]
                        },
                        "pan-sys": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sys.release.dates",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Dimensions panSysAppVersion, panSysAppReleaseDate, panSysThreatVersion, panSysThreatReleaseDate, panSysAvVersion, panSysAvReleaseDate, panSysWildfireVersion, panSysWfReleaseDate, panSysUrlFilteringVersion, panSysHAState, panSysHAPeerState . PAN-COMMON-MIB",
                                        "displayName": "Sys release date info"
                                    }
                                }
                            ]
                        },
                        "hardware": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.power.available",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Total Power Available (Watts)"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.power.used",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Total Power Used (Watts)"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.sensor.value",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "entPhySensorValue objects, represent fan speed and temperature.",
                                        "displayName": "Sensor Value"
                                    }
                                }
                            ]
                        },
                        "interface": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.network_device.if.bytes_in.count"
                                },
                                {
                                    "key": "com.dynatrace.extension.network_device.if.bytes_out.count"
                                },
                                {
                                    "key": "com.dynatrace.extension.network_device.if.status"
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.entity"
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.in.octets.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Incoming Octets Count"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.in.ucast.packets.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Incoming Ucast Packets Count"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.out.octets.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Outgoing Octets Count"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.out.ucast.packets.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Outgoing Packets Count"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.in.err.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Incoming Errors"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.out.err.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Outgoing Errors"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.in.discards.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Incoming Discards"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.if.out.discards.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interface Outgoing Discards"
                                    }
                                }
                            ]
                        },
                        "device-logging": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.pandeviceincominglograte",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The incoming rate in logs/s on the Device. PAN-COMMON-MIB",
                                        "displayName": "Incoming log rate"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.pandevicewritelograte",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The write rate in logs/s on the Device. PAN-COMMON-MIB",
                                        "displayName": "Write log rate"
                                    }
                                }
                            ]
                        },
                        "virtual_system": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.vsys.sessions.max",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "VSYS - Max Sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.vsys.sessions.active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "VSYS - Active Sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.palo-alto.generic.vsys.sessions.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "VSYS - Session Utilization"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.290.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Palo Alto monitoring extension is built on top of the new [Extension Framework](https://www.dynatrace.com/news/blog/extend-dynatrace-automation-and-ai-capabilities-more-easily-than-ever/).\nExtension package contains:\n* SNMP DataSource configuration,\n* dashboard template."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Monitor health state and performance of your Palo Alto firewalls and provide unified analysis for Ops, DevOps and IT Admins."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Simply activate the extension in your environment using in-product Hub, provide the device configuration and you’re all set up.\n\nRead more in the [SNMP Extension Documentation](https://www.dynatrace.com/support/help/extend-dynatrace/extensions20/data-sources/snmp-extensions)"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension is built on top of the new [Extension 2.0 Framework](https://www.dynatrace.com/news/blog/extend-dynatrace-automation-and-ai-capabilities-more-easily-than-ever/).\n\n**The extension package contains:**\n- SNMP DataSource configuration,\n- dashboard template,\n- Unified Analysis screen template,\n- topology definition and entity extraction rules.\n\nMore information can be found in the Product News Blog:\n- [Simplified observability for your SNMP devices](https://www.dynatrace.com/news/blog/simplified-observability-for-your-snmp-devices/)"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "This extension ingests custom metrics which, depending on your licensing model, can either [consume DDUs](https://docs.dynatrace.com/docs/shortlink/metric-cost-calculation#calculation-details) or [metrics on your Dynatrace Platform Subscription](https://docs.dynatrace.com/docs/manage/dynatrace-platform-subscription/capabilities/metrics-powered-by-grail).\n\nA rough estimate of the number metric timeseries ingested by this extension is given by:\n\n```\n(number of devices * 24) + (number of interfaces * 10) + (number of virtual systems * 3) + (number of sensors across all devices) + (number of memory objects across all devices * 5)\n```\nwhere `mem_objects` includes disks and RAM slots and `sensors` corresponds to physical sensors like fan RPM and temperature.\n\nAn easier, rougher estimate is given by:\n\n```\n(number of devices * 33) + (number of interfaces * 10)\n```"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2025-01-08T16:26:54.660246Z",
                "created": "2021-04-07T21:35:17.135520Z",
                "seo_title": "Palo Alto firewalls monitoring & observability",
                "seo_description": "Palo Alto extension for problems detection Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/palo-alto-dash-02-fotor-high_TYw9WYI.png",
                    "https://dt-cdn.net/hub/palo-alto-dash-01-fotor-high_T4nOjih.png",
                    "https://dt-cdn.net/hub/palo-alto-ua-device-01-fotor-high_Dgg4ssj.png",
                    "https://dt-cdn.net/hub/palo-alto-ua-device-02-fotor-high_8p2dLhd.png",
                    "https://dt-cdn.net/hub/palo-alto-ua-device-03-fotor-high_BoIAzGH.png",
                    "https://dt-cdn.net/hub/palo-alto-ua-interface-01-fotor-high_L46s9EK.png"
                ],
                "about": "Palo Alto monitoring extension is built on top of the new [Extension Framework](https://www.dynatrace.com/news/blog/extend-dynatrace-automation-and-ai-capabilities-more-easily-than-ever/).\nExtension package contains:\n* SNMP DataSource configuration,\n* dashboard template.",
                "use_cases": "Monitor health state and performance of your Palo Alto firewalls and provide unified analysis for Ops, DevOps and IT Admins.",
                "supported_distributions": "",
                "get_started": "Simply activate the extension in your environment using in-product Hub, provide the device configuration and you’re all set up.\n\nRead more in the [SNMP Extension Documentation](https://www.dynatrace.com/support/help/extend-dynatrace/extensions20/data-sources/snmp-extensions)"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@2.9.2",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "2.9.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_IU718QN.zip",
                    "release_notes": "#### ✨ New in this version:\n- Added dimensions `ha.peerstate`, `app.version`, `threat.version`, `av.version`, `wf.version` and `urlfiltering.version` to the metric `com.dynatrace.extension.palo-alto.generic.sys.release.dates`. These dimension values will now show as attributes of the Palo Alto Device entity.\n- Added charts for logging metrics to the Palo Alto Device entity screen.\n\n#### 🚀 Improved in this version:\n\n- The `com.dynatrace.extension.network_device.sysuptime` and `com.dynatrace.extension.palo-alto.generic.sys.uptime` now represent the time since the device was started (OID `1.3.6.1.2.1.25.1.1.0`) as opposed to the time since the SNMP service was started (OID `1.3.6.1.2.1.1.3.0`).\n\n\nℹ️ This version requires ActiveGate version 1.290.0 or higher.",
                    "created": "2024-09-26T12:30:50.356088Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@2.8.0",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "2.8.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_4GToboX.zip",
                    "release_notes": "#### 🚀 Improved in this version:\n\n- To better control licensing costs the following changes have been made to the extension's feature sets:\n    - The generic interface metrics were moved from the `default` feature set to `interface`.\n    - Added new feature set `hardware` to which the power consumption and sensor metrics were moved.\n        - ⚠️ When automatically upgrading existing configurations, the new feature set will be disabled by default. To continue monitoring power consumption and sensor metrics you will need to manually update each monitoring configuration and enable the new feature set after upgrading. ⚠️\n- Added a `status` dimension to the `com.dynatrace.extension.palo-alto.generic.cpu.system.utilization` and `com.dynatrace.extension.palo-alto.generic.cpu.management.utilization` metrics corresponding to OID `1.3.6.1.2.1.25.3.2.1.5`.\n\n#### 🪲 Fixed in this version:\n\n- Fixed bug where interface attributes would sometimes not be populated.\n\nℹ️ This version requires ActiveGate version 1.290.0 or higher.\n",
                    "created": "2024-08-29T16:10:04.652555Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@2.7.0",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "2.7.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_eqHCaDX.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Added power usage metrics `com.dynatrace.extension.palo-alto.generic.power.available` and `com.dynatrace.extension.palo-alto.generic.power.used` and corresponding charts as part of the `general` feature set.\n- Added metrics `com.dynatrace.extension.palo-alto.generic.gateway.utilization`, `com.dynatrace.extension.palo-alto.generic.sessions.utilization`, `com.dynatrace.extension.palo-alto.generic.sessions.proxy` as part of the `gateway` feature set.\n- Added interface packet metrics `com.dynatrace.extension.palo-alto.generic.if.in.ucast.packets.count` and `com.dynatrace.extension.palo-alto.generic.if.out.ucast.packets.count` and corresponding charts as part of the `interface` feature set.\n- Added metrics `com.dynatrace.extension.palo-alto.generic.mem.allocation.units` and `com.dynatrace.extension.palo-alto.generic.mem.allocation.failures.count` as part of the `memory` feature set.\n- Added a new feature set `zone` with metrics `com.dynatrace.extension.palo-alto.generic.zone.active.tcp.cps`, `com.dynatrace.extension.palo-alto.generic.zone.active.udp.cps` and `com.dynatrace.extension.palo-alto.generic.zone.active.otherip.cps`.\n- Added a new feature set `device-logging` with metrics `com.dynatrace.extension.palo-alto.generic.pandeviceincominglograte` and `com.dynatrace.extension.palo-alto.generic.pandevicewritelograte`.\n- Added a new feature set `pan-sys` with the metric `com.dynatrace.extension.palo-alto.generic.sys.release.dates`.\n- New entities and metrics were added to represent Palo Alto as a network device\n\n#### 🚀 Improved in this version:\n\n- Changed the interface speed dimension to use the ifHighSpeed OID `1.3.6.1.2.1.31.1.1.1.15` instead of `1.3.6.1.2.1.2.2.1.5`.",
                    "created": "2024-06-28T13:45:45.097867Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.9",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_Q63YLzo.zip",
                    "release_notes": "Fixed bug where metrics weren't being picked up in management zones with Palo Alto entities.",
                    "created": "2024-02-23T12:38:41.583080Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.8",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_nn7akuR.zip",
                    "release_notes": "## Breaking changes\nDropped support for 32-bit counter octet in/out interface metrics. Only 64-bit counters are now supported. [Only devices with Firewall PAN-OS version earlier than 8.1 will be affected](https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA14u000000HCchCAG&lang=en_US%E2%80%A9&refURL=http%3A%2F%2Fknowledgebase.paloaltonetworks.com%2FKCSArticleDetail).\n\nThe `interface_high_capacity` feature set was dropped as those metrics are now in the `interface` feature set. Before being able to upgrade your monitoring configurations you will need to manually disable the `interface-high-capacity` on those configurations (if enabled).",
                    "created": "2024-02-13T19:22:40.196091Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.7",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_QTXfwtO.zip",
                    "release_notes": "### Breaking changes\nThe following metrics of the `interface_high_capacity` feature set are renamed\n\n* `com.dynatrace.extension.palo-alto.generic.if.in.octets` to  `com.dynatrace.extension.palo-alto.generic.if.hc.in.octets`\n* `com.dynatrace.extension.palo-alto.generic.if.out.octets` to `com.dynatrace.extension.palo-alto.generic.if.hc.out.octets`\n* `com.dynatrace.extension.palo-alto.generic.if.in.err` to `com.dynatrace.extension.palo-alto.generic.if.hc.in.err`\n* `com.dynatrace.extension.palo-alto.generic.if.out.err` to `com.dynatrace.extension.palo-alto.generic.if.hc.out.err`\n* `com.dynatrace.extension.palo-alto.generic.if.in.discards` to `com.dynatrace.extension.palo-alto.generic.if.hc.in.discards`\n* `com.dynatrace.extension.palo-alto.generic.if.out.discards` to `com.dynatrace.extension.palo-alto.generic.if.hc.out.discards`\n\nAny dashboards or metric events relying on these metrics will need to be reconfigured.\n\nCustomers not using the `interface_high_capacity` feature set are __not__ affected. \n\n### Description\nRenamed high capacity interface metrics, to fix a bug where having both the `interface` and `interface_high_capacity` feature sets enabled at the same time would cause inaccurate metrics to be ingested.",
                    "created": "2024-01-26T10:06:16.355216Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.5",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_tWA3xHk.zip",
                    "release_notes": "",
                    "created": "2023-10-10T09:06:31.240223Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.4",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_oy0tP2J.zip",
                    "release_notes": "",
                    "created": "2023-10-05T12:28:11.849234Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.3",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_MzgcYHF.zip",
                    "release_notes": "Fix for dashboard to be compatible with feature flags",
                    "created": "2023-10-03T06:47:52.307617Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.5.2",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.5.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_w4o0mvf.zip",
                    "release_notes": "* bugfix: added missing chartCards\n* bugfix: added featureSet with high capacity interface metrics to fix data discrepancy",
                    "created": "2023-03-22T10:11:38.771324Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.4.0",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.4.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_fYMEY8N.zip",
                    "release_notes": "## v0.4.0\n\n- Added ability to use filters for Interface Name, Admin and Operational Status",
                    "created": "2022-11-18T09:29:21.713212Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.3.4",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.3.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_1zZu6Qp.zip",
                    "release_notes": "Substract of suffix \".count\" in metric com.dynatrace.extension.palo-alto.generic.sys.uptime and changed it type to gauge",
                    "created": "2022-10-04T07:28:17.957950Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.3.2",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.3.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_zkQpvp2.zip",
                    "release_notes": "- added alerts in 0.3.1.\n- deleted sensors and memory entities and screens",
                    "created": "2022-03-25T08:58:12.405894Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.3.0",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.3.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_z3JVOWL.zip",
                    "release_notes": "1. New calculated metrics:\n    - func:com.dynatrace.extension.palo-alto.generic.if.in.octets.bitpersec\n    - func:com.dynatrace.extension.palo-alto.generic.if.out.octets.bitpersec\n    - func:com.dynatrace.extension.palo-alto.generic.mem.utilization\n\n2. Corrected oid for dimension: if.keyx\n\n3. New dimension if.descr for subgroup interface\n\n4. Added topology, relationships and screens",
                    "created": "2022-02-21T12:43:15.088462Z"
                },
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@0.1.15",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "0.1.15",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_oZaYTlL.zip",
                    "release_notes": "Version 0.1.15 (initial):\n* SNMP DataSource configuration\n* dashboard template",
                    "created": "2021-09-02T13:59:29.732908Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.palo-alto-generic@2.9.2",
                    "fqn": "com.dynatrace.extension.palo-alto-generic",
                    "version": "2.9.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.palo-alto-generic/com.dynatrace.extension.palo-al_IU718QN.zip",
                    "release_notes": "#### ✨ New in this version:\n- Added dimensions `ha.peerstate`, `app.version`, `threat.version`, `av.version`, `wf.version` and `urlfiltering.version` to the metric `com.dynatrace.extension.palo-alto.generic.sys.release.dates`. These dimension values will now show as attributes of the Palo Alto Device entity.\n- Added charts for logging metrics to the Palo Alto Device entity screen.\n\n#### 🚀 Improved in this version:\n\n- The `com.dynatrace.extension.network_device.sysuptime` and `com.dynatrace.extension.palo-alto.generic.sys.uptime` now represent the time since the device was started (OID `1.3.6.1.2.1.25.1.1.0`) as opposed to the time since the SNMP service was started (OID `1.3.6.1.2.1.1.3.0`).\n\n\nℹ️ This version requires ActiveGate version 1.290.0 or higher.",
                    "created": "2024-09-26T12:30:50.356088Z"
                }
            ]
        },
        {
            "id": 1037,
            "slug": "user-navigation-flow",
            "title": "User Navigation Flow",
            "description": "Analyze how customers use your applications",
            "logo": "https://dt-cdn.net/hub/Spindox-userNavigationFlow-app-icon_5mA5NBP.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "digital experience",
                "path exploration",
                "user journey",
                "user session funnel"
            ],
            "author": "206",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "landing after app selection",
                        "src": "https://dt-cdn.net/hub/01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png&sign=dZOmZ1-iIphsDGBzwszzVnJw5twrYfQ7LQCPFmImXok",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png&sign=GIB7BGZfmLhth_Lz1_WyUVk8ypW7nwaW5Vu_7Y74kmw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png&sign=CZrGFYPB0QiNPf9y1LZEiis71T9Gu8y2e3RHDM9qyiU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png&sign=mdz-VucKzerX2efGxvIBqewMrmJ-7tFK1aUtkm1YDIw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png&sign=te9gi5WaoToDs0SbqglgphejKfl_f6faoOdD-g8bftA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png&sign=JNhR1VOwYzgRlqLexTNtCb0G7VwnX-YYzepq8tUxqjE"
                        }
                    },
                    {
                        "caption": "Single node selection",
                        "src": "https://dt-cdn.net/hub/02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png&sign=8U-V9zcD4_GdwiUTsk5DdIdIbW4w05AFxG7KHLI2py0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png&sign=x_bcr5rq8E6h9_BWy1LZz4fKlreT-3_j-SGi0nY9yYc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png&sign=NJYu9YKE2-JmbFu3lxGIPSkx-Mx7qUFt08VJGbkn1Wg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png&sign=CbiDRgUiC0Ph4oggLbwNKuet6cVtUxGuntmWCiwEjrU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png&sign=1IvSCMBObn-4iUOj3l_H-7mCC0xqabVnUam0duM85K8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png&sign=sn0a7oj0HNybMPRm2dDCb3wgq8QOUZjq4LOaEvdT2hc"
                        }
                    },
                    {
                        "caption": "Funnel selection (multinode)",
                        "src": "https://dt-cdn.net/hub/03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png&sign=Cj42NG64aUqVoNAjluF55Kk5vfIAfBJyBKCkMXn5B4U",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png&sign=SE0yiHRNjAorGXHyeke4uq9yTYl1F5XIZlTBiphwrho",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png&sign=bhRGFdr1yLDtXDq-EpaR16ocKIPNnJt2xe7vTWrivII",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png&sign=3c0O9mK8k9eJMPWSJP-HvbvQPiYDSQuqc0stSM1unls",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png&sign=C6Ih9DV9NJsS2DFpspsS2BoOsi7PsIMqaDkIC66uiEg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png&sign=1H_kxwogO1Eu8k9LyWv6ml-RN-tZvFg1ovFHSUcCgD0"
                        }
                    },
                    {
                        "caption": "settings page",
                        "src": "https://dt-cdn.net/hub/04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png&sign=NhPokITDUT9R9UpUMGbk6CIJ8R83zLeqy5DLUv5Q_MI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png&sign=MZC0JIfoNolb2HExWjWKGQuYvmtRSEp1QNHCY3LCZJ4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png&sign=POjSKRsFyvpCGs0zjSSRE0kZHhC00zu27EDJgMD6YDk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png&sign=NtWB_0AtSNOKGp7YvsDRQsz98dbKdr91HUIGmbIROQM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png&sign=xgGFI9SqxU7y6fMwyW4817RgjrXIuv3wfaeJYXpErrc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png&sign=dE0x-7cUPtTC0y9-oNhHCbpA21EO9P6gYMZii8HF1Yc"
                        }
                    }
                ],
                "support_link": "mailto:dynatrace@spindox.it",
                "support_information": {
                    "email": "dynatrace@spindox.it",
                    "url": ""
                },
                "sales_link": "https://makeamark.spindox.it/en/",
                "pricing": "Contact partner for pricing details",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The User Navigation Flow App enables you to derive additional value from your User Sessions data collected in Dynatrace by offering an overview of users' application usage. \nIt facilitates a deeper understanding of how users navigate your applications and assists in defining meaningful funnels based on their navigation patterns. Additionally, it empowers Product Owners and Development Teams to discern areas of focus for their analysis."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Gain an overview of the actual navigations of your apps within your preferred time frame.\n- Utilize on-screen settings to adjust the depth of your analysis in real-time, including the number of significant nodes and steps.\n- Select individual nodes to gain direct insights into specific steps, such as where user navigations originate, where they lead, and their relative importance.\n- Simplify Funnel analysis and definition through multi-node selection, providing immediate insights in the info panel and the opportunity to continue analysis in the Dynatrace User Session - Query app and within your dashboards.\n- Utilize app-level settings to define how app navigations are analyzed. Customize the analysis level (Page Groups, User action, Custom actions), apply additional grouping to better meet your needs, or exclude specific actions or page groups from the analysis"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-12T12:43:19.328033Z",
                "created": "2024-06-12T12:43:19.292739Z",
                "seo_title": "User Navigation Flow monitoring & observability",
                "seo_description": "Analyze how customers use your applications Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/01_-_Spindox-UNF_-_landing_after_app_selection_acn5jd8_i5ydxzh.png",
                    "https://dt-cdn.net/hub/02_-_Spindox-UNF_-_Single_node_selection_BVxcTVy_T5j3Q0N.png",
                    "https://dt-cdn.net/hub/03_-_Spindox-UNF_-_Funnel_selection_multinode_selection_gABrGsD_oLeNxzF.png",
                    "https://dt-cdn.net/hub/04_-_Spindox-UNF__-_settings_page_0wdPggF_6aDHJSK.png"
                ],
                "about": "The User Navigation Flow App enables you to derive additional value from your User Sessions data collected in Dynatrace by offering an overview of users' application usage. \nIt facilitates a deeper understanding of how users navigate your applications and assists in defining meaningful funnels based on their navigation patterns. Additionally, it empowers Product Owners and Development Teams to discern areas of focus for their analysis.",
                "use_cases": "- Gain an overview of the actual navigations of your apps within your preferred time frame.\n- Utilize on-screen settings to adjust the depth of your analysis in real-time, including the number of significant nodes and steps.\n- Select individual nodes to gain direct insights into specific steps, such as where user navigations originate, where they lead, and their relative importance.\n- Simplify Funnel analysis and definition through multi-node selection, providing immediate insights in the info panel and the opportunity to continue analysis in the Dynatrace User Session - Query app and within your dashboards.\n- Utilize app-level settings to define how app navigations are analyzed. Customize the analysis level (Page Groups, User action, Custom actions), apply additional grouping to better meet your needs, or exclude specific actions or page groups from the analysis",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 404,
            "slug": "aws-elastic-beanstalk",
            "title": "AWS Elastic Beanstalk",
            "description": "Quickly deploy and manage applications in the AWS Cloud without having to learn about the infrastructure beneath.",
            "logo": "https://dt-cdn.net/hub/logos/aws-elastic-beanstalk.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/beanstalk",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud",
                "container",
                "devops"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 799,
            "slug": "automations",
            "title": "Workflows",
            "description": "Automate tasks in your IT landscape, remediate problems, and visualize processes",
            "logo": "https://dt-cdn.net/hub/logos/automations.png",
            "link_to": "https://www.dynatrace.com/platform/workflows/",
            "documentation_link": "https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows",
            "providers": [],
            "tags": [
                "action",
                "BPM",
                "business intelligence",
                "business journey",
                "business-process-management-platform",
                "cron",
                "dataflow",
                "milestone",
                "remidiation",
                "scheduler",
                "trigger",
                "workflow",
                "workflow automation"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Compile and configure your workflows in an intuitive graphical user interface.",
                        "src": "https://dt-cdn.net/hub/Workflows-editor-1_u7kv3wx.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-1_u7kv3wx.png&sign=C6WtmAEfnspKUh7kZnjq3Z7QEjsLIDjHSODlJiJvspg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-1_u7kv3wx.png&sign=SiHp4k-i5J8X6PKeo1YnHIJKXgsBU5Kcb-gjyOWzCp0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-1_u7kv3wx.png&sign=lPP7aI_l72v2KTl4xdghEnaCOitrFqM_xTaAnbBX72U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-1_u7kv3wx.png&sign=eLP41Vro90ApcLjnH-AZoG_5GyNHD5EElBNlN6iOiLY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-1_u7kv3wx.png&sign=-VVP_CtNW73y_wZW_MsMLrHeinefniS5xlY5ZhqEYgQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-1_u7kv3wx.png&sign=XuEXpZSME9O50uu7VQh60_U7zb0c_eZqpVz-9Hp7Xrg"
                        }
                    },
                    {
                        "caption": "Choose from a list of out-of-the-box actions for common tasks or add your own.",
                        "src": "https://dt-cdn.net/hub/Workflows-editor-2_DaHmjFY.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-2_DaHmjFY.png&sign=WmrouvC5VN35OFR3Nl0tr9DzYVCHl-pDVDPVceeUM6k",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-2_DaHmjFY.png&sign=hQ-3-fQItpZoosKxChBctY68dceF0d6F-7EZMRzuGc8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-2_DaHmjFY.png&sign=FGgsNjtiAlmHnnIVI5dMqu9ClDzDeXHcsOQNVZNLSYs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-2_DaHmjFY.png&sign=TOgJGAj2-uLxai0epgny_EztkA1wZX7ufcDU_JLedOY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-2_DaHmjFY.png&sign=lAqqX2O-vrgVt3Rj6UM3nmjlz4FstPbBr5CY2l-Gb5c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-2_DaHmjFY.png&sign=W_3EJMfPPD_Ao3o1ySk2ba4Edf9IbrEONGOI1phhclM"
                        }
                    },
                    {
                        "caption": "Use built-in triggers - run workflows whenever DAVIS™ identifies Problems, notify on call operators, and create tickets for the appropriate teams.",
                        "src": "https://dt-cdn.net/hub/Workflows-editor-3_mZjWtbH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-3_mZjWtbH.png&sign=LtlxKiBPpIYFYajfbfhQ0Q40Nbt8HIUV50gRP8RrLPo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-3_mZjWtbH.png&sign=MCMRfIKqSq-k2GwYVmwvsJ_lsI9uZTO7F_ZjJaFlCq8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-3_mZjWtbH.png&sign=57Vt80kS-IEY0xFknovav0ZP2sneJL-QwR9LHEES-Ck",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-3_mZjWtbH.png&sign=8lXIM_DRoR_basMYV3V8OLq7xmj41yGvff5XWMN6huk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-3_mZjWtbH.png&sign=sLfzptn0HSjVxBzzstjTkVsJsy6rjFfv6KMYsWB5SMM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FWorkflows-editor-3_mZjWtbH.png&sign=zW_qzQkCAYc0ip9KhF_65E06m5F7BUwRbUGHIq9TlTw"
                        }
                    },
                    {
                        "caption": "Set up a Davis event trigger.",
                        "src": "https://dt-cdn.net/hub/davis_event_trigger_tJEhlCn.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdavis_event_trigger_tJEhlCn.png&sign=XWUEphTinTMkbW6pOhUUVw8JyJftIhDc0QD2AEdHPH0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdavis_event_trigger_tJEhlCn.png&sign=gH8OaJBaLEe3gaawkLBoJ2eve3-iKm3SAlNrftaFV0k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdavis_event_trigger_tJEhlCn.png&sign=4_QwcCANPlsxjKA6f5IObSsbiKTyVTjvcbsa4XDRn04",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdavis_event_trigger_tJEhlCn.png&sign=6_q0JfhDkLp6SCSpbALuLLY4PoSPeP8z0kUVIhQwPhE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdavis_event_trigger_tJEhlCn.png&sign=5A_1Zu5KUYNlBZyTrBQ-P9JXQYiaEprbIfaxclGrE3A",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdavis_event_trigger_tJEhlCn.png&sign=AzjSxqNoamLkXI7dmJqOFY8LdS9YsH6HZm-5exIxX88"
                        }
                    },
                    {
                        "caption": "Stay up to date and monitor running workflows.",
                        "src": "https://dt-cdn.net/hub/Monitor_IaNwNl1_xvQRL0m.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitor_IaNwNl1_xvQRL0m.png&sign=paoS13-637ahg59DX6Z4nMi1mTsgFaRLdHOTCIaOWKc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitor_IaNwNl1_xvQRL0m.png&sign=4nTBBDQ4jv9XSGFvJr7tWqvac4X4nZy_Y4eQ2JVDDwE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitor_IaNwNl1_xvQRL0m.png&sign=y4zdnSthX2mZWDeVn2v2fcG0rKUzVr_m14_-Ob9ROB8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitor_IaNwNl1_xvQRL0m.png&sign=8zGnG1yL_IfZFx5532RgFkiwFFKwjT-2zZbjPAmGMkQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitor_IaNwNl1_xvQRL0m.png&sign=cGJMjT1BhM-axoAS17HvI2CF4PVFm4bOXJi-L7_zSS8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitor_IaNwNl1_xvQRL0m.png&sign=VuMMdj6Cvq4r1LfgYftoarUrThM_2EY2ZLM23cNbMEo"
                        }
                    },
                    {
                        "caption": "Set a schedule for your workflow.",
                        "src": "https://dt-cdn.net/hub/schedule_Be7wJh7.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fschedule_Be7wJh7.png&sign=xYm4pLikT6aF5J2KIUXJMCFaYjPg-CDa6dzdUgDVN_Q",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fschedule_Be7wJh7.png&sign=-PXES4eOsn8ex-iSNQzaGFwR1iIuI1keen0UG0zhfg0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fschedule_Be7wJh7.png&sign=BZ4r3sC1o5Y-stILJU1bhN9h0mHEQtNaj93yBUnjV3E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fschedule_Be7wJh7.png&sign=LatU1i4R2ju8o_CDwzj6rTuwOu1IZBlD_pptUUCe9KU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fschedule_Be7wJh7.png&sign=r0Y89b1U28t0twe_4f94QOyfrfY1A9727Kj7FpkqC5k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fschedule_Be7wJh7.png&sign=oT1j4zuaESTmQf7ZTN-9W6cuddUO2gD7ctsUtSQ8_8o"
                        }
                    },
                    {
                        "caption": "Define your own rules.",
                        "src": "https://dt-cdn.net/hub/rule_2EtWxX5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Frule_2EtWxX5.png&sign=tJgiPqWjwPdbStPkuvKwWmMPxQH5nrwJ4mDnv7H8T6k",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Frule_2EtWxX5.png&sign=YGmt7D3DtTCRyTs2TrPU_3iSEtdJ0Hp0l-e3E14O-rc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Frule_2EtWxX5.png&sign=RjM_80CzTKXMbjnGsZ0kEUZdPW2tMPSjlqIKpqD_LF4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Frule_2EtWxX5.png&sign=fkqIeFF4wmkoJxADTk_SCpqOa_dUyy-hVuWJ7ZPBVAc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Frule_2EtWxX5.png&sign=zu1uHXeyaw_Zjy1XyOnsxJ7EriQ_-lSl1N_EeYMPbBw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Frule_2EtWxX5.png&sign=JJbfZRjteu_7Q6eaZRxo1dEu2mVkmkuQU-L5aHirgb4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1492.1",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Workflows is one of the built-in apps shipped with Dynatrace. A series of actions are assembled to build processes in a graphical representation. Those workflows can automatically be triggered by events in Dynatrace, either on a schedule or manually.  \n\n**This is intended for users, who:**\n* Want to automatically act on the data gathered and answers provided by Dynatrace. \n* Want to orchestrate processes and connect various applications.\n* Design and implement IT processes."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Workflows allows you to:\n* Automatically react to Davis events or security problems. \n* Schedule reports, in line with holidays and work hours. \n* Orchestrate IT processes across your entire IT landscape. \n* Connect to both cloud and locally-gated services. \n* Combine out-of-the-box integrations with custom code.\n* Visualize automated processes in a graphical workflow interface. \n* Get live monitoring and a full audit trail of any automation execution. \n* Define flow logic with custom conditions, automatic retries, loops, and parallel processing."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "The Workflows app comes preinstalled with all Dynatrace SaaS environments. Launching the app will provide you with an overview of your existing workflows and options to create new ones from scratch or using templates. \n\nEither way will land you in the workflow editor. Feel free to change the workflow title at the top (Untitled Workflow). \n\nWe suggest sticking with the on-demand trigger to start and add a JavaScript action for the first task. It already comes with sample code which retrieves your user information and logs it. \n\nThe first time pressing the Run button will prompt you to authorize the automation service to run functions on your behalf. Select allow and run if you're fine with that. Permissions can be limited in the settings. \n\nThe execution monitor opens, presenting you with a live view on the running workflow execution.  \n\nCongratulations, you successfully ran your very first workflow!"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "In our daily work we touch many applications. Connecting these systems enables you to automate your processes and break up silos. Orchestrate the old, the new, on-premises, and in the cloud. \n\n**Graphical workflows** - Compile and configure your workflows in an intuitive graphical user interface, drag-and-drop tasks and draw dependencies. A list of out-of-the-box actions for common tasks like sending notifications or creating tickets get you going quickly, while custom scripts enable you to deal with any eventuality and individual requirements. \n\n**Event triggers** - Run workflows whenever Davis™ identifies problems, notify on-call operators, and create tickets for the appropriate teams. Extend disks in your cloud environment when the storage of your services runs full or roll back a feature flag upon increased error rates. Event triggers allow you to run workflows in response to any kind of event in Dynatrace.  \n\n**Schedules** - Need to poll an API every few minutes or send a report on Monday morning, but only on working days? Timezone-aware schedules combined with dynamic recurrence rules are built to accommodate the complexities of globally acting enterprises. \n\n**Live monitoring and audit ready** - Who, what, when, where, and why. See what’s happening, while it’s happening. Get a full audit trail of each task and every third-party system interaction. No magic, full transparency!\n\n**Connecting cloud and on-premises applications** - Deploy the optional EdgeConnect in your data center or cloud infrastructure. This allows Workflows to span across your cloud and on-premises applications."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-06-27T08:28:29.732222Z",
                "created": "2022-09-23T11:56:01.133978Z",
                "seo_title": "Workflows monitoring & observability",
                "seo_description": "Automate tasks in your IT landscape, remediate problems, and visualize processes Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Workflows-editor-1_u7kv3wx.png",
                    "https://dt-cdn.net/hub/Workflows-editor-2_DaHmjFY.png",
                    "https://dt-cdn.net/hub/Workflows-editor-3_mZjWtbH.png",
                    "https://dt-cdn.net/hub/davis_event_trigger_tJEhlCn.png",
                    "https://dt-cdn.net/hub/Monitor_IaNwNl1_xvQRL0m.png",
                    "https://dt-cdn.net/hub/schedule_Be7wJh7.png",
                    "https://dt-cdn.net/hub/rule_2EtWxX5.png"
                ],
                "about": "Workflows is one of the built-in apps shipped with Dynatrace. A series of actions are assembled to build processes in a graphical representation. Those workflows can automatically be triggered by events in Dynatrace, either on a schedule or manually.  \n\n**This is intended for users, who:**\n* Want to automatically act on the data gathered and answers provided by Dynatrace. \n* Want to orchestrate processes and connect various applications.\n* Design and implement IT processes.",
                "use_cases": "Workflows allows you to:\n* Automatically react to Davis events or security problems. \n* Schedule reports, in line with holidays and work hours. \n* Orchestrate IT processes across your entire IT landscape. \n* Connect to both cloud and locally-gated services. \n* Combine out-of-the-box integrations with custom code.\n* Visualize automated processes in a graphical workflow interface. \n* Get live monitoring and a full audit trail of any automation execution. \n* Define flow logic with custom conditions, automatic retries, loops, and parallel processing.",
                "supported_distributions": "",
                "get_started": "The Workflows app comes preinstalled with all Dynatrace SaaS environments. Launching the app will provide you with an overview of your existing workflows and options to create new ones from scratch or using templates. \n\nEither way will land you in the workflow editor. Feel free to change the workflow title at the top (Untitled Workflow). \n\nWe suggest sticking with the on-demand trigger to start and add a JavaScript action for the first task. It already comes with sample code which retrieves your user information and logs it. \n\nThe first time pressing the Run button will prompt you to authorize the automation service to run functions on your behalf. Select allow and run if you're fine with that. Permissions can be limited in the settings. \n\nThe execution monitor opens, presenting you with a live view on the running workflow execution.  \n\nCongratulations, you successfully ran your very first workflow!"
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.automations@1.1492.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.1492.1",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2025-03-06T12:12:01.404655Z"
                },
                {
                    "name": "dynatrace.automations@1.1472.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.1472.0",
                    "artifact": null,
                    "release_notes": "- **Action result size** - The AutomationEngine now supports action execution result sizes up to 6 MB (minus the action log, which is truncated at 1 MB). Please note that actions themselves might impose a lower limit.",
                    "created": "2025-02-28T13:42:44.756705Z"
                },
                {
                    "name": "dynatrace.automations@1.1446.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.1446.1",
                    "artifact": null,
                    "release_notes": "- **Scheduling recurrence rule support for arbitrary index** - Scheduling recurrence rules support selection of any arbitrary index for any applicable advanced option. (e.g. 5 for fifth, or -5 for fifth to last).\n- **Workflow input** - You may define a default input as JSON for any workflow. The default input is merged with input provided when running a workflow execution (e.g. via Workflows app or API). Workflow execution input is available via the input() expression.\n- **Workflow result** - A workflow can return a result now. The result can be compiled from e.g. selected task result properties using expressions. The evaluated result must be a valid JSON object. Evaluation failure of the workflow result makes the workflow fail.",
                    "created": "2025-02-20T06:52:16.310973Z"
                },
                {
                    "name": "dynatrace.automations@1.1354.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.1354.0",
                    "artifact": null,
                    "release_notes": "- **Workflow monitor and editor: bigger task nodes** - The workflow editor and monitor task nodes grew slightly to offer more space for task names.\n- **Create workflow intent: simple workflow support** - The create workflow intent supports the type property to define if the created workflow is of type simple or not.",
                    "created": "2025-01-24T10:39:12.489670Z"
                },
                {
                    "name": "dynatrace.automations@1.1216.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.1216.0",
                    "artifact": null,
                    "release_notes": "- **Frequently used actions** - In the workflow editor, you can select an action from the most frequently used workflow actions by all users in the current tenant. Browsing available actions is presented by apps, and you can expand any app of interest to take a closer look at the actions available.\n- **Intent to automate a DQL query** - The intent to automate a DQL query also supports the definition of a segment as available in the Run DQL action widget.",
                    "created": "2025-01-13T08:36:43.054641Z"
                },
                {
                    "name": "dynatrace.automations@1.1104.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.1104.4",
                    "artifact": null,
                    "release_notes": "- **The Simple Workflows Feature is now available** - Users can now create zero-rated simple workflows, with a reduced feature set.\n- **The log Viewer was improved** - The log viewer now has better support for very large log outputs",
                    "created": "2024-12-05T08:59:57.926801Z"
                },
                {
                    "name": "dynatrace.automations@1.1057.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.1057.0",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2024-11-06T14:09:36.510670Z"
                },
                {
                    "name": "dynatrace.automations@1.985.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.985.4",
                    "artifact": null,
                    "release_notes": "- **event trigger for system events** - The event trigger for workflows now supports dt.system.events. However, beware of the restriction that only system events featuring the `dt. open pipeline.pipelines` property will trigger a workflow.\n- **intent to view execution** - For app developers, Workflows supports a new intent to open the monitor and view an execution.",
                    "created": "2024-10-23T08:46:55.023987Z"
                },
                {
                    "name": "dynatrace.automations@1.985.3",
                    "fqn": "dynatrace.automations",
                    "version": "1.985.3",
                    "artifact": null,
                    "release_notes": "- **event trigger for system events** - The event trigger for workflows now supports dt.system.events. However, beware of the restriction that only system events featuring the `dt. open pipeline.pipelines` property will trigger a workflow.\n- **intent to view execution** - For app developers, Workflows supports a new intent to open the monitor and view an execution.",
                    "created": "2024-10-21T09:49:58.659853Z"
                },
                {
                    "name": "dynatrace.automations@1.946.2",
                    "fqn": "dynatrace.automations",
                    "version": "1.946.2",
                    "artifact": null,
                    "release_notes": "- **Workflow editor requires permission to use system users** - From now on, in order to use a service user as an actor for a workflow, the person editing the workflow requires the iam:service-users:use permission. This is valid for editing existing workflows and creating new ones using a service user as an actor. Any workflow already having a service user assigned will continue to run.\n- **connection() expression** - The connection() expression resolves a connection by settings schema ID and connection name for all actions supporting the latest version of the connection picker featuring expression mode.",
                    "created": "2024-10-16T05:40:17.121981Z"
                },
                {
                    "name": "dynatrace.automations@1.946.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.946.1",
                    "artifact": null,
                    "release_notes": "- **Workflow editor requires permission to use system users** - From now on, in order to use a service user as an actor for a workflow, the person editing the workflow requires the iam:service-users:use permission. This is valid for editing existing workflows and creating new ones using a service user as an actor. Any workflow already having a service user assigned will continue to run.\n- **connection() expression** - The connection() expression resolves a connection by settings schema ID and connection name for all actions supporting the latest version of the connection picker featuring expression mode.",
                    "created": "2024-10-08T17:40:18.916098Z"
                },
                {
                    "name": "dynatrace.automations@1.905.5",
                    "fqn": "dynatrace.automations",
                    "version": "1.905.5",
                    "artifact": null,
                    "release_notes": "fix app crashing when the schedule definition has the faulty filterParameters",
                    "created": "2024-09-24T08:35:05.666362Z"
                },
                {
                    "name": "dynatrace.automations@1.905.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.905.4",
                    "artifact": null,
                    "release_notes": "- **ternary() expression filter** - The ternary() filter returns custom values depending on a given boolean.",
                    "created": "2024-09-23T07:47:48.711445Z"
                },
                {
                    "name": "dynatrace.automations@1.840.5",
                    "fqn": "dynatrace.automations",
                    "version": "1.840.5",
                    "artifact": null,
                    "release_notes": "Fixed timezone-related issue that could make the calendar page unusable",
                    "created": "2024-09-16T10:34:04.577749Z"
                },
                {
                    "name": "dynatrace.automations@1.840.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.840.4",
                    "artifact": null,
                    "release_notes": "Revert execution log changes.",
                    "created": "2024-09-13T09:45:24.565963Z"
                },
                {
                    "name": "dynatrace.automations@1.840.3",
                    "fqn": "dynatrace.automations",
                    "version": "1.840.3",
                    "artifact": null,
                    "release_notes": "Fix execution monitor log formatting.",
                    "created": "2024-09-12T11:13:28.298645Z"
                },
                {
                    "name": "dynatrace.automations@1.840.2",
                    "fqn": "dynatrace.automations",
                    "version": "1.840.2",
                    "artifact": null,
                    "release_notes": "Fixed a case where calendar schedules could show incorrect dates",
                    "created": "2024-09-11T14:53:21.867276Z"
                },
                {
                    "name": "dynatrace.automations@1.840.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.840.1",
                    "artifact": null,
                    "release_notes": "Fixed a case where scheduling rule details could crash",
                    "created": "2024-09-09T16:18:56.074616Z"
                },
                {
                    "name": "dynatrace.automations@1.840.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.840.0",
                    "artifact": null,
                    "release_notes": "- **Credential support for HTTP request action**—The HTTP request action allows users to select basic and token credentials stored in the Dynatrace credential vault to authorize HTTP requests.\n- **json_query filter** - Another filter added to automation expressions. json_query allows to extract and manipulate JSON data. For details, please see the [expression reference](https://dt-url.net/workflows-expression-reference).",
                    "created": "2024-09-06T14:44:31.865780Z"
                },
                {
                    "name": "dynatrace.automations@1.814.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.814.1",
                    "artifact": null,
                    "release_notes": "Fixed a case where scheduling rule details could crash",
                    "created": "2024-09-09T12:20:50.917845Z"
                },
                {
                    "name": "dynatrace.automations@1.814.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.814.0",
                    "artifact": null,
                    "release_notes": "- **more expression filters** — The filters available to apply in workflow expressions were extended by bool, to_datetime, regex_search, regex_findall, regex_replace, validate_regex, and format_number. For details, please see the [expression reference](https://dt-url.net/workflows-expression-reference).",
                    "created": "2024-08-27T11:49:07.271320Z"
                },
                {
                    "name": "dynatrace.automations@1.762.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.762.0",
                    "artifact": null,
                    "release_notes": "- **New task option: wait before**—The wait before task option defines a waiting time in seconds before a task starts. You can also use expressions to define the wait time. The task timeout starts when the task goes into the running state, meaning after any wait before configuration.\n- **New expression: timedelta()**—This expression allows you to provide a timedelta for calculations with timestamps (add or substract a timedelta from a timestamp by the now() expression).",
                    "created": "2024-08-19T08:02:56.616172Z"
                },
                {
                    "name": "dynatrace.automations@1.728.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.728.0",
                    "artifact": null,
                    "release_notes": "- **Workflow version in monitor** - The Workflows monitor now includes the workflow version number. This allows for easier execution failure analysis.",
                    "created": "2024-07-26T06:24:15.247140Z"
                },
                {
                    "name": "dynatrace.automations@1.700.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.700.0",
                    "artifact": null,
                    "release_notes": "- **environment expression** - The new environment() expression provides access to environment id and url. Also the execution expression now includes a link to the workflow monitor and editor. For details please check the expression reference.",
                    "created": "2024-07-22T06:11:19.243263Z"
                },
                {
                    "name": "dynatrace.automations@1.668.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.668.1",
                    "artifact": null,
                    "release_notes": "**fix dev-helper crashes when widget live reloads**",
                    "created": "2024-06-28T08:08:42.187652Z"
                },
                {
                    "name": "dynatrace.automations@1.637.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.637.0",
                    "artifact": null,
                    "release_notes": "- various improvements and bugfixes",
                    "created": "2024-06-17T11:32:20.742333Z"
                },
                {
                    "name": "dynatrace.automations@1.602.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.602.0",
                    "artifact": null,
                    "release_notes": "- **Scheduling rules and calendar versions** - View historical versions of scheduling rules and calendars.\n- **Additional filters for workflow expressions** - The filters for workflow expressions were extended to support JSON, YAML, and list-to-object conversions, as well as base64 decoding and encoding.",
                    "created": "2024-06-04T11:13:03.319661Z"
                },
                {
                    "name": "dynatrace.automations@1.571.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.571.1",
                    "artifact": null,
                    "release_notes": "- **Scheduling rules and calendar versions** - Compare different versions of scheduling rules and calendars.",
                    "created": "2024-05-20T02:13:46.855094Z"
                },
                {
                    "name": "dynatrace.automations@1.507.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.507.4",
                    "artifact": null,
                    "release_notes": "Problem whereby platform requests were broken inside dev-helper should be fixed.",
                    "created": "2024-04-23T12:35:04.660226Z"
                },
                {
                    "name": "dynatrace.automations@1.507.3",
                    "fqn": "dynatrace.automations",
                    "version": "1.507.3",
                    "artifact": null,
                    "release_notes": "Test release",
                    "created": "2024-04-23T06:55:38.888610Z"
                },
                {
                    "name": "dynatrace.automations@1.452.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.452.0",
                    "artifact": null,
                    "release_notes": "- **Workflow versions** - Access historic workflow versions in Workflows editor to review, restore, export, or create a copy from.\n- **Authorization settings** - `app-settings:objects:read` is now highlighted as primary permission, as it is mandatory for any Workflow action referencing a connection (all actions connecting to a third party system).",
                    "created": "2024-04-09T07:01:10.778191Z"
                },
                {
                    "name": "dynatrace.automations@1.409.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.409.0",
                    "artifact": null,
                    "release_notes": "- **Workflow versions** - Compare view now supports showing the diff as JSON or YAML for improved readability.",
                    "created": "2024-03-29T12:45:49.187763Z"
                },
                {
                    "name": "dynatrace.automations@1.392.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.392.1",
                    "artifact": null,
                    "release_notes": "- **Workflow versions** - The AutomationEngine preserves the last 50 versions of your workflows. You can find the version history of a workflow from the edit view. Compare historical versions to analyze changes. Export versions as workflow or template, create a copy, or restore them.\n- **Bugfix: Stop cursor from randomly re-positioning in expanded task inputs** - In expanded input fields of actions it could occure that the cursor position was randomly updated, making editing impossible.",
                    "created": "2024-03-13T15:22:19.879306Z"
                },
                {
                    "name": "dynatrace.automations@1.356.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.356.1",
                    "artifact": null,
                    "release_notes": "- **Bugfix: Stop cursor from randomly re-positioning in expanded task inputs** - In expanded input fields of actions it could occure that the cursor position was randomly updated, making editing impossible.",
                    "created": "2024-03-11T13:44:58.287788Z"
                },
                {
                    "name": "dynatrace.automations@1.356.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.356.0",
                    "artifact": null,
                    "release_notes": "- various improvements and bugfixes",
                    "created": "2024-02-26T11:13:00.015650Z"
                },
                {
                    "name": "dynatrace.automations@1.318.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.318.1",
                    "artifact": null,
                    "release_notes": "**Bugfix: Workflow list context menu actions** - Context menu actions on the workflow list acknowledge workflow admin mode once again.",
                    "created": "2024-02-07T12:00:06.712847Z"
                },
                {
                    "name": "dynatrace.automations@1.298.2",
                    "fqn": "dynatrace.automations",
                    "version": "1.298.2",
                    "artifact": null,
                    "release_notes": "- **Bugfix: Workflow list context menu actions** - Context menu actions on the workflow list acknowledge workflow admin mode once again.",
                    "created": "2024-01-31T15:57:07.645222Z"
                },
                {
                    "name": "dynatrace.automations@1.269.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.269.0",
                    "artifact": null,
                    "release_notes": "- **HTTP request action - failure configuration** - The HTTP request action can be configured to fail on specific response codes. HTTP response codes to fail the action can be defined individually (for example, 500,503) and in ranges (for example, 400-404).\n- **Davis event and problem trigger - multiple values per key**  - The affected entities tag filter criteria for Davis event and problem triggers now support multiple values for the same key. Just add the same tag multiple times and provide the value you want to filter for.\n- **Event trigger throttle limit and trigger deactivation** - The AutomationEngine applies a limit of 1000/h executions due to an event trigger. Once the limit is hit, the trigger is not processed for the rest of the hour. This information was not been exposed in the Workflows app for the user so far.  Now, workflows that have reached a trigger limit will be indicated in the workflows list and card view, and you can filter for them. In the editor view a workflow will show details about the limit being reached and executions being suppressed for up to an hour. An event trigger reaching the limit three times within seven days will be automatically deactivated.",
                    "created": "2024-01-19T08:15:49.773118Z"
                },
                {
                    "name": "dynatrace.automations@1.237.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.237.1",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2024-01-09T07:40:51.659870Z"
                },
                {
                    "name": "dynatrace.automations@1.198.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.198.1",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-12-07T15:03:17.536798Z"
                },
                {
                    "name": "dynatrace.automations@1.162.3",
                    "fqn": "dynatrace.automations",
                    "version": "1.162.3",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-11-30T09:42:56.394272Z"
                },
                {
                    "name": "dynatrace.automations@1.162.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.162.0",
                    "artifact": null,
                    "release_notes": "- **Various bugfixes**",
                    "created": "2023-11-20T15:58:17.058661Z"
                },
                {
                    "name": "dynatrace.automations@1.156.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.156.0",
                    "artifact": null,
                    "release_notes": "- **DQL action always returns result, never a request token** - So far, the DQL action either returned the actual query result or a request token in case the query took longer. The AutomationEngine now supports stateful actions. These are re-triggered and allow context between executions till the action reaches a final state unless the task timeout is hit. For workflow users, this means that the DQL action will always return the query result unless the task timeout is hit.",
                    "created": "2023-11-13T08:31:08.390895Z"
                },
                {
                    "name": "dynatrace.automations@1.143.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.143.0",
                    "artifact": null,
                    "release_notes": "- **Documentation and link to samples** - Access documentation, expression reference, and workflow samples directly from the help button in the upper right corner of the app.\n- **Execution features actor information** - The actor information is now available for each execution. The information is displayed on the details tab of the trigger.\n- **Create workflow from workflow template intent** - The recently added feature to create a workflow from a workflow template is also available as an intent of Workflows. For details, please see the Dynatrace Developer portal.",
                    "created": "2023-10-25T09:07:45.268593Z"
                },
                {
                    "name": "dynatrace.automations@1.102.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.102.0",
                    "artifact": null,
                    "release_notes": "- **Export/import workflow templates** - Workflows now supports workflow templates as an additional export format. Workflow templates are smoothly transportable between environments. On import of a workflow template, a wizard guides users to verify all required apps are available in their environment and select connections as needed for actions used in workflow tasks.",
                    "created": "2023-10-11T11:26:28.833592Z"
                },
                {
                    "name": "dynatrace.automations@1.82.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.82.0",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-09-27T14:12:57.073782Z"
                },
                {
                    "name": "dynatrace.automations@1.35.2",
                    "fqn": "dynatrace.automations",
                    "version": "1.35.2",
                    "artifact": null,
                    "release_notes": "- **Immediate effect of authorization settings** - Changing authorization settings takes effect on save and will affect all subsequent task executions.\n- **Expandable inputs for task loop list, custom condition, and HTTP request action inputs** - The inputs allowing expressions, for example, task loop list option, custom conditions, and the HTTP request action inputs,  are expandable now, so there is more space for expression editing.\n- **Bugfix: Exported workflows contain invalid parameters** - Fixed the problem when an exported workflow couldn't be imported due to invalid parameters.\n- **Bugfix: Support communication for deprecated widget autosuggestions** - Fixed the communication problem between the app and widgets.",
                    "created": "2023-09-18T14:39:53.971671Z"
                },
                {
                    "name": "dynatrace.automations@1.10.5",
                    "fqn": "dynatrace.automations",
                    "version": "1.10.5",
                    "artifact": null,
                    "release_notes": "- **Group ownership** - To better support collaboration on workflows, you can now select either a user or a group as the owner. Thus a private workflow with a group owner is accessible to all group members. Of course, any group member must have read/write/execute permissions to gain access as desired.\n- **Authorization settings guidance** - A workflow always runs in the user context of the actor. By default, the actor is the user who creates the workflow. To define which permission the AutomationEngine is allowed to leverage to run a workflow in your name, the authorization settings come into play. Suppose a workflow task fails with 403; your user is the defined workflow actor. In that case, this is either caused by your user lacking permission or you missing the grant to the AutomationEngine in the authorization settings. The authorization settings now provide feedback when you grant permission you don't possess as a user. While you can still authorize the AutomationEngine with such permission, the execution will still fail. Permission and authorization are obligatory to make it work successfully.\n- **Keyboard navigation support** - To increase a11y compliance and as a convenience feature, workflow, and execution tasks can now be tabbed through and selected via keyboard interaction.\n- **Bugfix: Ensure compatibility with future AppEngine API versions** - Upcoming versions of AppEngine API will reject requests using trailing /\n- **Bugfix: Exported workflows contain invalid parameters** - Fixed the problem when an exported workflow couldn't be imported due to invalid parameters.",
                    "created": "2023-09-13T13:51:07.002037Z"
                },
                {
                    "name": "dynatrace.automations@1.10.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.10.4",
                    "artifact": null,
                    "release_notes": "**Bugfix: Exported workflows contain invalid parameters** - Fixed the problem when an exported workflow couldn't be imported due to invalid parameters.",
                    "created": "2023-09-05T11:25:41.099593Z"
                },
                {
                    "name": "dynatrace.automations@1.6.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.6.0",
                    "artifact": null,
                    "release_notes": "- **a11y improvements** - Various a11y improvements.",
                    "created": "2023-08-23T15:53:09.655634Z"
                },
                {
                    "name": "dynatrace.automations@1.5.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.5.0",
                    "artifact": null,
                    "release_notes": "- **Upload workflow** - You can create a new or update an existing workflow by uploading a workflow you obtained as JSON file.",
                    "created": "2023-08-07T13:33:46.535717Z"
                },
                {
                    "name": "dynatrace.automations@1.4.0",
                    "fqn": "dynatrace.automations",
                    "version": "1.4.0",
                    "artifact": null,
                    "release_notes": "- **Expression auto-completion** - The expression auto-completion is now context-aware and helps to enter a syntactically correct expression. It will suggest block expressions only where applicable. Suggestions for result expressions include the entire object structure. Suggestions include helpful filters available for expressions as well. \n- **Admin mode** - Users with permission automation:workflows:admin can activate admin mode. In admin mode, no restrictions on private workflows apply. Manage and edit any workflow as required.\nThe admin permission also allows one to create or update workflows without interfering with actor and owner configurations.\n- **Download workflow** - You can download any workflow you can access as JSON file.",
                    "created": "2023-07-27T09:21:20.821922Z"
                },
                {
                    "name": "dynatrace.automations@1.3.4",
                    "fqn": "dynatrace.automations",
                    "version": "1.3.4",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-07-10T07:41:43.127170Z"
                },
                {
                    "name": "dynatrace.automations@1.3.3",
                    "fqn": "dynatrace.automations",
                    "version": "1.3.3",
                    "artifact": null,
                    "release_notes": "- **Bugfix: URL in http request action is not applied on copy/paste** - The URL parameter of the run http request action is updated after a paste of a value by the user",
                    "created": "2023-06-15T09:04:13.968916Z"
                },
                {
                    "name": "dynatrace.automations@1.2.2",
                    "fqn": "dynatrace.automations",
                    "version": "1.2.2",
                    "artifact": null,
                    "release_notes": "- **Bugfix: Execute DQL Query action does not respect limit command** - The Execute DQL Query action honors the limit specified by a user.",
                    "created": "2023-06-06T12:09:05.886133Z"
                },
                {
                    "name": "dynatrace.automations@1.2.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.2.1",
                    "artifact": null,
                    "release_notes": "- **Bug fix - disable page layout responsiveness** - Removed breakpoint at which page layout will render the workflow editor view unusable by the overlapping details panel.",
                    "created": "2023-05-31T14:11:39.026300Z"
                },
                {
                    "name": "dynatrace.automations@1.1.2",
                    "fqn": "dynatrace.automations",
                    "version": "1.1.2",
                    "artifact": null,
                    "release_notes": "- **Bugfix: \"Execute DQL Query\" action does not respect limit command** - The \"Execute DQL Query\" action honors the limit specified by a user.",
                    "created": "2023-05-30T07:18:52.552493Z"
                },
                {
                    "name": "dynatrace.automations@1.1.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.1.1",
                    "artifact": null,
                    "release_notes": "- **Adopt AutomationServer API** - Replace AutomationServer API v0.2 by v1",
                    "created": "2023-05-03T07:53:47.607365Z"
                },
                {
                    "name": "dynatrace.automations@1.0.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.0.1",
                    "artifact": null,
                    "release_notes": "- **Bug fixes** - App is crashed after saving invalid workflow; Saving authorization settings fails because of too many permissions.",
                    "created": "2023-04-20T05:22:47.000238Z"
                },
                {
                    "name": "dynatrace.automations@0.26.1",
                    "fqn": "dynatrace.automations",
                    "version": "0.26.1",
                    "artifact": null,
                    "release_notes": "- **Execution List Fix** - This release fixes the issue when viewing Execution List after a workflow is deleted.",
                    "created": "2023-04-03T13:11:15.749083Z"
                },
                {
                    "name": "dynatrace.automations@0.25.1",
                    "fqn": "dynatrace.automations",
                    "version": "0.25.1",
                    "artifact": null,
                    "release_notes": "- **Workflow editor and monitor UI updates** - Further user interface updates to the editor and monitor, with a streamlined styling of the content and side panel appearance.\n- **Overhauled workflows and executions list appearance** - The workflows and executions list got a style update, more clearly separating individual lines and columns.\n- **Event trigger - manual run event context sample** - A manual run of a workflow with an event trigger will contain event property always, even if the app can not retrieve a sample event.\n- **Intent to search and open workflow** - The Workflows app supports two new intents. The search-workflows intent opens the workflows list with a given search term, and the open-workflow opens the editor for the given workflow identified by its ID.\n- **Auto completion support for event properties** - While editing workflows with event triggers, the auto-completion for expressions in task inputs will allow you to select from all properties of the selected event.\n- **Bug: business schedule breaks schedule configuration** - Fixes a bug where the usage of business calendar configuration disallows the creation or update of a scheduling rule.\n- **Signed by new certificate** - The app is secured with latest app-signing certificate.",
                    "created": "2023-03-14T12:27:18.455083Z"
                },
                {
                    "name": "dynatrace.automations@0.23.1",
                    "fqn": "dynatrace.automations",
                    "version": "0.23.1",
                    "artifact": null,
                    "release_notes": "- **Re-release signed by new certificate** - No functional changes.",
                    "created": "2023-01-26T15:44:35.003475Z"
                },
                {
                    "name": "dynatrace.automations@0.23.0",
                    "fqn": "dynatrace.automations",
                    "version": "0.23.0",
                    "artifact": null,
                    "release_notes": "- **Schedule trigger forms** - We reworked the schedule trigger forms to make the editing more intuitive.\n- **Workflows owner filter** - The list of available workflows allows you to filter by owner.\n- **Executions trigger type filter** - The list of executions allows you to filter by trigger type (manual, schedule, or event) \n- **Workflow editor UI update** - The workflow editor got a significant styling update. The task nodes have a more ergonomic styling. The tasks and the details panel show the app icon to let you determine the app context of the action. \n- **Execution monitor UI update** - The execution monitor got a significant styling update similar to the workflow editor. Tasks in the monitor now show their description too. The task details provide access to the execution ID.\n- **HTTP action - HTTP headers** - The HTTP headers now provide a convenient input to add, edit and remove individual headers.",
                    "created": "2023-01-16T15:30:01.575849Z"
                },
                {
                    "name": "dynatrace.automations@0.22.1",
                    "fqn": "dynatrace.automations",
                    "version": "0.22.1",
                    "artifact": null,
                    "release_notes": "- **Bug: failure during verification of action availability** - Due to an issue, while verifying the availability of an app for an action, an error view was shown, despite the app being available.",
                    "created": "2023-01-09T15:43:46.443740Z"
                },
                {
                    "name": "dynatrace.automations@0.22.0",
                    "fqn": "dynatrace.automations",
                    "version": "0.22.0",
                    "artifact": null,
                    "release_notes": "- **Workflows App** - The app and its concepts were renamed from _Automations_ to _Workflows_ . There is no whatsoever impact on the behavior of your workflows, formerly known as automations. \n- **advanced scheduling rules** - Use fixed-, conditional offset-, and grouping rules on top of the already available recurring scheduling rule to configure schedules to solve your advanced scheduling scenario.\n- **Run DQL action** - The new action allows you to run DQL queries without any coding required.",
                    "created": "2023-01-02T12:34:04.218123Z"
                },
                {
                    "name": "dynatrace.automations@0.21.0",
                    "fqn": "dynatrace.automations",
                    "version": "0.21.0",
                    "artifact": null,
                    "release_notes": "- **DAVIS event triggers** - Additionally to DAVIS problems, DAVIS events can now be used as trigger type for automations.\n- **search and browse actions** - When adding tasks, you can choose which action to select. Search for actions and browse them grouped by app.\n- **Save is the new publish** - We updated the terminology. Publish is replaced by save. Saving an automation will do what it says, and any trigger configuration will take immediate effect.",
                    "created": "2022-12-02T09:26:01.553028Z"
                },
                {
                    "name": "dynatrace.automations@0.20.0",
                    "fqn": "dynatrace.automations",
                    "version": "0.20.0",
                    "artifact": null,
                    "release_notes": "- **Intent to create automation** - The create automation intent now supports available event trigger types. To learn about the payload, take a look at existing automations and the API requests containing event trigger definitions.\n- **Unsaved changes warning** - You will see a notice if you try to navigate away from an automation where pending changes.\n- **Readable owner names** - The list of automations shows the owner with their name and email address as a tooltip. If a user is not associated with the current tenant anymore, it will say unknown and show the user's UUID.\n- **Open in new tab** - Menu entries allow opening in a new tab using mouse middle click.\n- **Change private/public access to automation** - Changing the availability of an automation from private to public or the other way round was available only on the context menu in the automations list. You can now perform this action from within the automation editor and the automation context menu.",
                    "created": "2022-11-16T16:29:45.513504Z"
                },
                {
                    "name": "dynatrace.automations@0.18.0",
                    "fqn": "dynatrace.automations",
                    "version": "0.18.0",
                    "artifact": null,
                    "release_notes": "- **Updated app icon and id** - New Icon for the Automations app and change of id to dynatrace.automations",
                    "created": "2022-10-10T08:21:22.726028Z"
                }
            ],
            "related_technologies": [
                "notebooks",
                "davis-for-workflows",
                "edgeconnect-management",
                "jira-for-workflows",
                "slack-integration"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.automations@1.1492.1",
                    "fqn": "dynatrace.automations",
                    "version": "1.1492.1",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2025-03-06T12:12:01.404655Z"
                }
            ]
        },
        {
            "id": 39,
            "slug": "amazon-route-53",
            "title": "Amazon Route 53",
            "description": "Effectively connects user requests to infrastructure running in AWS.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-route-53.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/route-53",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 411,
            "slug": "amazon-inspector",
            "title": "Amazon Inspector",
            "description": "Tests the network accessibility of your EC2 instances and the security state of your applications that run on those instances.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-inspector.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/inspector",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 230,
            "slug": "nginx-plus",
            "title": "NGINX Plus",
            "description": "All‑in‑one load balancer, content cache, and web server.",
            "logo": "https://dt-cdn.net/hub/logos/nginx-plus.png",
            "link_to": "https://www.dynatrace.com/technologies/nginx-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/oneagent",
            "providers": [
                "oa"
            ],
            "tags": [
                "application",
                "full-stack",
                "monitoring",
                "performance",
                "web",
                "web-server"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 850,
            "slug": "database-overview",
            "title": "Databases",
            "description": "Contextualized view of databases for DBAs and app owners.",
            "logo": "https://dt-cdn.net/hub/logos/database-overview.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/platform-modules/applications-and-microservices/databases/database-app",
            "providers": [],
            "tags": [
                "application",
                "database",
                "db2",
                "hanadb",
                "mssql",
                "MySQL",
                "oracle",
                "PostgreSQL",
                "saas"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Overview of all monitored databases and long-running statements.",
                        "src": "https://dt-cdn.net/hub/DB_Overview_panel_light_I5mvkhJ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Overview_panel_light_I5mvkhJ.png&sign=vspsybaO7utBMnK9Lg1-pUqYcHYVRJxXEBXljnDV9Ko",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Overview_panel_light_I5mvkhJ.png&sign=B4g2I8kkPOPYZ173yAVQKKrGNmXq5WBJQSDE2pfpEJU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Overview_panel_light_I5mvkhJ.png&sign=pQbDLrK4PDcscRwvXzC-pGKE7x-NCSMet8kIuFAXp78",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Overview_panel_light_I5mvkhJ.png&sign=zJ-IuDb5eo1MdAJuIDPam8aWMhBDACRjuv5taDg-DlE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Overview_panel_light_I5mvkhJ.png&sign=7Tz7hoCxY1JKT_Wn4dcjoeWUB3kn6yI-xeUaTIPS-cs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Overview_panel_light_I5mvkhJ.png&sign=wvu2sEeDbE0eM89eLciBnwEhaUIJftRa_yyd2JhDELI"
                        }
                    },
                    {
                        "caption": "DBAs have access to all DB performance statistics.",
                        "src": "https://dt-cdn.net/hub/DB_Instance_details_light_NAaDKVT.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Instance_details_light_NAaDKVT.png&sign=a_pjkMzcXDGklyE2oDhgj6_dA9IDR3YOOuavbLVFTtA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Instance_details_light_NAaDKVT.png&sign=pFhBf6_7oJ3GIwyuVeAa5hVLxTzM3JeeNG6YgK27RqI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Instance_details_light_NAaDKVT.png&sign=d1tVTJUCH6V-yqeHzSwAv2jIymK4IJSLMgO2JceSWtY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Instance_details_light_NAaDKVT.png&sign=-kCqL-miHw1MTLmhDoBq57iKfTE5NrtMtNELyhgra5E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Instance_details_light_NAaDKVT.png&sign=XKKDa_ObQO0hTHPYBE3h7AOYBgU8eVRRVqITHm_FngE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Instance_details_light_NAaDKVT.png&sign=9dYTs3QmhS4uy7UQ9sCkK3MURSd8rjS6yV_BH_fM9xk"
                        }
                    },
                    {
                        "caption": "DBAs can analyze the performance of long-running statements over time.",
                        "src": "https://dt-cdn.net/hub/DB_Statement_performance_light_2gyaenP.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Statement_performance_light_2gyaenP.png&sign=t1Z7kygdXB7gXQL726ezCopyMn3StwXmM5DNDABT-3w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Statement_performance_light_2gyaenP.png&sign=iZpypVAF6k4jKt_iX686R-g1EZxwVCjGg3cvMRV2rP0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Statement_performance_light_2gyaenP.png&sign=BhiA2TYO1fQQOF6bGLkmuaqAyShJoq0fMX6B6nmAvTU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Statement_performance_light_2gyaenP.png&sign=a-RP3xzzHm-EPQD3IghvyGjXIAiKi_00nG5KEC4I9rk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Statement_performance_light_2gyaenP.png&sign=8pj9lHlvy55C4dyb9w3Ld5KQJztooKXzR8694-d-Y9k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Statement_performance_light_2gyaenP.png&sign=6VNYhYDSXlvxTaBFfS8dPcFE8rXZ-XZ6kl2k2Qn0TVQ"
                        }
                    },
                    {
                        "caption": "Quickly configure DB monitoring extensions directly in an application​.",
                        "src": "https://dt-cdn.net/hub/DB_Extensions_light_TLQCyP5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Extensions_light_TLQCyP5.png&sign=jNCTVtaGpEJDXJ8XCR4CHO-VdFQSYAvo_EcLHh1C_n8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Extensions_light_TLQCyP5.png&sign=CU8BuXPE5ap02-E6IMmTpz1EP0DnDSanv6OKm2tySz0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Extensions_light_TLQCyP5.png&sign=BD0quY0LMlGbdVGJW1oN_NYWYgH1uTRobup8sV3CbeM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Extensions_light_TLQCyP5.png&sign=wDzqAYv7EeHeSzsu92__avkP1GRH1jXnCE7sFi_ymJM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Extensions_light_TLQCyP5.png&sign=OG0Ij5CMtFmbqlvR4SLtxSFrwsNvNmipGQEumJvgUmE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDB_Extensions_light_TLQCyP5.png&sign=WvPVCyTY6qKD7Xb6ZnPU_LNdBMi3tq5mhR0JRJXKrXg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.45.2",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The Databases app provides a unified view over all elements necessary for unified observability, including services, hosts, instances, and other core elements that can influence database performance, such as tablespaces, or Oracle multi-tenant entities (like container databases, pluggable databases, and others).\n\nThis app aims to be the only tool required to monitor and understand the availability and performance impact of all observed databases for all stakeholders involved."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Simplify database monitoring with a comprehensive, unified view of database usage, reducing reliance on vendor-specific tools.\n- Share the same perspective with all users using a single tool without the need for vendor-specific database management tools.\n- Track the performance and availability of all databases in a unified way.\n- Monitor the performance of the most expensive database statements. \n\nComing soon\n- Database administrators (DBAs) can analyze query plans to optimize a statement's performance.\n- App owners can efficiently manage databases through a detailed server-level view, enabling quicker problem resolution and fostering collaboration with DBAs."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "1. The application is pre-installed in your environment.\n2. Use the App Launcher to run the application.\n3. Configure database monitoring extensions using the **Expand monitoring** option."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This application is a brief introduction of a planned end-to-end observability and intelligent tracing for databases application. Please share your feedback about the application via a [dedicated Dynatrace feedback channel](https://community.dynatrace.com/t5/Feedback-channel/Feedback-channel-for-the-Database-monitoring-extensions/td-p/189089) or by raising a [product idea](https://community.dynatrace.com/t5/Dynatrace-product-ideas/idb-p/DynatraceProductIdeas)."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Attention",
                            "source": "Query performance tracking may expose sensitive data in reported statements. Consequently, Dynatrace provides an optional mechanism that allows masking of selected attributes. Details are available in [Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/lma-log-processing-examples).\n\nThe configurations below shows you how to hide data, specifically for the purpose of query performance tracking.\n\nThe first option is to create a processing rule under ```Settings -> Log Monitoring -> Processing``` by filling ```Processor definition``` e.g. \n``` USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, \"(\\\"'\\\"):p1 (LD):p2 (\\\"'\\\"):p3\", \"${p1}${p2|sha1}${p3}\")) ``` .\n\n![Masking in settings](https://d2lm0p9xttk9v1.cloudfront.net/hub/settings_3vTe0IU.png)\n\nThe same can be achieved by extension modification, which involves additional ```logProcessingRules``` section.\n\n```\nlogProcessingRules:\n  - ruleName: TopN statements masking\n    query: event.group=\"query_performance\"\n    enabled: true\n    ProcessorDefinition:\n      rule: |\n        USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, \"(\\\"'\\\"):p1 (LD):p2 (\\\"'\\\"):p3\", \"${p1}${p2|sha1}${p3}\"))\n    RuleTesting:\n      sampleLog: |\n        {\n          \"event.group\": \"query_performance\",\n          \"content\": \"/*dt:ownQuery*/SELECT DECODE(name, 'sessions', value) AS sessions_limit, DECODE(name, 'processes', value) AS processes_limit FROM v$parameter WHERE name IN('sessions', 'processes')\"\n        }\n```\n\nPlease adjust the above rule to match your environment, if needed."
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-06-27T09:08:58.980864Z",
                "created": "2023-04-20T14:23:52.558070Z",
                "seo_title": "Databases monitoring & observability",
                "seo_description": "Contextualized view of databases for DBAs and app owners. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/empowering-database-admins-with-seamless-observability-for-elevated-daily-operations/",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Blog_-OTP-0067_-high-res-version-1-1600x900.png",
                        "title": "Dynatrace launches Databases app to provide DBA insights across all databases",
                        "href_text": "Blog Post",
                        "description": "Explore Dynatrace's new Observability app, Databases. It supports DBAs in tracking database performance, assessing availability, and enabling efficient troubleshooting with its architecture insight feature."
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/DB_Overview_panel_light_I5mvkhJ.png",
                    "https://dt-cdn.net/hub/DB_Instance_details_light_NAaDKVT.png",
                    "https://dt-cdn.net/hub/DB_Statement_performance_light_2gyaenP.png",
                    "https://dt-cdn.net/hub/DB_Extensions_light_TLQCyP5.png"
                ],
                "about": "The Databases app provides a unified view over all elements necessary for unified observability, including services, hosts, instances, and other core elements that can influence database performance, such as tablespaces, or Oracle multi-tenant entities (like container databases, pluggable databases, and others).\n\nThis app aims to be the only tool required to monitor and understand the availability and performance impact of all observed databases for all stakeholders involved.",
                "use_cases": "- Simplify database monitoring with a comprehensive, unified view of database usage, reducing reliance on vendor-specific tools.\n- Share the same perspective with all users using a single tool without the need for vendor-specific database management tools.\n- Track the performance and availability of all databases in a unified way.\n- Monitor the performance of the most expensive database statements. \n\nComing soon\n- Database administrators (DBAs) can analyze query plans to optimize a statement's performance.\n- App owners can efficiently manage databases through a detailed server-level view, enabling quicker problem resolution and fostering collaboration with DBAs.",
                "supported_distributions": "",
                "get_started": "1. The application is pre-installed in your environment.\n2. Use the App Launcher to run the application.\n3. Configure database monitoring extensions using the **Expand monitoring** option."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.database.overview@1.45.2",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.45.2",
                    "artifact": null,
                    "release_notes": "### 1.45.2\n- App loads properly now when only Snowflake or PostgresSQL are configured.\n\n### 1.45.1\n\n- Updates the UI to unify user experience with other Dynatrace apps.<br>\n  The new _overview_ and _explorer_ pages provide more structured data that is easily accessible.\n- Unifies statuses between different database services. <br>\n  Click on the status chip to see the current status reported by the service.\n- Adds \"Summarize with Davis CoPilot\" button to explain the execution plan in _statements explorer_.\n- Adds the OneAgent status bar to the details view.\n- Improves UX of execution plan request in _statements explorer_.",
                    "created": "2025-02-03T18:11:51.125774Z"
                },
                {
                    "name": "dynatrace.database.overview@1.45.1",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.45.1",
                    "artifact": null,
                    "release_notes": "### 1.45.1\n\n- Updates the UI to unify user experience with other Dynatrace apps.<br>\n  The new _overview_ and _explorer_ pages provide more structured data that is easily accessible.\n- Unifies statuses between different database services. <br>\n  Click on the status chip to see the current status reported by the service.\n- Adds the OneAgent status bar to the details view.\n- Improves UX of execution plan request in _statements explorer_.",
                    "created": "2025-01-29T07:29:42.445454Z"
                },
                {
                    "name": "dynatrace.database.overview@1.44.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.44.0",
                    "artifact": null,
                    "release_notes": "### 1.44.0\n\n- Add built-in dashboard which you can check in the Dashboards app.\n- Fix table flickering on every interaction on the page.\n- Update chart colors on entity details panel to be more balanced.\n- Add better text formatting for execution plans that are in XML format.\n- Hide queries that have '/\\*dt:ownQuery\\*/' comment in the beggining and give option to show them back through the options menu on the 'Statement performance' panel.\n- Update help menu in the app header section to unify the UX between different apps.",
                    "created": "2025-01-09T13:14:15.223256Z"
                },
                {
                    "name": "dynatrace.database.overview@1.43.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.43.0",
                    "artifact": null,
                    "release_notes": "### 1.43.0\n\n- Fix Oracle RAC\n- Minor improvements",
                    "created": "2024-10-30T13:27:04.065674Z"
                },
                {
                    "name": "dynatrace.database.overview@1.42.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.42.0",
                    "artifact": null,
                    "release_notes": "### 1.42.0\n\n- Fix detection of Statement Performance availability\n- Fix navigation from Overview page to statement details on Statement Performance page",
                    "created": "2024-07-11T08:12:44.819910Z"
                },
                {
                    "name": "dynatrace.database.overview@1.41.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.41.0",
                    "artifact": null,
                    "release_notes": "### 1.41.0\n\n- Enable new look of TopN's by default",
                    "created": "2024-07-01T12:19:34.431826Z"
                },
                {
                    "name": "dynatrace.database.overview@1.39.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.39.0",
                    "artifact": null,
                    "release_notes": "### 1.39.0\n\n- On demand execution plans for most time-consuming statements",
                    "created": "2024-06-25T08:31:27.328325Z"
                },
                {
                    "name": "dynatrace.database.overview@1.38.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.38.0",
                    "artifact": null,
                    "release_notes": "### 1.38.0\n\n- Minor improvements",
                    "created": "2024-06-04T08:12:22.376188Z"
                },
                {
                    "name": "dynatrace.database.overview@1.33.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.33.0",
                    "artifact": null,
                    "release_notes": "### 1.33.0\n\n- Changing the Snowflake icon\n- Minor improvements",
                    "created": "2024-04-23T06:54:40.949277Z"
                },
                {
                    "name": "dynatrace.database.overview@1.30.1",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.30.1",
                    "artifact": null,
                    "release_notes": "### 1.30.0\n\n#### Patch Changes\n\n- Changing release notes mechanism\n- Changing the mechanism of loading metrics/statuses on Database instances page\n- Updating help menu options",
                    "created": "2024-04-09T07:00:28.641733Z"
                },
                {
                    "name": "dynatrace.database.overview@1.27.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.27.0",
                    "artifact": null,
                    "release_notes": "- database.identifier added\n- adjusting changes to EXT-8984\n- execution plan request modification",
                    "created": "2024-03-29T12:44:45.955071Z"
                },
                {
                    "name": "dynatrace.database.overview@1.25.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.25.0",
                    "artifact": null,
                    "release_notes": "- Disable E2E tests (temporary)\n- updated README.md file\n- Remove storybook\n- prepare env and first test manual test\n- change feedback link",
                    "created": "2024-03-13T15:21:04.338095Z"
                },
                {
                    "name": "dynatrace.database.overview@1.19.1",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.19.1",
                    "artifact": null,
                    "release_notes": "- hotfix feedback link\n- fix language configuration for DB app",
                    "created": "2024-02-20T16:03:10.297183Z"
                },
                {
                    "name": "dynatrace.database.overview@1.18.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.18.0",
                    "artifact": null,
                    "release_notes": "- fix time formatting\n- Add help button to Databases app\n- Make DQL queries non-billable\n- filter on instances page doesn t reset after refresh\n- need to have default sort by problems count",
                    "created": "2024-02-07T11:59:04.044010Z"
                },
                {
                    "name": "dynatrace.database.overview@1.10.0",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.10.0",
                    "artifact": null,
                    "release_notes": "- fix most consuming statements and topN requests sequence\n- DatabasesNew icon change into purple one\n- Update unified-analysis to 0.10.0\n- Add metrics preprocessing, restore memory consumption for MSSQL.\n- remove memory consumption for MSSQL vendor\n- dependency update\n- modify the look of left menu bar\n- menu bar modifications part1\n- new label for your databases app name\n- adjust application to extension metric changes\n- - bump minor version on regular development - bump patch version on hotfix change (backport)",
                    "created": "2024-01-16T13:37:54.002246Z"
                },
                {
                    "name": "dynatrace.database.overview@1.1.35",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.1.35",
                    "artifact": null,
                    "release_notes": "- fix statement filter changing\n- Remove the details icon button from the actions column\n- change default column sorting behavior\n- db app add link from most time consuming statements to the statement details on\n- App icon changed to the one with \"new\"\n- fix test\n- load problems for loaded entities only\n- dependency update\n- extend problems query timeframe\n- Fix errors printed on console",
                    "created": "2023-12-14T16:02:22.797231Z"
                },
                {
                    "name": "dynatrace.database.overview@1.1.33",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.1.33",
                    "artifact": null,
                    "release_notes": "- db app add link from most time consuming statements to the statement details on\n- App icon changed to the one with \"new\"\n- fix test\n- load problems for loaded entities only\n- dependency update\n- extend problems query timeframe\n- Fix errors printed on console",
                    "created": "2023-12-14T09:48:16.509607Z"
                }
            ],
            "related_technologies": [
                "oracle-database",
                "microsoft-sql-server-2",
                "microsoft-sql-server-local",
                "ibm-db2-for-luw-remote-monitoring",
                "sap-hana-database-remote-monitoring",
                "postgresdb-remote-monitoring",
                "snowflake"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.database.overview@1.45.2",
                    "fqn": "dynatrace.database.overview",
                    "version": "1.45.2",
                    "artifact": null,
                    "release_notes": "### 1.45.2\n- App loads properly now when only Snowflake or PostgresSQL are configured.\n\n### 1.45.1\n\n- Updates the UI to unify user experience with other Dynatrace apps.<br>\n  The new _overview_ and _explorer_ pages provide more structured data that is easily accessible.\n- Unifies statuses between different database services. <br>\n  Click on the status chip to see the current status reported by the service.\n- Adds \"Summarize with Davis CoPilot\" button to explain the execution plan in _statements explorer_.\n- Adds the OneAgent status bar to the details view.\n- Improves UX of execution plan request in _statements explorer_.",
                    "created": "2025-02-03T18:11:51.125774Z"
                }
            ]
        },
        {
            "id": 403,
            "slug": "amazon-documentdb",
            "title": "Amazon DocumentDB",
            "description": "Amazon DocumentDB (with MongoDB compatibility) is a fast, reliable, and fully managed database service.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-documentdb.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/documentdb",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 670,
            "slug": "ibm-ims-soap-gateway",
            "title": "IBM IMS SOAP Gateway",
            "description": "Intelligently monitor your transactions end-to-end and analyze the performance of your IMS SOAP Gateway.",
            "logo": "https://dt-cdn.net/hub/logos/ibm-ims-soap-gateway.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/install-oneagent-was-liberty",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/install-oneagent-was-liberty",
            "providers": [
                "oa"
            ],
            "tags": [
                "ibm",
                "ims",
                "mainframe",
                "z/OS"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 436,
            "slug": "amazon-keyspaces-for-apache-cassandra",
            "title": "Amazon Keyspaces for Apache Cassandra",
            "description": "Scalable, highly available, and managed Apache Cassandra–compatible database service.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-keyspaces-for-apache-cassandra.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/keyspaces",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 675,
            "slug": "apache-camel",
            "title": "Apache Camel",
            "description": "Intelligently monitor, analyze, and optimize your integration framework and all applications deployed in your stack.",
            "logo": "https://dt-cdn.net/hub/logos/apache-camel.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "integration",
                "integration-framework",
                "message-flow"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications and microservices deployed in your integration framework and visualizes how the message flows between those services perform. Dynatrace diagnoses anomalies in real-time and pinpoints the root cause of the broken code before your customers are affected. Deep code-level insights combined with market-leading profiling capabilities like method hotspots and error/exception analysis can help you leverage your production environment's robustness."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your Apache Camel runs on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on it to get started.\n\nIf your Apache Camel runs as a workload in Kubernetes or OpenShift, [set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get log insight."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "Only the Apache Camel connectors Undertow, Kafka, and MongoDB are supported."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T08:25:41.051894Z",
                "created": "2021-10-11T19:24:53.106058Z",
                "seo_title": "Apache Camel monitoring & observability",
                "seo_description": "Intelligently monitor, analyze, and optimize your integration framework and all applications deployed in your stack. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "Dynatrace automatically detects all applications and microservices deployed in your integration framework and visualizes how the message flows between those services perform. Dynatrace diagnoses anomalies in real-time and pinpoints the root cause of the broken code before your customers are affected. Deep code-level insights combined with market-leading profiling capabilities like method hotspots and error/exception analysis can help you leverage your production environment's robustness.",
                "use_cases": "",
                "supported_distributions": "Only the Apache Camel connectors Undertow, Kafka, and MongoDB are supported.",
                "get_started": "If your Apache Camel runs on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on it to get started.\n\nIf your Apache Camel runs as a workload in Kubernetes or OpenShift, [set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "red-hat-fuse"
            ],
            "latest_downloads": null
        },
        {
            "id": 76,
            "slug": "amazon-elastic-kubernetes-service-eks",
            "title": "Amazon Elastic Kubernetes Service (EKS)",
            "description": "Harness automation and AI to simplify Kubernetes observability at scale.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-elastic-kubernetes-service-eks.png",
            "link_to": "https://www.dynatrace.com/hub/detail/amazon-elastic-kubernetes-service-eks/?filter=kubernetes",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/eks",
            "providers": [
                "aws",
                "k8s"
            ],
            "tags": [
                "apm",
                "aws",
                "azure kubernetes service",
                "cloud",
                "cloud-extension",
                "container",
                "EKS",
                "full-stack",
                "infrastructure",
                "k8s",
                "log-analytics",
                "microservices",
                "platform",
                "pods"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-1-3360-0a7c1928da.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da.png&sign=mNpBcg3O62T5hobIvhjFPoDOwtW1B-ZELSa-jKQghQw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da.png&sign=rrekf3_3kYc3vhbkBqhtkGShbdP1aGRk_Umo4aHSWnM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da.png&sign=dCtUrOUE9pZBoD-EcKJuDy3IHk3afFTl7EMiOWK02-k",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da.png&sign=xBp-58Ao22_2e-AtNVXl5WqTJIMmab2pRa3C62oDrMU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da.png&sign=tH69J5ggoyzx9CqDDXgA6GI4M-WJZqONx91-ldO35Rk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da.png&sign=qUOycbiNUfjdKZrIOT1xjl9cJpOnJEnACMJ4OFbXTk0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-2-3360-f7ece6c94e.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e.png&sign=o9euIYH5jVTpm9ntDunn6lt4g5V9Z0Z3YRaszxi8HhI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e.png&sign=sEvsvbXwed_ds1aCO-N_LCqCk1FawL8s5wNfmcS2VOQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e.png&sign=hFFghTGE19PsxqgoeIm23PqyN95QCfeRqveuru3-b_E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e.png&sign=0HiHKzXYgmuyU2tH8g-KBbwE4udXXiG6KjHnuOEItes",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e.png&sign=pfOKo-caBWtFOruLMJsZPUgLg1NidoBYRGeG2TiUcwA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e.png&sign=hRd5C4eJMHfooHrb4URJNTNHSfT11IcJYmYsQiSW0GM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-3-1680-1fc249883e.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e.png&sign=ty-F_7b1LYGiWCe9mCnfXpv9woDNbojiTgFzFNpj-w4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e.png&sign=t0sQnYlKpPr3q4Y6FtYKEtvj5_5zpmNp9lnzys4a8pQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e.png&sign=5b6LfevX1YF_B7UfL6VNbXa1UyNDcD32qzXnoo2QYIg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e.png&sign=k_lOUaYtOi46VHKpjoY1oDXkSQQ1-zFkUYu2C9OueTU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e.png&sign=_znJ7x2r1w3l1iRNSiuTa6Nqz8PvmX9u-qB6jOFW7nU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e.png&sign=YGSXR-3TLgJf8wkfIorBkxzVeD9s2Tj6WU6RAEVuaCY"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace is the only Kubernetes observability solution for full stack insights and troubleshooting without changing code, container images, or deployments. Dynatrace enables you to monitor Kubernetes cluster and workload metrics, events and logs as well as automated distributed tracing for your applications and microservices. Seamless end-to-end traces and AI-powered anomaly detection and root cause analysis will help you excel in your cloud-native journey."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Real-time analysis of Kubernetes cluster and platform health incl. out-of-the-box visualisation\n - Optimization of Kubernetes resource utilization \n - Proactive alerting on Kubernetes pod states, events and custom metrics\n - Automated discovery and distributed tracing for all workloads across Kubernetes environments\n - Kubernetes specific problem detection and root-cause analysis accross complex microservice architectures\n - Integrated analysis and workload troubleshooting with logs in context of traces\n - Security vulnerability detection for Kubernetes workloads and platform\n - GitOps based monitoring as code at scale"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-10-07T07:30:07.258136Z",
                "created": "2020-08-14T07:46:18.273000Z",
                "seo_title": "Amazon EKS monitoring & observability",
                "seo_description": "Harness automation and AI to simplify Kubernetes observability at scale. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has put us in a terrific position to gain more metrics and value from our investment in AWS and we are now rapidly accelerating our workloads based on this confidence.",
                    "person": {
                        "name": "Grey Properjohn",
                        "title": "Manager, Head of Software Engineering and Architecture, RWWA"
                    },
                    "company": {
                        "logo": null,
                        "title": "RWWA"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/rwwa/",
                        "target": null,
                        "href_text": "Read Customer Story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/details-k8-1-3360-0a7c1928da.png",
                    "https://dt-cdn.net/hub/details-k8-2-3360-f7ece6c94e.png",
                    "https://dt-cdn.net/hub/details-k8-3-1680-1fc249883e.png"
                ],
                "about": "Dynatrace is the only Kubernetes observability solution for full stack insights and troubleshooting without changing code, container images, or deployments. Dynatrace enables you to monitor Kubernetes cluster and workload metrics, events and logs as well as automated distributed tracing for your applications and microservices. Seamless end-to-end traces and AI-powered anomaly detection and root cause analysis will help you excel in your cloud-native journey.",
                "use_cases": "- Real-time analysis of Kubernetes cluster and platform health incl. out-of-the-box visualisation\n - Optimization of Kubernetes resource utilization \n - Proactive alerting on Kubernetes pod states, events and custom metrics\n - Automated discovery and distributed tracing for all workloads across Kubernetes environments\n - Kubernetes specific problem detection and root-cause analysis accross complex microservice architectures\n - Integrated analysis and workload troubleshooting with logs in context of traces\n - Security vulnerability detection for Kubernetes workloads and platform\n - GitOps based monitoring as code at scale",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 302,
            "slug": "wordpress",
            "title": "WordPress",
            "description": "Content management system written in PHP and paired with a MySQL or MariaDB database.",
            "logo": "https://dt-cdn.net/hub/logos/wordpress.png",
            "link_to": "https://www.dynatrace.com/technologies/php-monitoring/wordpress/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/php",
            "providers": [
                "oa"
            ],
            "tags": [
                "cms",
                "php",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 88,
            "slug": "azure-cosmos-db",
            "title": "Azure Cosmos DB",
            "description": "Fully managed and serverless distributed database supporting open-source PostgreSQL, MongoDB, and Apache Cassandra.",
            "logo": "https://dt-cdn.net/hub/logos/azure-cosmos-db.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/cosmos-db",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "cassandra"
            ],
            "latest_downloads": null
        },
        {
            "id": 19,
            "slug": "aws-glue",
            "title": "AWS Glue",
            "description": "Fully managed extract, transform, and load (ETL) service.",
            "logo": "https://dt-cdn.net/hub/logos/aws-glue.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/glue",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 361,
            "slug": "azure-event-hub-clusters",
            "title": "Azure Event Hub Clusters",
            "description": "Big data streaming platform and event ingestion service. It can receive and process millions of events per second.",
            "logo": "https://dt-cdn.net/hub/logos/azure-event-hub-clusters.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/azure-event-hubs",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1086,
            "slug": "security-posture-management",
            "title": "Security Posture Management",
            "description": "Detect, prioritize, and remediate security and compliance findings.",
            "logo": "https://dt-cdn.net/hub/Security_Posture_Management_yMkifj7.png",
            "link_to": null,
            "documentation_link": "https://dt-url.net/2503u3z",
            "providers": [],
            "tags": [
                "CIS",
                "compliance",
                "DISA",
                "DORA",
                "KSPM",
                "NIST",
                "security",
                "SPM",
                "STIG"
            ],
            "author": null,
            "coming_soon": true,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "The Overview page shows a high-level information about the security compliance state in your environment.",
                        "src": "https://dt-cdn.net/hub/spm-app-overview.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-overview.png&sign=xe9j6LKta9ObIqpGLZX756vBRGBKk0KIRQSQVcqlUBc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-overview.png&sign=2T-SdQSMDm1Cp7REAmq479juM5bD7ZRYeANLopsUDfg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-overview.png&sign=79cU45s1eEEIDi7nbolxyywJfpIMQpK3c7SLJDVoxhI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-overview.png&sign=N6Z5N8xoiMjB7d_3oGt8MVZiJ1saVCO5JFsbVr9iVYM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-overview.png&sign=-qSd2XBN6GtGkUfT4CFpIjaH-r3ECNoP4e3dDzCvwng",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-overview.png&sign=UFt74AXJeXcsggToEG2Bcd7bpc8CABC8bHsTuWLqgpc"
                        }
                    },
                    {
                        "caption": "The Assessment results page provides a compliance view of all evaluated rules from the supported security standards. The available filters allow for a quick selection based on environment, result state, severity, and others.",
                        "src": "https://dt-cdn.net/hub/spm-app-results.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-results.png&sign=rAkAutsEIaXKCUQdFWBKTTO7aRfODeOP9wRn9SHbhrw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-results.png&sign=rF6rpoHyF3NZpjvU1HE2qQ9NaFP3O1skzT4AoN2QwqM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-results.png&sign=8nDxn4u0aDdovjIbXfxX87ykgyWGFa6eXu5LbCxLnR0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-results.png&sign=-_oahonw8y4BzZ5UKNY989x_hZatsC1LvMoRIoqW7Bk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-results.png&sign=MRthmngb8bJmMzFv-8GfegTgltgdjfnx7iu0iwL_Ekw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-results.png&sign=_8zELu-AvDB63djyVxCj7iqX4FBaLZdd0w4H7hGm0_c"
                        }
                    },
                    {
                        "caption": "Assessed resources from your environment are marked as 'Passed' when no misconfigurations are discovered in the context of a given rule.",
                        "src": "https://dt-cdn.net/hub/spm-app-result-details-passed.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-passed.png&sign=IEGBTB9gd5NFUTMnSiSPYKx-c7oQaS1udLcCvyBUUbc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-passed.png&sign=FpRHmb0Q2bWmzaj_nBM6PGpicV0YL_aqWt18QyKOE7o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-passed.png&sign=rOVpFb69E00_83yfWrtphyI0TgZVQfGOfdf230vIGus",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-passed.png&sign=Ase6Km8Un2hPZq4rw86F8brMfjquV4kAM7p_Z7BRAIk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-passed.png&sign=JXXlLnBFCDfVYjgG39d5FJH5zoEItBRRxKJSuW_THrM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-passed.png&sign=ZI45oBJXqvbFyGDGId0_UwHQyKISpHscEoGKJry3bP0"
                        }
                    },
                    {
                        "caption": "Assessed resources from your environment are marked as 'Failed' when misconfigurations are discovered in the context of a given rule. The Rule assessment section contains details about the relevant configuration properties.",
                        "src": "https://dt-cdn.net/hub/spm-app-result-details-failed.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-failed.png&sign=e8k617WbSqsUbLJFk2gXsTts0ffRI7eYbNX31tL7SSk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-failed.png&sign=jR06wqxPp0f3-Y_B5sb0N_RvqwjWDIgJM-qZHg2S1Ug",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-failed.png&sign=9YfPItNGH7xYeSaYs7bD4CZef0-I3LWQv054DPHEGM8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-failed.png&sign=Unq0AG4MMGw1MSPUVudPjguthoTy5sBmhDZ95QM3G3U",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-failed.png&sign=0yy4fP75rrnhsg0gjjmFcgk7Pwz6P8KymJ1KaqoFGus",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspm-app-result-details-failed.png&sign=o7c3Pv9uewoiAYN-LFD2PfyYgCPTbWKBxqrTrTAsmBw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Security Posture Management is a platform experience for detecting, visualizing, analyzing, and remediating security posture and compliance findings, including misconfigurations and regulatory compliance assessments."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- **Security hardening:** Prioritize and report on the most critical misconfigurations to enhance security. \n- **Compliance reporting:** Filter and sort compliance findings to generate detailed reports on compliance successes and failures. \n- **Remediation prioritization:** Create a prioritized list of compliance and security posture findings for remediation teams to address efficiently."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To get started with Security Posture Management, see the [documentation](https://dt-url.net/2503u3z)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "What you can achieve",
                            "source": "- **Regulatory compliance assessments:** Evaluate your environment against regulatory requirements and security best practices. \n- **Compliance insights:** Gain a clear overview of compliance coverage across your environment. \n- **Prioritized findings:** Search, filter, and prioritize findings to address the most critical issues first. "
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-12-12T10:20:04.160993Z",
                "created": "2024-11-19T12:06:08.670448Z",
                "seo_title": "Security Posture Management monitoring & observability",
                "seo_description": "Detect, prioritize, and remediate security and compliance findings. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/spm-app-overview.png",
                    "https://dt-cdn.net/hub/spm-app-results.png",
                    "https://dt-cdn.net/hub/spm-app-result-details-passed.png",
                    "https://dt-cdn.net/hub/spm-app-result-details-failed.png"
                ],
                "about": "Security Posture Management is a platform experience for detecting, visualizing, analyzing, and remediating security posture and compliance findings, including misconfigurations and regulatory compliance assessments.",
                "use_cases": "- **Security hardening:** Prioritize and report on the most critical misconfigurations to enhance security. \n- **Compliance reporting:** Filter and sort compliance findings to generate detailed reports on compliance successes and failures. \n- **Remediation prioritization:** Create a prioritized list of compliance and security posture findings for remediation teams to address efficiently.",
                "supported_distributions": "",
                "get_started": "To get started with Security Posture Management, see the [documentation](https://dt-url.net/2503u3z)."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [],
            "related_technologies": [],
            "latest_downloads": []
        },
        {
            "id": 773,
            "slug": "confluent-cloud-kafka",
            "title": "Confluent Cloud (Kafka)",
            "description": "Remotely monitor your Confluent Cloud Kafka Clusters and other resources!",
            "logo": "https://dt-cdn.net/hub/logos/confluent-cloud-kafka.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/prometheus-manage",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Dashboard.png&sign=0xrLn6MqgDY0ATuH6lS46AotDlD0MpElKaXovCEg4BE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Dashboard.png&sign=CujeS4Gez4F1RhBpw3n2C6mtByWhrvxA_ZBHCHjc2vc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Dashboard.png&sign=--8IbK3sPew1a3gcZg-U7HBriZi3kB36df3Z9GG6GmY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Dashboard.png&sign=QjuufpzTBrBm6fkdwlhw3BrRGtwP32f7NacpPXESAYE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Dashboard.png&sign=enGARDY9FrN1YR33hp3As3ntuj_zF-4tadRb4Te2H5o",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Dashboard.png&sign=bcnxPVbmcDqHRnlNgK3ohQ43xf1hlbBhRmkJHDgtfzw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png&sign=fjARmCgv5AWB36eLM9z9uIRAQMuifIA8sfn66l-gfJQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png&sign=py2ruEkg4YVngRHEt5o5N5zT1HcIgoFk8YqCluNno-Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png&sign=0gWa684-GBL8OcoX-K-5r4FnpRFf3OKZ898mlA9J2Hc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png&sign=oHXDFR1QkV8-xYxQGKOov_qgpTP_yPnTRNXIN_X5qiI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png&sign=cIUodGPgqCgiKnVJDJTH32YX6wOSmlBbH-prxEcvFfc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png&sign=GyYojiW3oLryY_03zn2SzYTtmzYhmK-4Oi3lfO9f_EI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Topic_UA_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Topic_UA_Screen.png&sign=BKS0VYuNhf4GlFY9o9I3mKdqK8Y_lHd5cnijmBC25yc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Topic_UA_Screen.png&sign=2SYTH0KVEK58lFt-qt1MnW00zl0oI912btwS0bYb2Nc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Topic_UA_Screen.png&sign=1NEH2yATiTVgUVY9UrJisfJUVOakeYwpKZze81zQiWs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Topic_UA_Screen.png&sign=5eHzMlPJLPdXAO4FlmFAMBhthmX3CJfFxdWZCse-Rg4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Topic_UA_Screen.png&sign=lnZ-qbsgGM6BVfG2Czpxs3Fnkj_z1uoHrQEdDVcX01A",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Topic_UA_Screen.png&sign=Og5cpvwb5A8Q-PCidIsuMQX0fGRAk4y8xRAeas_dnRk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png&sign=2AjzptGBHaa9O_J_ye2GIGSFbMOs6m3MQZ25zj61It8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png&sign=jTtF7QeAm9logtT0gQYIjmMw1HaTruY0TspscYF-7rQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png&sign=7HOJDXznGbI1xcviXm1X8TYUvGIQzh3LMoKMR9w9kJE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png&sign=Ne8H8G6CTFXdv1ItVU3LovNLQZuo7iDdX-fKGw_DVyg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png&sign=2SH3KMP59P_eW4HLFGWqkvT_wttEU4OJ9wqZxYMWcOM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png&sign=3cYRfYfQrqU8G36JMwjQeWZOHG1s42SmPhrQ4ONT0LA"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Monitoring_Config.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Config.png&sign=kf74oh0UVbwtYUfB9DBp_epebCLYqOmzSeO2mq_n9Rg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Config.png&sign=d_Vz4Nis70NXSFRQ4ePhYeL4fG3OjTlx19RW39exowU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Config.png&sign=Pihsx-tONb4qzju40s5gRwJpN6WAT9KT-7JOAGg0MIU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Config.png&sign=dU0_v3eRjOmQRGDs6hzRRWRgcyYxS9oOUh9W0YrgU04",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Config.png&sign=e4_YNDK3bLaqPEbPpMz92X7H-oIpvB8ZV37_CQBcb1k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FConfluent_Kafka_-_Dynatrace_Monitoring_Config.png&sign=nev4MSR0__bMBYCgG7Ab2DJXBbYeFQ6cWgtnXDIcFu8"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.1.5",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.prometheus-kafka",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.1.5",
                    "fileHash": "3e918dab13e6ef08eedbe6e6962ef8cf27c1a963c15ded95a0f8646ed9a39e1e",
                    "variables": [
                        "filter_server_principal_id",
                        "filter_server_request_type",
                        "filter_kafka_lag_partition",
                        "filter_kafka_lag_consumergroup_group",
                        "filter_kafka_lag_member_host",
                        "filter_kafka_lag_consumer_id",
                        "filter_kafka_lag_client_id"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 13,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 7,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 7,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 12,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 7,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 5,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 5,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 43,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 3,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 2,
                            "assetType": "dashboards"
                        }
                    ],
                    "dataSources": [
                        "prometheus"
                    ],
                    "featureSets": [
                        "Kafka Lag Partition Metrics",
                        "KSQL Metrics",
                        "Server Principal ID Metrics",
                        "Server Consumer Lag Metrics",
                        "Cluster Link Metrics",
                        "Connector Metrics",
                        "Kafka Lag Consumer Group Metrics",
                        "Schema Registry Metrics",
                        "Server Metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.prometheus-kafka",
                    "minEECVersion": "1.250.0",
                    "featureSetsDetails": {
                        "KSQL Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_ksql_streaming_unit_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The count of Confluent Streaming Units (CSUs) for this KSQL instance.  The implicit time aggregation for this metric is MAX.",
                                        "displayName": "Kafka Ksql Streaming Unit Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_ksql_query_saturation",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum saturation for a given ksqlDB query across all nodes. Returns a value between 0 and 1, a value close to 1 indicates that ksqlDB query processing is bottlenecked on available resources.",
                                        "displayName": "Kafka Ksql Query Saturation"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_ksql_task_stored_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size of a given task's state stores in bytes.",
                                        "displayName": "Kafka Ksql Task Stored Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_ksql_storage_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The total storage utilization for a given ksqlDB application.",
                                        "displayName": "Kafka Ksql Storage Utilization"
                                    }
                                }
                            ]
                        },
                        "Server Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_server_received_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes of the customer's data received from the network.",
                                        "displayName": "Kafka Cluster Received Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_sent_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes of the customer's data sent over the network.",
                                        "displayName": "Kafka Cluster Sent Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_received_records",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of records received.",
                                        "displayName": "Kafka Cluster Received Records"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_sent_records",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of records sent.",
                                        "displayName": "Kafka Cluster Sent Records"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_retained_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The current number of bytes retained by the cluster.",
                                        "displayName": "Kafka Cluster Retained Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_partition_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of partitions.",
                                        "displayName": "Kafka Cluster Partition Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_cluster_load_percent",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "A measure of the utilization of the cluster. The value is between 0.0 and 1.0.",
                                        "displayName": "Kafka Cluster Load Raw"
                                    }
                                }
                            ]
                        },
                        "Connector Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_connect_sent_records",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The delta count of total number of records sent from the transformations and written to Kafka for the source connector. Each sample is the number of records sent since the previous data point.",
                                        "displayName": "Kafka Connect Sent Records"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_connect_received_records",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The delta count of total number of records received by the sink connector. Each sample is the number of records received since the previous  data point.",
                                        "displayName": "Kafka Connect Received Records"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_connect_sent_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of total bytes sent from the transformations and written to Kafka for the source connector. Each sample is the number of bytes sent since the previous data point.",
                                        "displayName": "Kafka Connect Sent Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_connect_received_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of total bytes received by the sink connector. Each sample is the number of bytes received since the previous data point.",
                                        "displayName": "Kafka Connect Received Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_connect_dead_letter_queue_records",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The delta count of dead letter queue records written to Kafka for the sink connector.",
                                        "displayName": "Kafka Connect Dead Letter Queue Records"
                                    }
                                }
                            ]
                        },
                        "Cluster Link Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_server_cluster_link_destination_response_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of cluster linking response bytes from all request types. Each sample is the number of bytes sent since the previous data point. The count is sampled every 60 seconds.",
                                        "displayName": "Kafka Server Cluster Link Destination Response Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_cluster_link_source_response_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of cluster linking source response bytes from all request types. Each sample is the number of bytes sent since the previous data point. The count is sampled every 60 seconds.",
                                        "displayName": "Kafka Server Cluster Link Source Response Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_cluster_link_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current count of cluster links. The count is sampled every 60 seconds. The implicit time aggregation for this metric is MAX.",
                                        "displayName": "Kafka Server Cluster Link Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_cluster_link_mirror_topic_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The cluster linking mirror topic count for a link. The count is sampled every 60 seconds.",
                                        "displayName": "Kafka Server Cluster Link Mirror Topic Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_cluster_link_mirror_topic_offset_lag",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The cluster linking mirror topic offset lag maximum across all partitions. The lag is sampled every 60 seconds.",
                                        "displayName": "Kafka Server Cluster Link Mirror Topic Offset Lag"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_cluster_link_mirror_topic_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of cluster linking mirror topic bytes. The count is sampled every 60 seconds.",
                                        "displayName": "Kafka Server Cluster Link Mirror Topic Bytes"
                                    }
                                }
                            ]
                        },
                        "Schema Registry Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_schema_registry_schema_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of registered schemas.",
                                        "displayName": "Kafka Schema Registry Schema Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_schema_registry_request_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The delta count of requests received by the schema registry server. Each sample is the number of requests received since the previous data point. The count sampled every 60 seconds.",
                                        "displayName": "Kafka Schema Registry Request Count"
                                    }
                                }
                            ]
                        },
                        "Kafka Lag Partition Metrics": {
                            "metrics": [
                                {
                                    "key": "kafka_partition_earliest_offset",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Earliest offset of a partition",
                                        "displayName": "Kafka Partition Earliest Offset"
                                    }
                                },
                                {
                                    "key": "kafka_partition_latest_offset",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Latest offset of a partition",
                                        "displayName": "Kafka Partition Latest Offset"
                                    }
                                }
                            ]
                        },
                        "Server Consumer Lag Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_server_consumer_lag_offsets",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The lag between a group member's committed offset and the partition's high watermark",
                                        "displayName": "Kafka Server Consumer Lag Offsets"
                                    }
                                }
                            ]
                        },
                        "Server Principal ID Metrics": {
                            "metrics": [
                                {
                                    "key": "confluent_kafka_server_request_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of total request bytes from the specified request types sent over the network. Each sample is the number of bytes sent since the previous data point. The count is sampled every 60 seconds.",
                                        "displayName": "Kafka Cluster Request Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_response_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The delta count of total response bytes from the specified response types sent over the network. Each sample is the number of bytes sent since the previous data point. The count is sampled every 60 seconds.",
                                        "displayName": "Kafka Cluster Response Bytes"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_active_connection_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The count of active authenticated connections.",
                                        "displayName": "Kafka Cluster Active Connection Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_request_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of requests received over the network.",
                                        "displayName": "Kafka Cluster Request Count"
                                    }
                                },
                                {
                                    "key": "confluent_kafka_server_successful_authentication_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of successful authentications.",
                                        "displayName": "Kafka Cluster Successful Authentication Count"
                                    }
                                }
                            ]
                        },
                        "Kafka Lag Consumer Group Metrics": {
                            "metrics": [
                                {
                                    "key": "kafka_consumergroup_group_topic_sum_lag",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Sum of group offset lag across topic partitions",
                                        "displayName": "Kafka Consumer Group Group Topic Sum Lag"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_poll_time_ms",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Group poll time",
                                        "displayName": "Kafka Consumer Group Poll Time (ms)"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_group_offset",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Last group consumed offset of a partition",
                                        "displayName": "Kafka Consumer Group Group Offset"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_group_sum_lag",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Sum of group offset lag",
                                        "displayName": "Kafka Consumer Group Group Sum Lag"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_group_lag",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Group offset lag of a partition",
                                        "displayName": "Kafka Consumer Group Group Lag"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_group_lag_seconds",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Group time lag of a partition",
                                        "displayName": "Kafka Consumer Group Group Lag Seconds"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_group_max_lag",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Max group offset lag",
                                        "displayName": "Kafka Consumer Group Group Max Lag"
                                    }
                                },
                                {
                                    "key": "kafka_consumergroup_group_max_lag_seconds",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Max group time lag",
                                        "displayName": "Kafka Consumer Group Group Max Lag Seconds"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension provides the ability to remotely monitor your Confluent Cloud Kafka Clusters, Connectors, Schema Registries, and KSQL DB Applications. Every minute using the API provided by Confluent it ingests data about how your different Confluent Resources are performing. \n\n**This is intended for users, who:**\n\n- Would like to monitor the health state and performance of their Confluent Cloud Resources.\n- Look for analysis support for Ops, IT and Network Admins.\n\n**This enables you to:**\n- Monitor infrastructure with a comprehensive dashboard\n- Detect usage anomalies and alert on them\n\n**Compatibility Requirements**\nConfluent Cloud Resource(s) and API User/Token\n\n**Note:** The metrics in the `Kafka Lag Partition Metrics` and `Kafka Lag Consumer Group Metrics`  feature sets are not provided by the Confluent API. To obtain these metrics the [Kafka Lag Exporter](https://github.com/seglo/kafka-lag-exporter) is needed. See the Use Cases section for additional information."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* This extension provides monitoring of Confluent Cloud Resources via their public API (see details tab). \n\n* Also supported, via the `Kafka Lag Partition Metrics` and `Kafka Lag Consumer Group Metrics` feature sets, are metrics provided by the [Kafka Lag Exporter](https://github.com/seglo/kafka-lag-exporter). \n     * **NOTE:** This exporter is not supported by Dynatrace and needs to be set up and run independently from this extension. \n     * Currently the extension only supports ingesting metrics from this exporter."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\nRead more in the [Prometheus Extension Documentation](https://www.dynatrace.com/support/help/shortlink/prometheus-manage)"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension uses the [Confluent Metric Export API](https://api.telemetry.confluent.cloud/docs#tag/Version-2/paths/~1v2~1metrics~1{dataset}~1export/get) to gather metrics.\n\n**NOTE: This API has a fixed 5 minute offset which the extension currently does not honor. This leads to metrics being out of sync by 5 minutes between Dynatrace and Confluent. For more information see the 'Timestamp offset' header in the link above.**\n\nFirst you will need to create either a [Cloud/Cluster API Key and Secret](https://api.telemetry.confluent.cloud/docs#section/Authentication). This can be done via the Confluent UI or via their CLI. The MetricsViewer role is required to access the Confluent API. It is suggested to use the Organization scope for this role so it can be used as clusters are created or destroyed. \n\nIn Dynatrace, then create a new Monitoring Configuration and select \"Monitor Remotely without OneAgent\" near the bottom on the Monitoring Source Screen.\n\n**In the Dynatrace Monitoring Configuration the Confluent Cloud API Key and API Secret are used as the Basic Auth User (API Key) /Password (API secret) combination.**\n\nNext you'll create a URL with your resource types and IDs at the end, similar to what is shown below. This URL supports multiple resources but it is recommended to not have more than 5 to 10 per URL.  \n\n`https://api.telemetry.confluent.cloud/v2/metrics/cloud/export?resource.kafka.id=lkc-XXXXX&resource.connector.id=lcc-XXXX1&resource.connector.id=lcc-XXXX2`\n\nBase URL\n`https://api.telemetry.confluent.cloud/v2/metrics/cloud/export?`\n\n1. Confluent Kafka Cluster \n\n     - `resource.kafka.id=lkc-XXXXX`\n\n1. Confluent Kafka Schema Registry\n\n      - `resource.schema_registry.id=lsrc=XXXXX`\n\n1. Confluent Kafka Connector\n     - `resource.connector.id=lcc-XXXXX`\n\n1. Confluent Kafka KSQL DB Application\n     - `resource.ksql.id=lksqlc-XXXXX`"
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-08-22T13:58:05.701804Z",
                "created": "2022-05-27T15:47:23.880421Z",
                "seo_title": "Confluent Cloud (Kafka) monitoring & observability",
                "seo_description": "Remotely monitor your Confluent Cloud Kafka Clusters and other resources! Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Dashboard.png",
                    "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Cluster_UA_Screen.png",
                    "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Topic_UA_Screen.png",
                    "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Monitoring_Source_Config.png",
                    "https://dt-cdn.net/hub/Confluent_Kafka_-_Dynatrace_Monitoring_Config.png"
                ],
                "about": "This extension provides the ability to remotely monitor your Confluent Cloud Kafka Clusters, Connectors, Schema Registries, and KSQL DB Applications. Every minute using the API provided by Confluent it ingests data about how your different Confluent Resources are performing. \n\n**This is intended for users, who:**\n\n- Would like to monitor the health state and performance of their Confluent Cloud Resources.\n- Look for analysis support for Ops, IT and Network Admins.\n\n**This enables you to:**\n- Monitor infrastructure with a comprehensive dashboard\n- Detect usage anomalies and alert on them\n\n**Compatibility Requirements**\nConfluent Cloud Resource(s) and API User/Token\n\n**Note:** The metrics in the `Kafka Lag Partition Metrics` and `Kafka Lag Consumer Group Metrics`  feature sets are not provided by the Confluent API. To obtain these metrics the [Kafka Lag Exporter](https://github.com/seglo/kafka-lag-exporter) is needed. See the Use Cases section for additional information.",
                "use_cases": "* This extension provides monitoring of Confluent Cloud Resources via their public API (see details tab). \n\n* Also supported, via the `Kafka Lag Partition Metrics` and `Kafka Lag Consumer Group Metrics` feature sets, are metrics provided by the [Kafka Lag Exporter](https://github.com/seglo/kafka-lag-exporter). \n     * **NOTE:** This exporter is not supported by Dynatrace and needs to be set up and run independently from this extension. \n     * Currently the extension only supports ingesting metrics from this exporter.",
                "supported_distributions": "",
                "get_started": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\nRead more in the [Prometheus Extension Documentation](https://www.dynatrace.com/support/help/shortlink/prometheus-manage)"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@2.1.5",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "2.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_LySnRV6.zip",
                    "release_notes": "DXS-2054\n- Add new calculated metrics to correct aggregation issue \n    - `func:confluent_kafka_server_received_bytes_per_sec`\n    - `func:confluent_kafka_server_sent_bytes_per_sec`",
                    "created": "2024-10-22T14:02:47.813331Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@2.1.2",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "2.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_q3K4IU8.zip",
                    "release_notes": "### v2.1.2\n- Added display names to metrics calculated on the different entity screens ",
                    "created": "2024-08-01T17:11:50.640333Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@2.1.1",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "2.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_9JsKYYT.zip",
                    "release_notes": "### v2.1.1\n- Update screens section to help with validation errors seen activation of v2.1.0",
                    "created": "2024-03-12T15:08:45.079322Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@2.1.0",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "2.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_ldSZ44u.zip",
                    "release_notes": "### v2.1.0\n- Updates to metric selectors in screens to better match aggregations in Confluent's Web Portal",
                    "created": "2024-03-04T21:06:01.010874Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@2.0.0",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_nbtSfTQ.zip",
                    "release_notes": "## v2.0.0\n- **IMPORTANT** : Updated Dynatrace metric keys to match metric keys from Prometheus.\n   - This will cause existing Dashboards & Alerts (or anything that relies on the old metric keys) to stop working! Please update them accordingly. \n  - Please immediately update your Monitoring Configurations once this new version is activated\n  - You can use still view the old metrics either via the `Confluent Kafka Overview (Deprecated Dashboard)` or the Data Explorer \n- Added new Cluster, Schema Registry and ksqlDB metrics.",
                    "created": "2023-04-12T11:47:52.469657Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@1.2.1",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "1.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_KkJFn86.zip",
                    "release_notes": "## v1.2.1 \n- Updated to use Schema v1.256\n- Added Entity Type to metrics\n- Updated Cluster Count Dashboard Tile",
                    "created": "2023-02-08T12:08:12.255792Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@1.1.1",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_mchzsoY.zip",
                    "release_notes": "v1.1.1\n- Added support for `confluent_kafka_server_cluster_load_percent`metric",
                    "created": "2022-09-15T15:44:56.323326Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@1.1.0",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_AZ2PsoA.zip",
                    "release_notes": "v1.1.0 \n- Updates to metric metadata to correct units for Lag Offsets\n\nv1.0.0\n- Initial Version to collect metrics from Confluent Cloud's API & the Kafka Lag Exporter",
                    "created": "2022-07-25T16:30:54.493221Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@1.0.0",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_OUwsScd.zip",
                    "release_notes": "",
                    "created": "2022-05-27T15:47:24.248361Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.prometheus-kafka@2.1.5",
                    "fqn": "com.dynatrace.extension.prometheus-kafka",
                    "version": "2.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kafka/com.dynatrace.extension.promethe_LySnRV6.zip",
                    "release_notes": "DXS-2054\n- Add new calculated metrics to correct aggregation issue \n    - `func:confluent_kafka_server_received_bytes_per_sec`\n    - `func:confluent_kafka_server_sent_bytes_per_sec`",
                    "created": "2024-10-22T14:02:47.813331Z"
                }
            ]
        },
        {
            "id": 1118,
            "slug": "kong-prometheus",
            "title": "Kong - Prometheus",
            "description": "Monitor Prometheus metrics exposed by Kong and proxied upstream services",
            "logo": "https://dt-cdn.net/hub/kong_logo-icon.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "api",
                "extension",
                "kong",
                "ServiceMesh"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Overview Dashboard",
                        "src": "https://dt-cdn.net/hub/kong_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_dashboard.png&sign=S59aS61_p7JYO-vwpI7Hes6UshKcE537Wd1YzVCq2j0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_dashboard.png&sign=ow9JysdgnIlyVPaByohhA-BnNuPg1iJV1lCe0PG4Ezo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_dashboard.png&sign=sSzwNKTa5OqWYPZobsMF5I4A2Zbh-myJPfrUruw5mKI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_dashboard.png&sign=f91hGyxIFL2RYidTCqhOQLmIzyI6H1CuEeeBwJ3b-cI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_dashboard.png&sign=KCES_chq2qpIPtQitoh5UxsOFDKN1YXzn2g8KT9nTVo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_dashboard.png&sign=gQ3NbJL7La95V-9VX1w3mCFEBxXybpSdtAv5Yjd1jLs"
                        }
                    },
                    {
                        "caption": "Collected Metrics",
                        "src": "https://dt-cdn.net/hub/kong_metrics.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_metrics.png&sign=MkJP8If2CR3r8eNjDIhpCQbfAUGIY_S2E8uc8PEufG8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_metrics.png&sign=3rz57a6CLhZ5HqvNM8CkVy1jvD-NgDhQrOq0Lyo7wnE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_metrics.png&sign=4L2ELreqkgVY-KUglUeVlbXG6k769z2z-doRtqlc7CQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_metrics.png&sign=9WJhUawNbsB7aB2tKgT4ZkeOcy_JubE3-hOBOyrFF24",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_metrics.png&sign=ODcvTe2abEooNHi9xSazSbzy1VYbD_DpPpb6ETIBGHo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_metrics.png&sign=g_kt6ISQU--U3SEBbFhG6yK2g3F03WlE8Kp1_CmyuoY"
                        }
                    },
                    {
                        "caption": "Extension Configuration",
                        "src": "https://dt-cdn.net/hub/kong_config.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_config.png&sign=ULUQ5z8qF-6wSf9M6PWRdrEwUE0k551wwj1PGVluxls",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_config.png&sign=yDrRAIpD4NIpLqJY46ybyUa7DPZMM1SJ0HayJPyTTrE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_config.png&sign=O7RyG8nz6qxtkK2_k9I5joSsgbYx0XV3tPiDUu7szoU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_config.png&sign=xKoGGFc-6nbm8H2xOGZ43G0oIj_tsb86z3qJqlaX2mE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_config.png&sign=-2AYxa6TedbBYNdVXlCvpYEdpJsLdo5RnbQc65SKLn4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkong_config.png&sign=4zQ52y1tH1hkVKRQ3_2MPikxwn7QjcBa2LFi7DNNWqI"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.prometheus-kong-api",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.1",
                    "fileHash": "49738122ab70a831c6839d0ca2aed82d7d1929e6e380f71aeb9a676d3fe0f771",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 3,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 31,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "prometheus"
                    ],
                    "featureSets": [
                        "lua_vm",
                        "dataplane",
                        "license",
                        "http-requests",
                        "shared_dict",
                        "request-latency",
                        "kong-latency",
                        "upstream-latency",
                        "node",
                        "nginx",
                        "bandwidth",
                        "datastore"
                    ],
                    "extensionName": "com.dynatrace.extension.prometheus-kong-api",
                    "minEECVersion": "1.290.0",
                    "featureSetsDetails": {
                        "node": {
                            "metrics": [
                                {
                                    "key": "kong_node_info",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Kong Node metadata information",
                                        "displayName": "Kong Node Info"
                                    }
                                }
                            ]
                        },
                        "nginx": {
                            "metrics": [
                                {
                                    "key": "kong_nginx_connections_total",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of connections by subsystem",
                                        "displayName": "Kong Nginx Connections Total"
                                    }
                                },
                                {
                                    "key": "kong_nginx_metric_errors_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of nginx-lua-prometheus errors",
                                        "displayName": "Kong Nginx Metric Errors Total"
                                    }
                                },
                                {
                                    "key": "kong_nginx_requests_total",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of requests",
                                        "displayName": "Kong Nginx Requests Total"
                                    }
                                },
                                {
                                    "key": "kong_nginx_timers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of nginx timers",
                                        "displayName": "Kong Nginx Timers"
                                    }
                                },
                                {
                                    "key": "kong_nginx_http_current_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of HTTP connections",
                                        "displayName": "Kong Nginx HTTP Current Connections"
                                    }
                                }
                            ]
                        },
                        "lua_vm": {
                            "metrics": [
                                {
                                    "key": "kong_memory_workers_lua_vms_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Allocated bytes in worker Lua VM",
                                        "displayName": "Kong Memory Workers Lua Vms Bytes"
                                    }
                                }
                            ]
                        },
                        "license": {
                            "metrics": [
                                {
                                    "key": "kong_enterprise_license_errors.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Errors when collecting license info",
                                        "displayName": "Kong Enterprise License Errors"
                                    }
                                },
                                {
                                    "key": "kong_enterprise_license_expiration",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Errors when collecting license info",
                                        "displayName": "Kong Enterprise License Errors"
                                    }
                                },
                                {
                                    "key": "kong_enterprise_license_features",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "License features",
                                        "displayName": "Kong Enterprise License Features"
                                    }
                                }
                            ]
                        },
                        "bandwidth": {
                            "metrics": [
                                {
                                    "key": "kong_bandwidth_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total bandwidth (ingress/egress) throughput in bytes",
                                        "displayName": "Kong Total Bandwidth"
                                    }
                                }
                            ]
                        },
                        "dataplane": {
                            "metrics": [
                                {
                                    "key": "kong_data_plane_last_seen",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Last time data plane contacted control plane",
                                        "displayName": "Kong Data Plane Last Seen"
                                    }
                                },
                                {
                                    "key": "kong_data_plane_version_compatible",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Version compatible status of the data plane, 0 is incompatible",
                                        "displayName": "Kong Data Plane Version Compatible"
                                    }
                                }
                            ]
                        },
                        "datastore": {
                            "metrics": [
                                {
                                    "key": "kong_datastore_reachable",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Datastore reachable from Kong, 0 is unreachable",
                                        "displayName": "Kong Datastore Reachable"
                                    }
                                },
                                {
                                    "key": "kong_db_entities_total",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of Kong db entities",
                                        "displayName": "Kong Database Entities Total"
                                    }
                                },
                                {
                                    "key": "kong_db_entity_count_errors.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Errors during entity count collection",
                                        "displayName": "Kong Database Errors"
                                    }
                                }
                            ]
                        },
                        "shared_dict": {
                            "metrics": [
                                {
                                    "key": "kong_memory_lua_shared_dict_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Allocated slabs in bytes in a shared_dict",
                                        "displayName": "Kong Memory Lua Shared Dict Bytes"
                                    }
                                },
                                {
                                    "key": "kong_memory_lua_shared_dict_total_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total capacity in bytes of a shared_dict",
                                        "displayName": "Kong Memory Lua Shared Dict Total Bytes"
                                    }
                                }
                            ]
                        },
                        "kong-latency": {
                            "metrics": [
                                {
                                    "key": "kong_kong_latency_ms",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Latency added by Kong and enabled plugins for each service/route in Kong",
                                        "displayName": "Kong Latency (Histogram)"
                                    }
                                }
                            ]
                        },
                        "http-requests": {
                            "metrics": [
                                {
                                    "key": "kong_http_requests_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "HTTP status codes per consumer/service/route in Kong",
                                        "displayName": "Kong HTTP Requests Total"
                                    }
                                }
                            ]
                        },
                        "request-latency": {
                            "metrics": [
                                {
                                    "key": "kong_request_latency_ms",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total latency incurred during requests for each service/route in Kong",
                                        "displayName": "Kong Request Latency (Histogram)"
                                    }
                                }
                            ]
                        },
                        "upstream-latency": {
                            "metrics": [
                                {
                                    "key": "kong_upstream_latency_ms",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Latency added by upstream response for each service/route in Kong",
                                        "displayName": "Kong Upstream Latency (Histogram)"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.290.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension provides the ability to locally or remotely monitor your Kong API Services, Routes, Nodes and Storage. Every minute, this extension polls metrics from the official Kong Prometheus export."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Monitor Kong service requests and latency\n- Detect anomalies and alert on them\n\n### This is intended for users, who:\n\n- Would like to monitor the health state and performance of their Kong Services.\n- Look for analysis support for Ops, IT and Database admins"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\nRead more in the [Dynatrace Prometheus Extension Documentation](https://docs.dynatrace.com/docs/ingest-from/extensions20/data-sources/prometheus-extensions)"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension uses the [Kong Prometheus Export](https://docs.konghq.com/hub/kong-inc/prometheus/) to scrape and ingest metrics. Note: In this context, Dynatrace is the Prometheus Server.\n\n- Enable the Prometheus plugin in your Kong environment\n- Point the Dynatrace monitoring configuration to the metrics endpoint: e.g., `http://localhost:<port>/metrics`\n\nDynatrace creates the following custom topology types from the Prometheus metric dimensions:\n\n- Kong Node\n- Shared Dict\n- Kong Service\n\nA `SAME_AS` relationship is defined between the Kong Service and a monitored Dynatrace service, where the service names are the same."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- Kong Prometheus Plugin\n- Kong Gateway 2.8.x +\n- Konnect\n- Kong Gateway Enterprise"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-01-30T09:59:16.259374Z",
                "created": "2025-01-29T09:49:24.302301Z",
                "seo_title": "Kong - Prometheus monitoring & observability",
                "seo_description": "Monitor Prometheus metrics exposed by Kong and proxied upstream services Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/kong_dashboard.png",
                    "https://dt-cdn.net/hub/kong_metrics.png",
                    "https://dt-cdn.net/hub/kong_config.png"
                ],
                "about": "This extension provides the ability to locally or remotely monitor your Kong API Services, Routes, Nodes and Storage. Every minute, this extension polls metrics from the official Kong Prometheus export.",
                "use_cases": "- Monitor Kong service requests and latency\n- Detect anomalies and alert on them\n\n### This is intended for users, who:\n\n- Would like to monitor the health state and performance of their Kong Services.\n- Look for analysis support for Ops, IT and Database admins",
                "supported_distributions": "- Kong Prometheus Plugin\n- Kong Gateway 2.8.x +\n- Konnect\n- Kong Gateway Enterprise",
                "get_started": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\nRead more in the [Dynatrace Prometheus Extension Documentation](https://docs.dynatrace.com/docs/ingest-from/extensions20/data-sources/prometheus-extensions)"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.prometheus-kong-api@2.0.1",
                    "fqn": "com.dynatrace.extension.prometheus-kong-api",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kong-api/com.dynatrace.extension.prome_nDGJmnm.zip",
                    "release_notes": "- Collect Kong Prometheus metrics\n- Overview dashboard\n- Dynatrace Kong Entities: Service, Node, Shared-Dict",
                    "created": "2025-01-29T10:43:45.593808Z"
                }
            ],
            "related_technologies": [
                "kong-api-gateway"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.prometheus-kong-api@2.0.1",
                    "fqn": "com.dynatrace.extension.prometheus-kong-api",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-kong-api/com.dynatrace.extension.prome_nDGJmnm.zip",
                    "release_notes": "- Collect Kong Prometheus metrics\n- Overview dashboard\n- Dynatrace Kong Entities: Service, Node, Shared-Dict",
                    "created": "2025-01-29T10:43:45.593808Z"
                }
            ]
        },
        {
            "id": 470,
            "slug": "bosh-bpm",
            "title": "BOSH bpm",
            "description": "Automated monitoring of platform processes running in BOSH bpm containers.",
            "logo": "https://dt-cdn.net/hub/logos/bosh-bpm.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/technology-support#containers",
            "providers": [
                "oa"
            ],
            "tags": [
                "BOSH",
                "CF",
                "cloud foundry",
                "container",
                "infrastructure",
                "microservices",
                "PCF",
                "vmware"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace enables you to seamlessly monitor processes in BOSH bpm containers. Consequently, you will get seamless end-to-end traces, metrics and AI-powered anomaly detection for your BOSH bpm containers."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Ensure availability and high performance for all of your BOSH managed processes \n -  Problem detection and root-cause analysis accross complex microservice architectures\n - Get proactively alerted when platform components are not running as expected\n - Automatically monitor technology metrics for platform processes in BOSH bpm containers"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "In order to monitor BOSH bpm containers within Cloud Foundry, [set up Dynatrace on Cloud Foundry](\nhttps://www.dynatrace.com/support/help/shortlink/cloud-foundry-hub)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T08:48:21.795760Z",
                "created": "2020-08-14T07:46:25.115000Z",
                "seo_title": "BOSH bpm monitoring & observability",
                "seo_description": "Automated monitoring of platform processes running in BOSH bpm containers. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "Dynatrace enables you to seamlessly monitor processes in BOSH bpm containers. Consequently, you will get seamless end-to-end traces, metrics and AI-powered anomaly detection for your BOSH bpm containers.",
                "use_cases": "- Ensure availability and high performance for all of your BOSH managed processes \n -  Problem detection and root-cause analysis accross complex microservice architectures\n - Get proactively alerted when platform components are not running as expected\n - Automatically monitor technology metrics for platform processes in BOSH bpm containers",
                "supported_distributions": "",
                "get_started": "In order to monitor BOSH bpm containers within Cloud Foundry, [set up Dynatrace on Cloud Foundry](\nhttps://www.dynatrace.com/support/help/shortlink/cloud-foundry-hub)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 465,
            "slug": "prometheus",
            "title": "Prometheus in Kubernetes",
            "description": "Collect metrics from Prometheus exporters in Kubernetes for Dynatrace analytics",
            "logo": "https://dt-cdn.net/hub/logos/prometheus.png",
            "link_to": "https://www.dynatrace.com/news/blog/simplify-observability-for-all-your-custom-metrics-part-4-prometheus/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/monitor-prometheus-metrics",
            "providers": [
                "k8s"
            ],
            "tags": [
                "cAdvisor",
                "Collectd",
                "Consul",
                "container",
                "coredns",
                "couchbase",
                "couchdb",
                "eBPF",
                "Elasticsearch",
                "Envoy",
                "Fluentd",
                "HAProxy",
                "InfluxDB",
                "k8s",
                "kafka",
                "Kubernetes",
                "kube-state-metrics",
                "Memcached",
                "metrics",
                "mssql",
                "MySQL",
                "NATS",
                "node-exporter",
                "open observability",
                "openshift",
                "PostgreSQL",
                "RabbitMQ",
                "Rancher",
                "Redis",
                "StatsD",
                "Traefik"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/create_chart.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcreate_chart.png&sign=cgXHIOXynGJYIvNFahc2_X4E9nGLy1edB_Lv5l8iz8A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcreate_chart.png&sign=8z9bSKndZzKq_smdgPx7ikTFVqqLXVrKgaZdxFwvZ0g",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcreate_chart.png&sign=gj4rbT_-fnEr2dx4J4fkbP4A-VV0mDlDMgrHY8Ml4xg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcreate_chart.png&sign=YwnA_Pu5AXFFbdgvuDLmZUUzo1FjQpsAzQEGgVFr1lM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcreate_chart.png&sign=CTdzFx5DgRzGP0ee_3SoBPQKs9T1RaNLy9MNgrdFlwc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcreate_chart.png&sign=eRqscKOJDzMXbfoTs-cABrQt6romcT-EeeOmOBnzk2A"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard.png&sign=6-Gh_i0OARgfrLbl_uwOi6gq1d0_2sxD0IycCqNl360",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard.png&sign=_XmS3jLfmtJwTi650PfwnJbOUqld_yOlPduKJYgKn5A",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard.png&sign=XYYNcGf5wT22mUuM7xUbqzWgg5XFlUHpKYLC8YJu1nk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard.png&sign=T6DyUPuYWydPLmiMT98orOtmTop-U2opo_oZTTEJnq0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard.png&sign=QN2fE_J7fTWi3alKhIlst_nDP59HYg_dmgvQX3SkOIQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard.png&sign=7MeSYcrTuhfq-FVGN6sQspITUvTl6r6lS6qU6DOODRI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/prometheus_screenshot3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprometheus_screenshot3.png&sign=DBZp9O4BlTjCtnyAY8IKj5IVkaRAJfkXo1DCfFsXDYw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprometheus_screenshot3.png&sign=XCt1euUeoJcjhNUvfocdZRv7X95VK7jBRzTi2N1K54U",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprometheus_screenshot3.png&sign=pgGZPNK_G9ALhaa7Ov0ai2l4XnHmx0ok_SQKkyh3wSs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprometheus_screenshot3.png&sign=jUMPGwlHKLerBMoNSyLqYn7iqleGf2GpZXiTKe6OWB4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprometheus_screenshot3.png&sign=X31y75JmMY5uPEhkuXaTylM2o7bDyiQbT8P5ztxeYa4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprometheus_screenshot3.png&sign=fk_WVxxNZiJaGtHzk6cPSktkQGdsuH2AveIf2wzn9ZE"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "[Prometheus](https://prometheus.io/) is an open-source monitoring toolkit for collecting and alerting on infrastructure and platform metrics. These metrics are exposed by Prometheus in OpenMetrics format. Prometheus exporters provide a standardized monitoring interface for numerous technologies and services. \nBy adding Dynatrace support to metrics collected from Prometheus exporters, you get intelligent observability and automatic root cause analysis for technologies such as Redis, Kafka, and MongoDB. As well [100+ integrations](https://prometheus.io/docs/instrumenting/exporters/) maintained by the Prometheus community.\n\n**This is intended for users who want to:**\n\n- Leverage existing Prometheus integrations to extend Dynatrace’s monitoring capabilities.\n\n**This enables you to:**\n\n- Analyze Kubernetes infrastructure and platform metrics in Dynatrace.\n- Analyze metrics from any technology running in Kubernetes pods in Dynatrace.\n- Proactively alert on anomalies of Prometheus metrics with Davis AI.\n\n**Compatibility Requirements:**\n\n- In the [Dynatrace menu](https://www.dynatrace.com/support/help/get-started/dynatrace-ui/navigation), go to **Settings > Cloud and virtualization > Kubernetes** and turn on **Enable monitoring** and **Monitor Prometheus exporters**.\n- [ActiveGate version 1.215+](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-container-platforms/kubernetes) or [Dynatrace Operator running on Dynatrace version 1.215](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-container-platforms/kubernetes/get-started-with-kubernetes-monitoring)"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "For more details, please refer to the documentation: [Monitor Prometheus metrics](https://www.dynatrace.com/support/help/platform-modules/infrastructure-monitoring/container-platform-monitoring/kubernetes-monitoring/monitor-prometheus-metrics)\n\nAdditional resources:\n\n- Dynatrace blog post: [Simplify observability for all your custom metrics – Part 4](https://www.dynatrace.com/news/blog/simplify-observability-for-all-your-custom-metrics-part-4-prometheus/)\n- Performance clinic: [k8s monitoring at Scale with Prometheus and Dynatrace](https://video.dynatrace.com/watch/UthQrRmUsN1ktQ4AJxyuor) and [Kubernetes Observability for SREs with Dynatrace](https://video.dynatrace.com/watch/vUcV1YKLXEkhNL21uABrb6)"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "Dynatrace integrates Gauge and Counter metrics from Prometheus exporters in Kubernetes environments.\n\nStep-by-step instructions\n\n1. Dynatrace collects metrics from any pods that are annotated with a `metrics.dynatrace.com/scrape` property set to true in the pod definition. Depending on the actual exporter in a pod, you might need to set additional annotations to the pod definition to allow Dynatrace to properly ingest those metrics.\n2. Enable metrics scraping: Set `metrics.dynatrace.com/scrape` to `true` to enable Dynatrace to collect Prometheus metrics exposed for this pod.\n3. Define the metrics port: By default, Prometheus metrics are available at the first exposed TCP port of the pod. Set `metrics.dynatrace.com/port` to the respective port.\n\nOnce you’ve annotated the Kubernetes pods, the respective metrics will automatically show up in your environment for charting, alerting, and analysis."
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-09-15T09:29:30.595703Z",
                "created": "2020-08-14T07:46:25.049000Z",
                "seo_title": "Prometheus in Kubernetes monitoring & observability",
                "seo_description": "Collect metrics from Prometheus exporters in Kubernetes for Dynatrace analytics Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has opened our eyes to what's possible with intelligent observability capabilities. Our hope now is to harness the insight we can unlock with Dynatrace to find further ways of creating new value for our residents.",
                    "person": {
                        "name": "Scott Mckenzie",
                        "title": "Technical Specialist"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_1920x960_crop_center-center_100_line/Fife.jpg",
                        "title": "Fife Council, Scotland"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/create_chart.png",
                    "https://dt-cdn.net/hub/dashboard.png",
                    "https://dt-cdn.net/hub/prometheus_screenshot3.png"
                ],
                "about": "[Prometheus](https://prometheus.io/) is an open-source monitoring toolkit for collecting and alerting on infrastructure and platform metrics. These metrics are exposed by Prometheus in OpenMetrics format. Prometheus exporters provide a standardized monitoring interface for numerous technologies and services. \nBy adding Dynatrace support to metrics collected from Prometheus exporters, you get intelligent observability and automatic root cause analysis for technologies such as Redis, Kafka, and MongoDB. As well [100+ integrations](https://prometheus.io/docs/instrumenting/exporters/) maintained by the Prometheus community.\n\n**This is intended for users who want to:**\n\n- Leverage existing Prometheus integrations to extend Dynatrace’s monitoring capabilities.\n\n**This enables you to:**\n\n- Analyze Kubernetes infrastructure and platform metrics in Dynatrace.\n- Analyze metrics from any technology running in Kubernetes pods in Dynatrace.\n- Proactively alert on anomalies of Prometheus metrics with Davis AI.\n\n**Compatibility Requirements:**\n\n- In the [Dynatrace menu](https://www.dynatrace.com/support/help/get-started/dynatrace-ui/navigation), go to **Settings > Cloud and virtualization > Kubernetes** and turn on **Enable monitoring** and **Monitor Prometheus exporters**.\n- [ActiveGate version 1.215+](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-container-platforms/kubernetes) or [Dynatrace Operator running on Dynatrace version 1.215](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-container-platforms/kubernetes/get-started-with-kubernetes-monitoring)",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 951,
            "slug": "nutanix-clusters",
            "title": "Nutanix Clusters",
            "description": "Monitor Nutanix clusters for performance, usage and availability, with Prism API",
            "logo": "https://dt-cdn.net/hub/logos/nutanix-clusters.png",
            "link_to": "https://www.dynatrace.com/news/blog/get-seamless-insights-into-nutanix-clusters-with-dynatrace/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/extend-metric",
            "providers": [],
            "tags": [
                "nutanix",
                "virtualization"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "An overview dashboard",
                        "src": "https://dt-cdn.net/hub/1._Dashboard_overview.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1._Dashboard_overview.png&sign=naK3xOd73egM4mvuVz-9RfKbgIhaSzTkExFUvw9DgGE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1._Dashboard_overview.png&sign=xZeRCCvS9J-Pc13zfXhZURSZtM65pJjtyIt5R1sVTQ4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1._Dashboard_overview.png&sign=MbcVdm7PJK4WkYwlYsMDQqaFurAy6HDJ6nfiBEFNKAc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1._Dashboard_overview.png&sign=GguJVe8IQNg2ShRl9TDpoBth-5HEuzyiE3p5vPsRXoI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1._Dashboard_overview.png&sign=eoAgjP6-cQgLbD0VIskM-QK0dSAyJwwgKZ0omcNmLYA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1._Dashboard_overview.png&sign=nlqLqOGJIJsvm5JlZfNkYyhd4cRnMIFsYZB3sCsRlmI"
                        }
                    },
                    {
                        "caption": "Nutanix cluster view",
                        "src": "https://dt-cdn.net/hub/2._Clusters.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2._Clusters.png&sign=mYGWP4kSHc0-bNgWhtdQewAFUhD1ZDEJq4slnoGO_aY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2._Clusters.png&sign=wK934ITmQrIp2rLRhk59yVp8F1AeO3HxGs676niHENI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2._Clusters.png&sign=oTeEtPJlELACMRztCY6slwofNy7vQA-FhmVJZegq4Tw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2._Clusters.png&sign=lzglRPoFPq4iD6huRwdp120EuRaWGCHy5ZUiv8AsZkI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2._Clusters.png&sign=tPZIk0OwHjNP5Z4RWlBaJK77p7t246tQuS58WIHWWF4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2._Clusters.png&sign=Sxalz7anoNxL1MpbNqXQNYo2GuSXdoIVCyz7a3ZBYoc"
                        }
                    },
                    {
                        "caption": "Nutanix host performance",
                        "src": "https://dt-cdn.net/hub/3._Hosts.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3._Hosts.png&sign=V4A7u03y4vy_E19y_t9pdNB1assXMGbsGQaXo4bjVkU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3._Hosts.png&sign=K-E-OVEgAawCXr0cibcZ-0p45rorAClwaj-8vkjL6hs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3._Hosts.png&sign=ePhI8wzQQqAm3R6h0w0aUJAjyeoRO1gz4QvZ7Zcjq1E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3._Hosts.png&sign=gOQxZX_TQGlp0-6nTBwtsoMSqWZDzAd3GSkjga4cLR0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3._Hosts.png&sign=5POk0JFc-bojjdb4sWBq45hV3phzDwgg9Ok1snGo1jc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3._Hosts.png&sign=CUUY6Rp3vFktKwS772i0KFB7uwbGioHLsQ5lh0GYm20"
                        }
                    },
                    {
                        "caption": "Nutanix virtual machine",
                        "src": "https://dt-cdn.net/hub/4._VMs_CVM.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4._VMs_CVM.png&sign=cXwu2dZE9dofyOp9jYkZS9Qsj_VHGV5tdTsN7VZuUkU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4._VMs_CVM.png&sign=-i2p_rMal0FnZxTUi4TjN8jiEMLvSBAYE3K4GlzDiMw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4._VMs_CVM.png&sign=Zz8uDqtIXMb8YzL4A1w84-r8eeNcKEWm5AB9NtpAbg8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4._VMs_CVM.png&sign=8zh6AfTEPA4ueeXIzzu5Llt-mQle7Wt2iKTVXJwj98Q",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4._VMs_CVM.png&sign=mlTMYqR_SwR2zQLVIkhyStb5POrfYj_P5nBHG_0f1Q0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4._VMs_CVM.png&sign=vNnV6RbIAmNQ1MzhGnKDoZ0mrnkLbtvZYA51pGaJxH8"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.1.16",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.nutanix",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.1.16",
                    "fileHash": "ed99d208f724b6da63c20fcb155bd1bfc7af2bca3a8511dd0ed04c48191a460c",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 7,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 7,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 15,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 7,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 22,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 10,
                            "assetType": "log-metric"
                        },
                        {
                            "count": 187,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 7,
                            "assetType": "alerts"
                        },
                        {
                            "count": 5,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 7,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 10,
                            "assetType": "generic-relationship"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "nutanix_host_ssd",
                        "nutanix_host_io",
                        "nutanix_host_hypervisor",
                        "nutanix_host_storage",
                        "nutanix_pool_storage",
                        "nutanix_pool_stats",
                        "nutanix_pool_io",
                        "nutanix_cluster_controller",
                        "nutanix_vm_io",
                        "nutanix_vm_gpu",
                        "nutanix_vm_controller_storage",
                        "nutanix_vm_stats",
                        "nutanix_disk_storage",
                        "nutanix_cluster_storage",
                        "nutanix_disk_io",
                        "nutanix_disk_stats",
                        "nutanix_cluster_stats",
                        "nutanix_host_das-sata",
                        "nutanix_virtual_disk_stats",
                        "nutanix_network_stats",
                        "nutanix_vm_hypervisor",
                        "nutanix_host_controller",
                        "nutanix_host_stats",
                        "nutanix_cluster_io"
                    ],
                    "extensionName": "com.dynatrace.extension.nutanix",
                    "minEECVersion": "1.289.0",
                    "featureSetsDetails": {
                        "nutanix_vm_io": {
                            "metrics": [
                                {
                                    "key": "nutanix_vm_io_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average I/O latency for disks used by Virtual Machine",
                                        "displayName": "VM I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_read_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average Read I/O latency for disks used by Virtual Machine",
                                        "displayName": "VM I/O Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_write_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average Write I/O latency for disks used by Virtual Machine",
                                        "displayName": "VM I/O Write Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of IOPS by Virtual Machine",
                                        "displayName": "VM IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of read IOPS by Virtual Machine",
                                        "displayName": "VM Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of write IOPS by Virtual Machine",
                                        "displayName": "VM Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloByterPerSecond",
                                        "description": "Virtual Machine I/O bandwidth in kilobytes per second",
                                        "displayName": "VM I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_read_bandwidth",
                                    "metadata": {
                                        "unit": "KiloByterPerSecond",
                                        "description": "Virtual Machine read I/O bandwidth in kilobytes per second",
                                        "displayName": "VM Read I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_io_write_bandwidth",
                                    "metadata": {
                                        "unit": "KiloByterPerSecond",
                                        "description": "Virtual Machine write I/O bandwidth in kilobytes per second",
                                        "displayName": "VM Write I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_num_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of I/O by VM",
                                        "displayName": "VM I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_num_read_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of read I/O by VM",
                                        "displayName": "VM Read I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_num_write_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of write I/O by VM",
                                        "displayName": "VM Write I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_num_random_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of random I/O by VM",
                                        "displayName": "VM Random I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_random_io_percent",
                                    "metadata": {
                                        "unit": "Percentage",
                                        "description": "Percentage of random I/O by VM",
                                        "displayName": "VM Random I/O %"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_num_seq_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of sequential I/O by VM",
                                        "displayName": "VM Sequential I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_seq_io_percent",
                                    "metadata": {
                                        "unit": "Percentage",
                                        "description": "Percentage of sequential I/O by VM",
                                        "displayName": "VM Sequential I/O %"
                                    }
                                }
                            ]
                        },
                        "nutanix_vm_gpu": {
                            "metrics": [
                                {
                                    "key": "nutanix_vm_usage_stats_framebuffer_usage_percent",
                                    "metadata": {
                                        "unit": "Percentage",
                                        "description": "Percentage of framebuffer used by the VM allocated GPU",
                                        "displayName": "VM GPU Framebuffer Usage %"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_usage_stats_gpu_usage_percent",
                                    "metadata": {
                                        "unit": "Percentage",
                                        "description": "Percentage of allocated GPU used by VM",
                                        "displayName": "VM GPU Usage %"
                                    }
                                }
                            ]
                        },
                        "nutanix_disk_io": {
                            "metrics": [
                                {
                                    "key": "nutanix_disk_io_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "IOPS Count of the Disk",
                                        "displayName": "Disk IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Read IOPS Count of the Disk",
                                        "displayName": "Disk Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Write IOPS Count of the Disk",
                                        "displayName": "Disk Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Latency of the Disk",
                                        "displayName": "Disk Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_read_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Read Latency of the Disk",
                                        "displayName": "Disk Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_write_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Write Latency of the Disk",
                                        "displayName": "Disk Write Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Disk I/O Bandwidth",
                                        "displayName": "Disk I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_read_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Disk I/O Read Bandwidth",
                                        "displayName": "Disk I/O Read Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_io_write_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Disk I/O Write Bandwidth",
                                        "displayName": "Disk I/O Write Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_num_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of I/O operations for a disk",
                                        "displayName": "Disk I/O Count"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_num_read_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of read I/O operations for a disk",
                                        "displayName": "Disk Read I/O Count"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_num_write_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of write I/O operations for a disk",
                                        "displayName": "Disk Write I/O Count"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_read_io_percent",
                                    "metadata": {
                                        "unit": "Percentage",
                                        "description": "Percentage of read I/O for a disk",
                                        "displayName": "Disk Read I/O %"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_write_io_percent",
                                    "metadata": {
                                        "unit": "Percentage",
                                        "description": "Percentage of write I/O for a disk",
                                        "displayName": "Disk Write I/O %"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_io": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average I/O latency of all disks on host in microseconds",
                                        "displayName": "Host I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_read_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average Read I/O latency of all disks on host in microseconds",
                                        "displayName": "Host Read I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_write_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average Write I/O latency of all disks on host in microseconds",
                                        "displayName": "Host Write I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_io_bandwidth_kBps",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Average I/O bandwidth of all disks on host in kBps",
                                        "displayName": "Host I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_read_io_bandwidth_kBps",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Average Read I/O bandwidth of all disks on host in kBps",
                                        "displayName": "Host Read I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_write_io_bandwidth_kBps",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Average Write I/O bandwidth of all disks on host in kBps",
                                        "displayName": "Host Write I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_io_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of IOPS in host",
                                        "displayName": "Host IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_io_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of read IOPS in host",
                                        "displayName": "Host Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_io_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of write IOPS in host",
                                        "displayName": "Host Write IOPS"
                                    }
                                }
                            ]
                        },
                        "nutanix_pool_io": {
                            "metrics": [
                                {
                                    "key": "nutanix_pool_io_controller_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller IOPS Count",
                                        "displayName": "Storage Container Controller IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Read IOPS Count",
                                        "displayName": "Storage Container Controller Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Write IOPS Count",
                                        "displayName": "Storage Container Controller Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Controller Latency",
                                        "displayName": "Storage Container Controller Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_read_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Controller Read Latency",
                                        "displayName": "Storage Container Controller Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_write_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Controller Write Latency",
                                        "displayName": "Storage Container Controller Write Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller I/O Bandwidth",
                                        "displayName": "Storage Container Controller I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_read_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller Read I/O Bandwidth",
                                        "displayName": "Storage Container Controller Read I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_io_controller_write_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller Write I/O Bandwidth",
                                        "displayName": "Storage Container Controller Write I/O Bandwidth"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_ssd": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_ssd_storage_capacity_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage SSD Capacity for the host",
                                        "displayName": "Host Storage SSD Capacity Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_ssd_storage_usage_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage SSD Usage for the Host",
                                        "displayName": "Host Storage SSD Usage Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_ssd_storage_free_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage SSD free Space for the Host",
                                        "displayName": "Host Storage SSD Free Bytes"
                                    }
                                }
                            ]
                        },
                        "nutanix_vm_stats": {
                            "metrics": [
                                {
                                    "key": "nutanix_vm_cpu_usage_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of hypervisor CPU usage for Virtual Machine",
                                        "displayName": "VM CPU Usage %"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_cpu_ready_time_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of hypervisor CPU ready time for Virtual Machine",
                                        "displayName": "VM CPU Ready Time %"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_memory_capacity_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Memory capacity in bytes given to Virtual Machine",
                                        "displayName": "VM Memory Capacity"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_memory_usage_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Virtual Machine memory utilization",
                                        "displayName": "VM Memory Usage"
                                    }
                                },
                                {
                                    "key": "log.nutanix_vm_alert",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of alerts generated by VM",
                                        "displayName": "VM ALert"
                                    }
                                },
                                {
                                    "key": "log.nutanix_vm_event",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of events generated by VM",
                                        "displayName": "VM Event"
                                    }
                                }
                            ]
                        },
                        "nutanix_cluster_io": {
                            "metrics": [
                                {
                                    "key": "nutanix_cluster_io_average_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average disk I/O latency in microseconds for the cluster",
                                        "displayName": "Cluster Average I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller I/O bandwidth in cluster in kilobytes per second",
                                        "displayName": "Cluster I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_io_read_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller read I/O bandwidth in cluster in kilobytes per second",
                                        "displayName": "Cluster Read I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_io_write_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller write I/O bandwidth in cluster in kilobytes per second",
                                        "displayName": "Cluster Write I/O Bandwidth"
                                    }
                                }
                            ]
                        },
                        "nutanix_disk_stats": {
                            "metrics": [
                                {
                                    "key": "log.nutanix_disk_alert",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Alert on a Nutanix Disk",
                                        "displayName": "Disk Alert"
                                    }
                                },
                                {
                                    "key": "log.nutanix_disk_event",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Event on a Nutanix Disk",
                                        "displayName": "Disk Event"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_stats": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_cpu_usage_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "CPU usage of the Host",
                                        "displayName": "Host CPU Usage %"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_memory_usage_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Memory usage of the Host",
                                        "displayName": "Host Memory Usage %"
                                    }
                                },
                                {
                                    "key": "log.nutanix_host_alert",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Alert on a Nutanix Host",
                                        "displayName": "Host Alert"
                                    }
                                },
                                {
                                    "key": "log.nutanix_host_event",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Event on a Nutanix Host",
                                        "displayName": "Host Event"
                                    }
                                }
                            ]
                        },
                        "nutanix_pool_stats": {
                            "metrics": [
                                {
                                    "key": "log.nutanix_pool_alert",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Alert on a Nutanix Storage Container",
                                        "displayName": "Storage Container Alert"
                                    }
                                },
                                {
                                    "key": "log.nutanix_pool_event",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Event on a Nutanix Storage Container",
                                        "displayName": "Storage Container Event"
                                    }
                                }
                            ]
                        },
                        "nutanix_disk_storage": {
                            "metrics": [
                                {
                                    "key": "nutanix_disk_storage_capacity",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage capacity of the Disk",
                                        "displayName": "Disk Storage Capacity"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_storage_free",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Free Storage of the Disk",
                                        "displayName": "Disk Storage free"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_storage_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Used Storage of the Disk",
                                        "displayName": "Disk Storage Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_disk_storage_logical_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Logical Used Storage of the Disk",
                                        "displayName": "Disk Storage Logical Usage"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_storage": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_storage_logical_usage_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage Logical Usage for the Host",
                                        "displayName": "Host Storage Logical Usage Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_storage_capacity_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage Capacity for the Host",
                                        "displayName": "Host Storage Capacity Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_storage_usage_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage Usage for the Host",
                                        "displayName": "Host Storage Usage Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_storage_free_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage free Space for the Host",
                                        "displayName": "Host Storage Free Bytes"
                                    }
                                }
                            ]
                        },
                        "nutanix_pool_storage": {
                            "metrics": [
                                {
                                    "key": "nutanix_pool_storage_free_space_physical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical free space",
                                        "displayName": "Storage Container Free Space (Physical)"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_used_space_physical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical used space",
                                        "displayName": "Storage Container Used Space (Physical)"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_total_space_physical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical total space",
                                        "displayName": "Storage Container Total Space (Physical)"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_data_reduction_ratio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Data reduction ratio",
                                        "displayName": "Storage Container Data Reduction Ratio"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_data_reduction_savings",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Data Reduction Savings",
                                        "displayName": "Storage Container Data Reduction Savings"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_overall_efficiency",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Compression efficiency of storage, calculated using number of bytes after compression / number of bytes before compression",
                                        "displayName": "Storage Container Storage Overall Efficiency"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_physical_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical usage in bytes",
                                        "displayName": "Storage Container Physical Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_free_space_logical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Logical free space",
                                        "displayName": "Storage Container Free Space (Logical)"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_used_space_logical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Logical used space",
                                        "displayName": "Storage Container Used Space (Logical)"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_reserved_space_logical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Logical reserved space",
                                        "displayName": "Storage Container Reserved Space (Logical)"
                                    }
                                },
                                {
                                    "key": "nutanix_pool_storage_total_space_logical",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Logical Total Space",
                                        "displayName": "Storage Container Total Space (Logical)"
                                    }
                                }
                            ]
                        },
                        "nutanix_cluster_stats": {
                            "metrics": [
                                {
                                    "key": "nutanix_cluster_cpu_hypervisor_usage_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Hypervisor CPU usage in cluster as a percentage",
                                        "displayName": "Cluster Hypervisor CPU Usage %"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_memory_hypervisor_usage_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Hypervisor memory usage in cluster as a percentage",
                                        "displayName": "Cluster Hypervisor Memory Usage %"
                                    }
                                },
                                {
                                    "key": "log.nutanix_cluster_alert",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Alert on a Nutanix Cluster",
                                        "displayName": "Cluster Alert"
                                    }
                                },
                                {
                                    "key": "log.nutanix_cluster_event",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Event on a Nutanix Cluster",
                                        "displayName": "Cluster Event"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_das-sata": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_das-sata_storage_capacity_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage SATA Capacity for the Host",
                                        "displayName": "Host Storage DAS-SATA Capacity Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_das-sata_storage_usage_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage SATA Usage for the Host",
                                        "displayName": "Host Storage DAS-SATA Usage Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_das-sata_storage_free_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage SATA free Space for the Host",
                                        "displayName": "Host Storage DAS-SATA Free Bytes"
                                    }
                                }
                            ]
                        },
                        "nutanix_network_stats": {
                            "metrics": [
                                {
                                    "key": "nutanix_network_free_ips",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of free IPs in the network",
                                        "displayName": "Network Free IPs"
                                    }
                                },
                                {
                                    "key": "nutanix_network_assigned_ips",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of assigned IPs in the network",
                                        "displayName": "Network Assigned IPs"
                                    }
                                },
                                {
                                    "key": "nutanix_network_num_macs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of MAC addresses in the network",
                                        "displayName": "Network MAC Count"
                                    }
                                }
                            ]
                        },
                        "nutanix_vm_hypervisor": {
                            "metrics": [
                                {
                                    "key": "nutanix_vm_hypervisor_swap_in_rate_kbps",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Hypervisor Swap In rate",
                                        "displayName": "VM Hypervisor Swap In Rate Kbps"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_hypervisor_swap_out_rate_kbps",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Hypervisor Swap out rate",
                                        "displayName": "VM Hypervisor Swap Out Rate Kbps"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_hypervisor_io_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average I/O latency for disks used by Hypervisor",
                                        "displayName": "VM Hypervisor I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_hypervisor_io_read_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average Read I/O latency for disks used by Hypervisor",
                                        "displayName": "VM Hypervisor I/O Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_hypervisor_io_write_latency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average Write I/O latency for disks used by Hypervisor",
                                        "displayName": "VM Hypervisor I/O Write Latency"
                                    }
                                }
                            ]
                        },
                        "nutanix_cluster_storage": {
                            "metrics": [
                                {
                                    "key": "nutanix_cluster_storage_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of IOPS in cluster",
                                        "displayName": "Cluster IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_storage_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of read IOPS in cluster",
                                        "displayName": "Cluster Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_storage_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of write IOPS in cluster",
                                        "displayName": "Cluster Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_storage_capacity",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total storage capacity in bytes of the cluster",
                                        "displayName": "Cluster Storage Capacity"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_storage_free",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total free storage in bytes for the cluster",
                                        "displayName": "Cluster Storage Free"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_storage_logical_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total storage logical usage in bytes for the cluster",
                                        "displayName": "Cluster Storage Logical Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_storage_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total storage usage in bytes of the cluster",
                                        "displayName": "Cluster Storage Usage"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_controller": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_controller_storage_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage IOPS Count for the Host",
                                        "displayName": "Host Controller Storage IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage Read IOPS Count for the Host",
                                        "displayName": "Host Controller Storage Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage Write IOPS Count for the host",
                                        "displayName": "Host Controller Storage Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Latency for the Host",
                                        "displayName": "Host Controller Storage Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_read_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Read Latency for the Host",
                                        "displayName": "Host Controller Storage Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_write_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Write Latency for the Host",
                                        "displayName": "Host Controller Storage Write Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Storage controller Bandwiidth for the Host",
                                        "displayName": "Host Controller Storage I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_read_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Storage controller Read Bandwiidth for the Host",
                                        "displayName": "Host Controller Storage Read I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_write_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Storage controller Write Bandwiidth for the Host",
                                        "displayName": "Host Controller Storage Write I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage I/O Count in host",
                                        "displayName": "Host Controller Storage I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_read_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage Read I/O Count in host",
                                        "displayName": "Host Controller Storage Read I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_write_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage Write I/O Count",
                                        "displayName": "Host Controller Storage Write I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_read_io_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Controller Storage Read I/O Percentage",
                                        "displayName": "Host Controller Storage Read I/O %"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_write_io_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Controller Storage Write I/O Percentage",
                                        "displayName": "Host Controller Storage Write I/O %"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_read_io_size_kb",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Controller Storage Read I/O size",
                                        "displayName": "Host Controller Storage Read I/O Size kB"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_write_io_size_kb",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Controller Storage write I/O size",
                                        "displayName": "Host Controller Storage Write I/O Size kB"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_random_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage random I/O Count",
                                        "displayName": "Host Controller Storage Random I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_random_io_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Controller Storage random I/O percentage",
                                        "displayName": "Host Controller Storage Random I/O %"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_sequential_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage sequential I/O Count",
                                        "displayName": "Host Controller Storage Sequential I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_sequential_io_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Controller Storage sequential I/O percentage",
                                        "displayName": "Host Controller Storage Sequential I/O %"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_total_io_size_kb",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Controller Storage total I/O size",
                                        "displayName": "Host Controller Storage Total I/O Size kB"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_total_read_io_size_kb",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Controller Storage total Read I/O Size",
                                        "displayName": "Host Controller Storage Total Read I/O Size kB"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_total_io_time_",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Total I/O time",
                                        "displayName": "Host Controller Storage Total I/O Time"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_total_read_io_time",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Total read I/O Time",
                                        "displayName": "Host Controller Storage Total Read I/O Time"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_timespan",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Timespan",
                                        "displayName": "Host Controller Storage Timespan"
                                    }
                                },
                                {
                                    "key": "nutanix_host_controller_storage_transformed_usage_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage controlled transfromed Usage",
                                        "displayName": "Host Controller Storage Transformed Usage Bytes"
                                    }
                                }
                            ]
                        },
                        "nutanix_host_hypervisor": {
                            "metrics": [
                                {
                                    "key": "nutanix_host_hypervisor_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor IOPS Count for the Host",
                                        "displayName": "Host Hypervisor IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor Read IOPS Count for the Host",
                                        "displayName": "Host Hypervisor Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor Write IOPS Count for the Host",
                                        "displayName": "Host Hypervisor Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Hypervisor Latency for the Host",
                                        "displayName": "Host Hypervisor Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_read_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Hypervisor Read Latency for the Host",
                                        "displayName": "Host Hypervisor Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_write_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "HypervisorWrite Latency for the Host",
                                        "displayName": "Host Hypervisor Write Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Hypervisor I/O Bandwidth for the Host",
                                        "displayName": "Host Hypervisor I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_read_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Hypervisor I/O Read Bandwidth for the Host",
                                        "displayName": "Host Hypervisor Read Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_write_bandwidth",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor I/O Write Bandwidth for the Host",
                                        "displayName": "Host Hypervisor Write Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor I/O Count for the Host",
                                        "displayName": "Host Hypervisor I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_read_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor Read I/O Count for the Host",
                                        "displayName": "Host Hypervisor Read I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_write_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Hypervisor Write I/O Count for the Host",
                                        "displayName": "Host Hypervisor Write I/O"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_total_io_size_kb",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Hypervisor I/O size for the Host",
                                        "displayName": "Host Hypervisor Total I/O Size kB"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_total_read_io_size_kb",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Hypervisor Read I/O Size for the Host",
                                        "displayName": "Host Hypervisor Total Read I/O Size kB"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_total_io_time_",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Hypervisor I/O Time for the Host",
                                        "displayName": "Host Hypervisor Total I/O Time"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_total_read_io_time",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Hypervisor Read I/O Time for the Host",
                                        "displayName": "Host Hypervisor Total Read I/O Time"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_timespan",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Hypervisor Timespan for the Host",
                                        "displayName": "Host Hypervisor Timespan"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_received_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Hypervisor Received Bytes for the Host",
                                        "displayName": "Host Hypervisor Received Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_host_hypervisor_transmitted_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Hypervisor Transmitted Bytes for the Host",
                                        "displayName": "Host Hypervisor Transmitted Bytes"
                                    }
                                }
                            ]
                        },
                        "nutanix_cluster_controller": {
                            "metrics": [
                                {
                                    "key": "nutanix_cluster_controller_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of IOPS of the Controller",
                                        "displayName": "Cluster Controller IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Read IOPS of the Controller",
                                        "displayName": "Cluster Controller Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Write IOPS of the controller",
                                        "displayName": "Cluster Controller Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_avg_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average I/O Latency of the Controller",
                                        "displayName": "Cluster Controller AVG I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_avg_read_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average Read I/O Latency of the Controller",
                                        "displayName": "Cluster Controller AVG Read I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_avg_write_io_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average Write I/O Latency of the Controller",
                                        "displayName": "Cluster Controller AVG Write I/O Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "I/O Bandwith of the Controller",
                                        "displayName": "Cluster Controller I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_read_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "I/O Read Bandwidth of the Controller",
                                        "displayName": "Cluster Controller Read I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_cluster_controller_write_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "I/O Write Bandwidth of the Controller",
                                        "displayName": "Cluster Controller Write I/O Bandwidth"
                                    }
                                }
                            ]
                        },
                        "nutanix_virtual_disk_stats": {
                            "metrics": [
                                {
                                    "key": "nutanix_virtual_disk_das_sata_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Usage of the virtual disk DAS SATA in bytes",
                                        "displayName": "Virtual Disk DAS SATA Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_virtual_disk_ssd_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Usage of the virtual disk SSD in bytes",
                                        "displayName": "Virtual Disk SSD Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_virtual_disk_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Usage of the virtual disk in bytes, including SSD and DAS-SATA usage",
                                        "displayName": "Virtual Disk Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_virtual_disk_capacity",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Capacity of the virtual disk SSD in bytes",
                                        "displayName": "Virtual Disk Capacity"
                                    }
                                }
                            ]
                        },
                        "nutanix_vm_controller_storage": {
                            "metrics": [
                                {
                                    "key": "nutanix_vm_controller_storage_tier_cloud_usage_bytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "Controller Storage Tier Cloud Usage",
                                        "displayName": "VM Controller Storage Tier Cloud Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_tier_das_sata_configured_pinned_bytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "Controller Storage Tier SATA Pinned Bytes",
                                        "displayName": "VM Controller Storage Tier SATA Pinned Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_tier_das_sata_usage_bytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "Controller Storage Tier SATA Usage",
                                        "displayName": "VM Controller Storage Tier SATA Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_tier_ssd_configured_pinned_bytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "Controller Storage Tier SSD Pinned Bytes",
                                        "displayName": "VM Controller Storage Tier SSD Pinned Bytes"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_tier_ssd_usage_bytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "Controller Storage Tier SSD Usage",
                                        "displayName": "VM Controller Storage Tier SSD Usage"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage IOPS by Virtual Machine",
                                        "displayName": "VM Controller Storage IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_read_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage Read IOPS by Virtual Machine",
                                        "displayName": "VM Controller Storage Read IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_write_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Controller Storage Write IOPS by Virtual Machine",
                                        "displayName": "VM Controller Storage Write IOPS"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Latency by Virtual Machine",
                                        "displayName": "VM Controller Storage Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_read_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Read Latency by Virtual Machine",
                                        "displayName": "VM Controller Storage Read Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_write_latency",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Controller Storage Write Latency by Virtual Machine",
                                        "displayName": "VM Controller Storage Write Latency"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_io_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller Storage Bandwidth by Virtual Machine",
                                        "displayName": "VM Controller Storage I/O Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_read_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller Storage Read Bandwidth by Virtual Machine",
                                        "displayName": "VM Controller Storage Read Bandwidth"
                                    }
                                },
                                {
                                    "key": "nutanix_vm_controller_storage_write_bandwidth",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Controller Storage Write Bandwidth by Virtual Machine",
                                        "displayName": "VM Controller Storage Write Bandwidth"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.289.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Simplify monitoring of your Nutanix infrastructure. Focus on essential insights into your Nutanix clusters while retaining the context of the workloads and apps that the clusters enable. Leverage topological model that reflects the Nutanix platform composition to understand dependencies between Nutanix component operations and the performance of workloads that run on Nutanix. Automatically monitor dozens of Nutanix performance metrics, from hosts, through virtual machines and storage containers, down to disks and the network.\n\n**This extension is intended for users, who:**\n\n- Run their workloads on Nutanix\n- Use Dynatrace to monitor workloads with Dynatrace OneAgent deployed on a virtual machine’s OS\n- Want to extend Dynatrace insights into the infrastructure on which VMs run and pinpoint the root causes of issues in their virtualization and application layers\n\n**This extension enables you to:**\n\n- Monitor your Nutanix clusters using a Nutanix-specific entity model and comprehensive unified analysis views\n- Receive alerts on performance and availability issues detected in your Nutanix infrastructure\n- Take proactive actions based on anomalies detected in Nutanix infrastructure before they affect your applications"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Operational monitoring of your Nutanix clusters using Prism API in Dynatrace, integrated with related insights into the infrastructure and apps that your Nutanix clusters host.\n- Monitor resource utilization, latency, and bandwidth of clusters, hosts, virtual machines, and storage containers and receive alerts for detected anomalies.\n- Root cause analysis of Nutanix cluster performance bottlenecks, leveraging a dependency model that connects all the entities that comprise Nutanix clusters, all the way down to the OS instances that run the workflows monitored with Dynatrace OneAgent."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "The Nutanix Clusters extension runs on a Dynatrace ActiveGate and connects to the Nutanix Prism APIs. This extension can connect straight to the Prism Element API of each monitored cluster or to the Prism Central API, where it obtains whereabouts of each cluster's Prism Element APIs.\n\nActivate the extension in your environment via the in-product Hub, then provide the Prism API URLs and a user account to connect to Prism APIs.\n\n### Using the Prism Element API\n\nProvide Prism Element API URL of each Nutanix cluster to monitor (like e.g. https://prism-element-ip:9440) and a user account to connect to the Prism Element.\n\n**Prism Element monitoring configuration recommendations**:\n\n- You can add many Prism Elements to a single monitoring configuration\n- Make sure to not add Prism Element addresses of those clusters which are managed by the Prism Central that you've also added to a monitoring configuration of the extension.\n- For performance reasons, it is not recommended to add Prism Central to the same monitoring configuration where you have Prism Elements defined, or vice versa.\n\n### Using the Prism Central API\n\nThe Nutanix Clusters extension supports monitoring Nutanix clusters managed by the Prism Central. Prism Central connection is used to obtain addresses of Prism Element-managed clusters, then extension connects to those Prism Elements.\n\n**Prism Central monitoring configuration recommendations**:\n\n- Only one Prism Central connection is supported per monitoring configuration. Separate monitoring configurations shall be defined for each Prism Central.\n- For performance reasons, it is not recommended to add Prism Central to the same monitoring configuration where you have Prism Elements defined, or vice versa. This hygiene routine is necessary to avoid performance issues when monitoring multiple clusters from a single ActiveGate.\n\n**Prism Central connectivity requirements**:\n\nTo monitor Nutanix clusters managed by Prism Central, a user account with the same username and password should be created in Prism Central and all managed Prism Element clusters. This account requires the `Cluster Admin` role, or an equivalent role with API access to view all resources.\n\nThe ActiveGate used to run the extension must be able to reach all monitored resources, which includes the Prism Central instance and all managed Prism Element clusters.\n\n### Leverage OneAgent to get insights into all Nutanix virtual machines\n\nInstall OneAgent on all your Nutanix virtual machines. [OneAgent is aware of the Nutanix AHV virtualization technology](https://www.dynatrace.com/hub/detail/nutanix-ahv/?query=Nutanix&filter=all) and uses this information to characterize your workflows. The Nutanix Clusters extension topologically connects Nutanix Hosts and Virtual Machines to OneAgent-monitored hosts.\n\nRead more about Extensions 2.0 operations in [Dynatrace Documentation](https://docs.dynatrace.com/docs/shortlink/extensions20#before-you-begin)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "**The extension package contains**:\n\n- Python scripts that implement the metric ingestion from the Prism Element API, using a pull model\n- Topology and relationship definitions for physical and logical entities that comprise the Nutanix platform\n- A sample dashboard offering the Nutanix monitoring overview and status\n- Sample alert definitions that track CPU and memory utilization on the cluster, host, and VM level\n- Unified analysis views for each entity, leveraging the topology model for interactive analysis\n\n**Summary of the Nutanix entities monitored**:\n\nThe Nutanix Clusters extension collects metrics for Nutanix entities and builds topological relationships between them so that Dynatrace performance analytics can leverage causal dependencies and surface the root causes of issues. The following entities are monitored:\n\n- Host\n- Virtual machine\n- Storage container\n- Disk\n- Virtual disk\n- Network\n- GPU\n- Alerts\n- Event metrics\n\n**More information**:\n\nFor complete details about the value of the Nutanix Clusters extension, see this [Dynatrace Product News blog post](https://www.dynatrace.com/news/blog/get-seamless-insights-into-nutanix-clusters-with-dynatrace/)."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- A Nutanix cluster offering Prism API, reachable from an ActiveGate set up in your Dynatrace environment.\n- Nutanix Prism API connection details: Prism URL, user name, and password for authentication with the Prism API.\n- When using Prism Central API: a user account with the same username and password should be created in Prism Central and all managed Prism Element clusters. This account requires the `Cluster Admin` role, or an equivalent role with API access to view all resources.\n\n**Supported Nutanix Versions**:\n\nThe following Nutanix versions have been tested to work with the extension. Other versions of Nutanix not listed may be compatible with the extension.\n- AOS Versions: 6.8"
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Q&A",
                            "source": "### Q: I see data gaps when running the extension. what to do about it?\n\nA: Likely, extension configurations defined have too many metrics to collect from too many endpoints (i.e Prism Elements). The workaround is to define multiple monitoring configurations, with limited number of endpoints (Prism Element whereabouts) in each config.\n\nPractice shows that when a single configuration monitors more than 5 Prism Element endpoints, data gaps are more likely to show up. Note that this is not a hard number, as each endpoint may return different number of metrics that heavily depends on the Nutanix cluster size and number of workloads/VMs running on the cluster.\n\n### Q: What is the DDU Consumption of this extension?\n\nA: The formula for DDU consumption of the extension is:\n\n```\n  ( ( 24 * number of Clusters)\n+ ( ( 68 * number of Hosts)\n+ ( ( 43 * number of VMs)\n+ ( ( 22 * number of Storage Containers)\n+ ( ( 20 * number of Disks)\n+ ( ( 4 * number of Virtual Disks)\n+ ( ( 3 * number of Networks) ) * 525.6 DDUs/year\n```\n\nDDU cost above does not include any possible Log events or Custom events triggered by the extension. For more information on this, please visit the [DDU log event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/log-monitoring-consumption) and [DDU custom event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/ddu-events) pages."
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-11-22T12:14:44.269268Z",
                "created": "2023-11-09T21:38:33.028473Z",
                "seo_title": "Nutanix Clusters monitoring & observability",
                "seo_description": "Monitor Nutanix clusters for performance, usage and availability, with Prism API Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1._Dashboard_overview.png",
                    "https://dt-cdn.net/hub/2._Clusters.png",
                    "https://dt-cdn.net/hub/3._Hosts.png",
                    "https://dt-cdn.net/hub/4._VMs_CVM.png"
                ],
                "about": "Simplify monitoring of your Nutanix infrastructure. Focus on essential insights into your Nutanix clusters while retaining the context of the workloads and apps that the clusters enable. Leverage topological model that reflects the Nutanix platform composition to understand dependencies between Nutanix component operations and the performance of workloads that run on Nutanix. Automatically monitor dozens of Nutanix performance metrics, from hosts, through virtual machines and storage containers, down to disks and the network.\n\n**This extension is intended for users, who:**\n\n- Run their workloads on Nutanix\n- Use Dynatrace to monitor workloads with Dynatrace OneAgent deployed on a virtual machine’s OS\n- Want to extend Dynatrace insights into the infrastructure on which VMs run and pinpoint the root causes of issues in their virtualization and application layers\n\n**This extension enables you to:**\n\n- Monitor your Nutanix clusters using a Nutanix-specific entity model and comprehensive unified analysis views\n- Receive alerts on performance and availability issues detected in your Nutanix infrastructure\n- Take proactive actions based on anomalies detected in Nutanix infrastructure before they affect your applications",
                "use_cases": "- Operational monitoring of your Nutanix clusters using Prism API in Dynatrace, integrated with related insights into the infrastructure and apps that your Nutanix clusters host.\n- Monitor resource utilization, latency, and bandwidth of clusters, hosts, virtual machines, and storage containers and receive alerts for detected anomalies.\n- Root cause analysis of Nutanix cluster performance bottlenecks, leveraging a dependency model that connects all the entities that comprise Nutanix clusters, all the way down to the OS instances that run the workflows monitored with Dynatrace OneAgent.",
                "supported_distributions": "- A Nutanix cluster offering Prism API, reachable from an ActiveGate set up in your Dynatrace environment.\n- Nutanix Prism API connection details: Prism URL, user name, and password for authentication with the Prism API.\n- When using Prism Central API: a user account with the same username and password should be created in Prism Central and all managed Prism Element clusters. This account requires the `Cluster Admin` role, or an equivalent role with API access to view all resources.\n\n**Supported Nutanix Versions**:\n\nThe following Nutanix versions have been tested to work with the extension. Other versions of Nutanix not listed may be compatible with the extension.\n- AOS Versions: 6.8",
                "get_started": "The Nutanix Clusters extension runs on a Dynatrace ActiveGate and connects to the Nutanix Prism APIs. This extension can connect straight to the Prism Element API of each monitored cluster or to the Prism Central API, where it obtains whereabouts of each cluster's Prism Element APIs.\n\nActivate the extension in your environment via the in-product Hub, then provide the Prism API URLs and a user account to connect to Prism APIs.\n\n### Using the Prism Element API\n\nProvide Prism Element API URL of each Nutanix cluster to monitor (like e.g. https://prism-element-ip:9440) and a user account to connect to the Prism Element.\n\n**Prism Element monitoring configuration recommendations**:\n\n- You can add many Prism Elements to a single monitoring configuration\n- Make sure to not add Prism Element addresses of those clusters which are managed by the Prism Central that you've also added to a monitoring configuration of the extension.\n- For performance reasons, it is not recommended to add Prism Central to the same monitoring configuration where you have Prism Elements defined, or vice versa.\n\n### Using the Prism Central API\n\nThe Nutanix Clusters extension supports monitoring Nutanix clusters managed by the Prism Central. Prism Central connection is used to obtain addresses of Prism Element-managed clusters, then extension connects to those Prism Elements.\n\n**Prism Central monitoring configuration recommendations**:\n\n- Only one Prism Central connection is supported per monitoring configuration. Separate monitoring configurations shall be defined for each Prism Central.\n- For performance reasons, it is not recommended to add Prism Central to the same monitoring configuration where you have Prism Elements defined, or vice versa. This hygiene routine is necessary to avoid performance issues when monitoring multiple clusters from a single ActiveGate.\n\n**Prism Central connectivity requirements**:\n\nTo monitor Nutanix clusters managed by Prism Central, a user account with the same username and password should be created in Prism Central and all managed Prism Element clusters. This account requires the `Cluster Admin` role, or an equivalent role with API access to view all resources.\n\nThe ActiveGate used to run the extension must be able to reach all monitored resources, which includes the Prism Central instance and all managed Prism Element clusters.\n\n### Leverage OneAgent to get insights into all Nutanix virtual machines\n\nInstall OneAgent on all your Nutanix virtual machines. [OneAgent is aware of the Nutanix AHV virtualization technology](https://www.dynatrace.com/hub/detail/nutanix-ahv/?query=Nutanix&filter=all) and uses this information to characterize your workflows. The Nutanix Clusters extension topologically connects Nutanix Hosts and Virtual Machines to OneAgent-monitored hosts.\n\nRead more about Extensions 2.0 operations in [Dynatrace Documentation](https://docs.dynatrace.com/docs/shortlink/extensions20#before-you-begin)."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.nutanix@2.1.16",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "2.1.16",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-2.1.16-ed99d208f724b6da63c2.zip",
                    "release_notes": "- Fixed issue with reading local configuration file.",
                    "created": "2025-03-08T00:10:45.534727Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@2.1.14",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "2.1.14",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-2.1.14-73_44EVC3h.zip",
                    "release_notes": "Patch level changes:\n\n* Fixed topology relationships handling, to enable VM-to-monitored-host drill-through on analysis screens",
                    "created": "2025-01-10T09:34:47.624748Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@2.1.11",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "2.1.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-2.1.11-dc_fZBaLcB.zip",
                    "release_notes": "Patch level changes:\n* Trim dimension values if they are longer than allowed\n* Added defaults for entity type in alerts/events\n* Added optional logging to streamline future bug fixes\n* Fixed an issue that was occurring when some dimension of the Virtual Disk were null",
                    "created": "2024-10-22T13:09:34.853604Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@2.1.5",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "2.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-2.1.5-c97_p69E324.zip",
                    "release_notes": "Patch level changes:\n- Fix regex filters in monitoring configuration, so that an entity is included if ANY regex matches\n- Fix issues with fast-check failing on some Prism Element endpoints",
                    "created": "2024-08-12T22:09:43.916233Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@2.0.0",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-2.0.0-7fb_6VIjbjM.zip",
                    "release_notes": "Enhancements:\n- Added support for Prism Central API. **Refer to the hub tile text for details on the Prism Central configuration requirements**.",
                    "created": "2024-07-02T22:02:52.043685Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@1.2.40",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "1.2.40",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-1.2.40-09_eV8gnqt.zip",
                    "release_notes": "Enhancements:\n- Additional properties added to events and alerts derived from logs\n- Credentials vault support\n\nPatch level changes:\n- Support both LQL and DQL in log-based metrics extraction\n",
                    "created": "2024-05-21T12:59:40.879223Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@1.2.32",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "1.2.32",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-1.2.32-9a_iIA7KOG.zip",
                    "release_notes": "Changed the way how extension ingests Alerts and Events import from Nutanix. Now Alerts and Events are ingested as log lines and not as metric points. This change enables high scalability and resiliency in case of increased alert/event volume from Nutanix, and it lets you analyze and react on alerts/events, including their text, using powerful log query language. Alert/event counters are still available as metrics.\n\nAnalysis screens have been updated to follow this change how alerts/events are handled.\n\nAdded SAME_AS relationship between discovered VMs and OneAgent-monitored instances of the guest OS, using IP address as the join property (in addition to already existing relationship for Nutanix hosts). This relationship enables:\n* Davis AI analytics to look together at metrics obtained by this extension and from OneAgent, to completely characterize monitored guest OS instances performance\n* Discovery and Coverage app to suggest which discovered VMs should be instrumented with OneAgent for full visibility into performance\n\n**Note: Breaking change.** We had to force re-creation of the topology entities maintained by this extension, in order to efficiently enable OneAgent-discovered entity integration. If you created dashboards or alerts with entity selectors referencing Nutanix entities, these may need to be refreshed. \n\n**Note:** Prism Central API is not yet supported by this extension. Point it to Prism Element API for successful activation. We work on Prism Central support and will update the extension at a later date.\n",
                    "created": "2024-04-05T14:59:11.739495Z"
                },
                {
                    "name": "com.dynatrace.extension.nutanix@1.2.18",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "1.2.18",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-1.2.18-b0_VD5aMYd.zip",
                    "release_notes": "",
                    "created": "2023-11-09T21:38:36.126073Z"
                }
            ],
            "related_technologies": [
                "microsoft-hyper-v-infrastructure",
                "vmware-remote-monitoring"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.nutanix@2.1.16",
                    "fqn": "com.dynatrace.extension.nutanix",
                    "version": "2.1.16",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.nutanix/com.dynatrace.extension.nutanix-2.1.16-ed99d208f724b6da63c2.zip",
                    "release_notes": "- Fixed issue with reading local configuration file.",
                    "created": "2025-03-08T00:10:45.534727Z"
                }
            ]
        },
        {
            "id": 97,
            "slug": "azure-service-fabric",
            "title": "Azure Service-Fabric",
            "description": "Intelligent end-to-end observability for serverless and hybrid environments using Azure Service Fabric.",
            "logo": "https://dt-cdn.net/hub/logos/azure-service-fabric.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/microsoft-azure-services/azure-integrations/azure-servicefabric",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud",
                "cloud-extension",
                "container"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Monitor the health of your distributed applications using Azure Service Fabric. Reduce mean-time-to-repair (MTTR) and optimize your serverless workloads. Dynatrace detects and diagnoses problems in real-time with DAVIS AI engine, and pinpoints the root cause before your customers are even affected."
                        },
                        "sourceId": "about"
                    }
                ],
                "modified": "2024-06-27T08:45:39.986649Z",
                "created": "2020-08-14T07:46:18.634000Z",
                "seo_title": "Azure Service-Fabric monitoring & observability",
                "seo_description": "Intelligent end-to-end observability for serverless and hybrid environments using Azure Service Fabric. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "Monitor the health of your distributed applications using Azure Service Fabric. Reduce mean-time-to-repair (MTTR) and optimize your serverless workloads. Dynatrace detects and diagnoses problems in real-time with DAVIS AI engine, and pinpoints the root cause before your customers are even affected.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 608,
            "slug": "composer",
            "title": "Composer",
            "description": "Simplify your Dynatrace Configuratio.",
            "logo": "https://dt-cdn.net/hub/composer_AlNCVtO.png",
            "link_to": "https://www.performetriks.com/composer",
            "documentation_link": "https://www.performetriks.com/composer-product-guide",
            "providers": [],
            "tags": [
                "administration",
                "backup",
                "reporting",
                "version control"
            ],
            "author": "35",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Download_Feature_hWMTkFM.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDownload_Feature_hWMTkFM.png&sign=OnSeu0kDZFBuZLju8g7nb01Te-rQ9eebtAJ7GQddd7A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDownload_Feature_hWMTkFM.png&sign=6GuK8yzuStrz4O-vXVmU5DaPvkoTI9U_NCFRomnG1m4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDownload_Feature_hWMTkFM.png&sign=bE4lgq-zaR5oTwcSl7JOIPedJIqVH3OAQz5lWFlS45Y",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDownload_Feature_hWMTkFM.png&sign=07llsm0miI1KB3Q6ZpNcjA0tBnrqymvsOrBnVvvp61Y",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDownload_Feature_hWMTkFM.png&sign=wuJnf8pOfcYLRY5FJeIsX0JiU54eieaQbdea6pCGOtI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDownload_Feature_hWMTkFM.png&sign=j4LQq_CerFgn7PgbjsG1O5nFGhvMmYQIrZnwcQG99ow"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Dynatrace_Configuration_Q0mS08q.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_Configuration_Q0mS08q.png&sign=4U4elZgsCUoLgiIPeZEiq3W_YTxDjEdadj-Qtm_3Ci8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_Configuration_Q0mS08q.png&sign=AoIVqeXscoGPuhp7lMesX1rPOlnPldcF6wPq5909Z8I",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_Configuration_Q0mS08q.png&sign=21JudMrYfZmauoz7WLKlhf9UeJ1zkwhrfEd8KZNWlMA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_Configuration_Q0mS08q.png&sign=7zQPrmM075BdZ5Q6u6wCFeDUhXtCknfNi1ysOJcKKBA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_Configuration_Q0mS08q.png&sign=hovC3KGMs5LDMxTS6bmoXLY7lKSVO4lNTByMwdUkCmo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_Configuration_Q0mS08q.png&sign=HKgq1KOn-lMi6XzydvFZIB-ZRWvBqZIbOtb7wBfFXeo"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Git_Configuration_3KMzH7q.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGit_Configuration_3KMzH7q.png&sign=vZ2QJhNhkq1LjwguBhs_Bic9g6SCZqE91skum9k04C0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGit_Configuration_3KMzH7q.png&sign=7dV4cIxgUdM0vwWFuhibWU1dkdW6_O7DawuCJnjw0dU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGit_Configuration_3KMzH7q.png&sign=cMoA4Z9wWKaCH1XMEacVfbkZhqt5UjmluYxbpfcwjbY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGit_Configuration_3KMzH7q.png&sign=K3Um14aVuSSmlXzZUN38gqjbz_4Lq4oN69OYWWPPUgw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGit_Configuration_3KMzH7q.png&sign=3j3_XbP2ZIcU6Dmkr1FtegsQ0lILJ9oCOXoyqe93SBQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGit_Configuration_3KMzH7q.png&sign=F6bJwBtoDn61oy-3XHP2bU71N4yqXZwGqvlOJdcNuMY"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/main_page_sXSBdIf.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmain_page_sXSBdIf.png&sign=TKOFxKyxa5aP1WC5jL9Uw94D3CHyLCXGTnGh2AkHaVM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmain_page_sXSBdIf.png&sign=FErx3_XqQ4mWH5LXB6nHEJKhSegYWahSsBj4FHgw2kg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmain_page_sXSBdIf.png&sign=by68R-bJYGEpL--rzCDtUzrCC1Q90iaFn_Z_sLOMrU0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmain_page_sXSBdIf.png&sign=Rs3OkyHABcu2NGQHsV5ytOHAIwUT5GnsVXAO6U9-ZHQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmain_page_sXSBdIf.png&sign=67G7Rtxs1cEiutpSOWT3EL_q8PO8Rmhm4FLpg9KU2aE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmain_page_sXSBdIf.png&sign=1YO5UO7iyfYce7e7_H-cE1ZswJBA8UK9FvG0z6vXyE4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Restore_Feature_4Y6golk.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRestore_Feature_4Y6golk.png&sign=l47IWKauKAQ4KUmQrahNQHZ0sDaSozm4QXaxVFnjU_M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRestore_Feature_4Y6golk.png&sign=l8e6WZINchSQp_mF2JwHq70HRZ4sLzV3A6-dG_U9vrw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRestore_Feature_4Y6golk.png&sign=jA8867KpoRtVaUjC1lsBeIM16hHwPMZe2az3dcrVNq0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRestore_Feature_4Y6golk.png&sign=PfX2ktDaii_cHOmQBybCiPeoeHAR9cm0ZDd0oRlAZUs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRestore_Feature_4Y6golk.png&sign=FpilQhRD238fEZhZ66PzxVuGIP8cBRzx61ucT4ykXRU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRestore_Feature_4Y6golk.png&sign=vZGjZsSvUDZaGJekV0-44MSi6sx1K2noV9e5KDbKhQk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/SLO_Calculation_9XAjLCm.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Calculation_9XAjLCm.png&sign=oANFAiwjvxxHP4SjcvV_dXtSiT6lIyE8rHbKLZy910k",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Calculation_9XAjLCm.png&sign=sgJEd6beiNJ3LfVX_H6xfMsS8z9eNzyT6McyMp1TnHk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Calculation_9XAjLCm.png&sign=0apgIdzTviwJNlEVxcZPVC_6-_UPlJviY1uyF4SsOLA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Calculation_9XAjLCm.png&sign=AvPrwGDd6cxypY-ARq2PKj8cZOSAIw_uQqzMPjqpx20",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Calculation_9XAjLCm.png&sign=C61CDTuwdlr7HxrO5-jcWZDeQdMowJkfO0EXOj62miE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Calculation_9XAjLCm.png&sign=Ed134NCWKR7ye7hTSJA8PuJ-6YzBj69ZyhvuWQKQ1aw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/SLO_Configuration_PQwXBv9.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Configuration_PQwXBv9.png&sign=7pZuX0E0X3LLNEQFmokYJ8a8ai-5AEPzV2wehGwr86w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Configuration_PQwXBv9.png&sign=rUtVP1o6v57qbiHGGcpuNQ_oLPElJuTSsb1wED-AXgI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Configuration_PQwXBv9.png&sign=CkSEbY_njkGxnbYaiodykZcxIQj9MjNg-QuSxdiTN-4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Configuration_PQwXBv9.png&sign=dslYvQX46FtBRN_b1A627BYzucJ1_81yrHJi_SPrNVs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Configuration_PQwXBv9.png&sign=-5vhplDEj3BnM67k43Yp9uM-AjghTfqlJKB1AyJnYxY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSLO_Configuration_PQwXBv9.png&sign=54a9c3mU9YrcIsZbQi6cpGXuz4FT6vD_g68OJsavSUo"
                        }
                    }
                ],
                "support_link": "https://composersaas.com/usersupport_page",
                "support_information": {
                    "email": "",
                    "url": "https://composersaas.com/usersupport_page"
                },
                "sales_link": "mailto:composersaas@performetriks.com",
                "pricing": "Bring your own license",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Keeping everything consistent, secure, and efficient isn’t easy it takes not only expertise but also the right tools. That’s where Composer, a SaaS solution developed by Performetriks, comes in. Composer makes managing Dynatrace configurations simpler and more efficient by bringing together features like automated backups, version control, streamlined deployments, and automated reporting all in one user friendly platform.\n\nOne of Composer’s standout features is its automated backup system, which ensures that critical configuration data is always secure and easy to restore. Whether you need to schedule backups, or perform a full backup, Composer has you covered. With this level of reliability, IT teams can rest easy knowing their configurations are safe. Another game changing feature is Composer’s version control system, which treats configurations as code. This means teams can track changes, roll back to earlier versions when necessary, and collaborate more effectively all while maintaining full transparency and consistency."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key features",
                            "source": "- Backup to store your monitoring configuration\n- Version Control to see a log of changes\n- Deployment of monitoring configurations to repair and apply changes\n- Automated reporting to reduce manual work"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resources",
                            "source": "- [Learn more about Composer](https://www.performetriks.com/composer)\n- [Simplifying Dynatrace Configuration Management with Composer](https://www.performetriks.com/post/simplifying-dynatrace-configuration-management-with-composer)\n- [Free Trial](https://composersaas.com/registration_details?pagename=index&email=)"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2025-02-04T08:14:40.840144Z",
                "created": "2021-05-05T07:28:03.571103Z",
                "seo_title": "Composer monitoring & observability",
                "seo_description": "Simplify your Dynatrace Configuratio. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Download_Feature_hWMTkFM.png",
                    "https://dt-cdn.net/hub/Dynatrace_Configuration_Q0mS08q.png",
                    "https://dt-cdn.net/hub/Git_Configuration_3KMzH7q.png",
                    "https://dt-cdn.net/hub/main_page_sXSBdIf.png",
                    "https://dt-cdn.net/hub/Restore_Feature_4Y6golk.png",
                    "https://dt-cdn.net/hub/SLO_Calculation_9XAjLCm.png",
                    "https://dt-cdn.net/hub/SLO_Configuration_PQwXBv9.png"
                ],
                "about": "Keeping everything consistent, secure, and efficient isn’t easy it takes not only expertise but also the right tools. That’s where Composer, a SaaS solution developed by Performetriks, comes in. Composer makes managing Dynatrace configurations simpler and more efficient by bringing together features like automated backups, version control, streamlined deployments, and automated reporting all in one user friendly platform.\n\nOne of Composer’s standout features is its automated backup system, which ensures that critical configuration data is always secure and easy to restore. Whether you need to schedule backups, or perform a full backup, Composer has you covered. With this level of reliability, IT teams can rest easy knowing their configurations are safe. Another game changing feature is Composer’s version control system, which treats configurations as code. This means teams can track changes, roll back to earlier versions when necessary, and collaborate more effectively all while maintaining full transparency and consistency.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 645,
            "slug": "zabbix-integration",
            "title": "Zabbix Integration",
            "description": "Eliminate event storms using Zabbix hosts data and problems in Dynatrace",
            "logo": "https://dt-cdn.net/hub/logos/zabbix-integration.png",
            "link_to": null,
            "documentation_link": "https://alanata.atlassian.net/wiki/spaces/DTZABBIX/overview",
            "providers": [],
            "tags": [],
            "author": "9",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/zabbix_arch.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzabbix_arch.png&sign=UpRxKfmrNkvkY5LorUy157qOl6XobYqkVScmYoqRKKo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzabbix_arch.png&sign=J5_1Ueu1fZqI1WlS_IML5-FgoIuBqRnFAZXAX13YtYk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzabbix_arch.png&sign=dI-SYjE2v69vAchoKKtVM-VCydzOQAR8JOcuN5nGaps",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzabbix_arch.png&sign=lRpWhs7jALNzKND7kO5zZkmrSmTkcH72K7I5WqxtQjY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzabbix_arch.png&sign=wM3767piV6TiXeOf0qLiyl3CwNdBxBbFZlIFPrsX5U8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzabbix_arch.png&sign=Ls6-Qgp45cXax16VxbfxJ3IDB7-vDlaGe_TNgG6kVKs"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/z1_3JOdz8R_vVZBrxo.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz1_3JOdz8R_vVZBrxo.png&sign=L0H8aN6rJz2a-J5pUPDL44vvwPsbQbWwPLXPEtSWNc0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz1_3JOdz8R_vVZBrxo.png&sign=SyAig_odBdDol_lzT4qrA-v_8tTjWh9lRgAv8v67xag",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz1_3JOdz8R_vVZBrxo.png&sign=rXgO6HNGi_TYBkcelrdd4QuRrkV10d_iMVmUwtUY_8g",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz1_3JOdz8R_vVZBrxo.png&sign=cwndLXgslXhn8qDWbJ5GHgi1ktj88V9IxenI4NqM7gY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz1_3JOdz8R_vVZBrxo.png&sign=hT_wN0fla_Amlzulvd2b2EHehrgexndBdgYhHb0spso",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz1_3JOdz8R_vVZBrxo.png&sign=S4KkVtDEsJyPwWfEeatNU17os1A54W1VFPF9X2q98FM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/z2_fD0MwyI_bzkEZnm.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz2_fD0MwyI_bzkEZnm.png&sign=Trz2VFrg76X_y_42wWw9ppJ8ILh97b21K2MsKrLZdmU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz2_fD0MwyI_bzkEZnm.png&sign=rdhlczTYyhkBLDsi1y1CGKezhxjw5VllCNzU39c0mws",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz2_fD0MwyI_bzkEZnm.png&sign=bCh6XrwGmE_1H8JYXY_4uB6GSG0GgZs8KdwJbev5cy4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz2_fD0MwyI_bzkEZnm.png&sign=Foh-uq5I7r7cLTM1K9t2fxYbmqSNyZHkAWfb8uLT6PU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz2_fD0MwyI_bzkEZnm.png&sign=wllTBRruZ_0C5_2vInedNx-1c9dez1kAEUMzKQF6gDc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz2_fD0MwyI_bzkEZnm.png&sign=5TfOYV2KyS6QRe3Ay3nf5dkD9Yh7TAo6MLReCRyD4Vw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/z3_zcroAwW_3NIGyFE.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz3_zcroAwW_3NIGyFE.png&sign=ty9dhsmpgphDDoXw9BZQTvfnwMYk3ObPisRGDlCXInY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz3_zcroAwW_3NIGyFE.png&sign=Oh4xNxHNlngqC9I_xpSX8csdAIRVj67agumu4_8NPqw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz3_zcroAwW_3NIGyFE.png&sign=oXVb-KJGUTbnoGd3FcJO_Az89b1UI76LLYkUb8GdJq8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz3_zcroAwW_3NIGyFE.png&sign=pwS4ddNfq-s8ME7ld4WGxVGs6_QW8MigCupoxFP-Y9g",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz3_zcroAwW_3NIGyFE.png&sign=qLyCjf0XRYCoEbmpGk2odjT73tw6xt2Uad1iZkMP5jk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz3_zcroAwW_3NIGyFE.png&sign=OWiqx5f4Sio_L14PI62KzuCl_vBTlIDwNr-37NuEOg0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/z4_I60rShw_bJ74cpb.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz4_I60rShw_bJ74cpb.png&sign=YAYky5cETPUBaRgQmQTmLoKNdOAgxR5Oh1-jZpxt_d4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz4_I60rShw_bJ74cpb.png&sign=0dOQ6_rsU0qyY_l6LMXq_fnVau7Zlzk7sQQbvseKBoc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz4_I60rShw_bJ74cpb.png&sign=VT8W5KuHLcQ5C6uCSjn8ahNwcAeXF-goheE1h26d-xo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz4_I60rShw_bJ74cpb.png&sign=BZQHJ8fITCie5udVHewt-G_7wZTyk81bQIh80s7begg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz4_I60rShw_bJ74cpb.png&sign=JBGcMkjNI3BqipvXhGNo9APQDTIg5MBoWD2Ij5HvmQ4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz4_I60rShw_bJ74cpb.png&sign=Ro4P7aAhXowMAUZ99A5484t2LjqaScWLSMbw1JEdqpg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/z5_3BY8Tee_CtGzYMS.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz5_3BY8Tee_CtGzYMS.png&sign=2_VzGqTlvESAlkPZkbAHK4_Q1XjQHaMDmb8AcGkwtzE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz5_3BY8Tee_CtGzYMS.png&sign=2YIkILhkGMWR1wwXHOFKXQr_65GhjOX3T4d0A-NGaZU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz5_3BY8Tee_CtGzYMS.png&sign=nbG4Bn-rlSdyygOT9KQYubq2vwiXGpxDFey_5Gu0cQE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz5_3BY8Tee_CtGzYMS.png&sign=gty1KzqIsLFhLAOykcVFCnUjT4sbAs8I-Bx6alvlVtQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz5_3BY8Tee_CtGzYMS.png&sign=ZDu9e3cuumlYS15HOgS4o7okX0Aru2-wZCkelh_GgLc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz5_3BY8Tee_CtGzYMS.png&sign=BKilQWnzftdc7XjpDs6dxRqgF9ywH393UAoCCDMWkAI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/z6_gSQInc8_jqbr0RI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz6_gSQInc8_jqbr0RI.png&sign=XXZ5zW_pPujUzg3L0a3KoBVjEmskPdzKI8ehZaeh4QM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz6_gSQInc8_jqbr0RI.png&sign=vhRFQ1RwVZLUGtQWwXtgxbqUMvWSp1_bsIfwG7IULRk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz6_gSQInc8_jqbr0RI.png&sign=0aeV9MXVUy1kUldj_erZhtTcvJZLjAdHUzlYWjFc-dk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz6_gSQInc8_jqbr0RI.png&sign=V7VKL9BAJiMgvZH6LcXwyn2xdyMjt9L5WOmYIjTKahQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz6_gSQInc8_jqbr0RI.png&sign=rBj-U0ROnDDbnCwPHVYf_6Hw_EBuKhX-b7WSCsIJBr4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fz6_gSQInc8_jqbr0RI.png&sign=cwWAQLje_0W5aAfO-TdIBYgGK6ShAbPAvnbiX7sXs7c"
                        }
                    }
                ],
                "support_link": "mailto:dynatrace_integration@alanata.sk",
                "support_information": {
                    "email": "dynatrace_integration@alanata.sk",
                    "url": ""
                },
                "sales_link": "mailto:dynatrace-integration@alanata.sk",
                "pricing": "Bring your own license",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Consolidate and integrate your monitoring tools. Alanata Zabbix Integration enables you to connect existing Zabbix monitoring into Dynatrace. Enrich Dynatrace topology model with Zabbix hosts, ingest Zabbix problems, and let Davis AI engine process the problems together with native Dynatrace events in an integrated AIOps solution. With this extension, you can use Dynatrace as a unifying platform for data from external monitoring solutions, eliminate event storms, and minimize the effort spent on the investigation."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": " * **Synchronization of host data from Zabbix**\n    * Zabbix hosts and Zabbix host groups synchronized to Dynatrace entities. \n    * Zabbix hosts information to Dynatrace custom entity properties, including Zabbix host IP and          inventory (configurable)\n    * Optional host IP interface discovery\n\n* **Synchronization of problem data from Zabbix**\n    * Including additional data such as acknowledge information, severity changes\n    * Mapping Zabbix problems to existing Dynatrace entities\n\n\n* **Filtering**\n    * Filtering on Zabbix host groups\n\n* **Context information**\n    * Dynatrace entity/problem properties contain URLs to link entities and problems in Dynatrace with Zabbix hosts and problems \n\n\n* **Problem metric**\n    * Metric showing problem count in Zabbix for each Zabbix host (optional)\n\n* **Custom topology**\n    * Zabbix server, Zabbix host group and Zabbix host entities in Dynatrace are created by the Zabbix ActiveGate extension\n\n* **Dashboard**\n    * Zabbix Overview dashboard shows status of monitored Zabbix endpoints"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-10-04T09:29:14.607697Z",
                "created": "2021-06-30T12:54:58.414364Z",
                "seo_title": "Zabbix Integration monitoring & observability",
                "seo_description": "Eliminate event storms using Zabbix hosts data and problems in Dynatrace Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/zabbix_arch.png",
                    "https://dt-cdn.net/hub/z1_3JOdz8R_vVZBrxo.png",
                    "https://dt-cdn.net/hub/z2_fD0MwyI_bzkEZnm.png",
                    "https://dt-cdn.net/hub/z3_zcroAwW_3NIGyFE.png",
                    "https://dt-cdn.net/hub/z4_I60rShw_bJ74cpb.png",
                    "https://dt-cdn.net/hub/z5_3BY8Tee_CtGzYMS.png",
                    "https://dt-cdn.net/hub/z6_gSQInc8_jqbr0RI.png"
                ],
                "about": "Consolidate and integrate your monitoring tools. Alanata Zabbix Integration enables you to connect existing Zabbix monitoring into Dynatrace. Enrich Dynatrace topology model with Zabbix hosts, ingest Zabbix problems, and let Davis AI engine process the problems together with native Dynatrace events in an integrated AIOps solution. With this extension, you can use Dynatrace as a unifying platform for data from external monitoring solutions, eliminate event storms, and minimize the effort spent on the investigation.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 596,
            "slug": "consul-service-mesh-statsd",
            "title": "Consul Service Mesh (StatsD)",
            "description": "Extend visibility into your Consul Service Mesh instances to monitor health and improve performance.",
            "logo": "https://dt-cdn.net/hub/logos/consul-service-mesh-statsd.png",
            "link_to": "https://www.dynatrace.com/technologies/kubernetes-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/statsd-metric-ingestion",
            "providers": [],
            "tags": [
                "container",
                "Kubernetes",
                "ServiceMesh",
                "StatsD"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dashboard-consul.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard-consul.png&sign=IT8j4uCGNoeVVRYKuozaWxyLJoU3nthmCs0Wn6ebFQU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard-consul.png&sign=DC5pitpsqcoDXm9rdsYiknP5Qcaq2zF23TLtO_EOLlE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard-consul.png&sign=TQVIxqIEnEIJ-_pS9nCRNeEF9IL_ZeAwPfZTFbp1Scc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard-consul.png&sign=q38EHuNBX-8BFfhYvH8gSs1kp9f5edVxM7mutZ_8tc8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard-consul.png&sign=wOv6Bm2etQYM9HGM0x6ANTGTiKjjBsuerkPKQE3XDNY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard-consul.png&sign=ZiPJgFKCdRTCtPtohAcGofy4Yxsr9u0Kq38A3jr68eg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/metrics-overview-consul-1000x561.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmetrics-overview-consul-1000x561.png&sign=-xOSjbvKMLibMQ47GtUXXdzvw0w33TQsPlKwvExfkZY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmetrics-overview-consul-1000x561.png&sign=neP4_RaEviLHoS_pjhKrpMyYvr_92hsGo73QHoasgjM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmetrics-overview-consul-1000x561.png&sign=mfif1kXPikwB-yEvBaZ6MMP5HQzRGNzNyLf4UE9fL0E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmetrics-overview-consul-1000x561.png&sign=sW8-vwk6ZUOve9bToirIegitbisageJJq0cRZYCctCw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmetrics-overview-consul-1000x561.png&sign=zJm8wa7btaAoOz7TUno13n-yTT5Xu9-O7Fb4y_hLhXQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmetrics-overview-consul-1000x561.png&sign=Nt4yEDn0rDxpxnYjzC-5gz8njjs5QWn1aUPU64FwVAU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.2",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.consul-statsd",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.2",
                    "fileHash": "df98463249454876ddca68dd2aad7b58389eb1293c45b94120d2369268194272",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.consul-statsd",
                    "minEECVersion": "1.215.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.215.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension utilizes Consul's built-in StatsD export capability to collect metrics from non-Kubernetes Consul instances, both self-managed instances and instances that are managed by HCP Consul.\n\n### This is intended for users who want to:\n\n- Monitor Consul clients.\n- Monitor self-managed Consul server instances.\n\n### This enables you to:\n\n- Monitor Consul agent performance for both clients and self-managed server instances.\n- Set up alerting for anomalies that lead to performance issues.\n- Visualize service mesh status and performance on dashboards.\n- Leverage [Dynatrace StatsD](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/ingestion-methods/statsd) integration to ingest telemetry data from non-containerized Consul agents\n\n\n### Compatibility Requirements\nNo specific version requirements. Please note that HCP Consul users can export client metrics only.\n\nRequires Dynatrace StatsD integration for metric ingestion. See [Dynatrace StatsD documentation](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/ingestion-methods/statsd) for details."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension includes dashboards and alerts for the Consul control plane. It supports Dynatrace metric ingestion via StatsD. For non-K8s Consul servers, metric export must be manually configured. This extension supports both HCP Consul and self-managed Consul instances. Consul server metrics are only applicable for the self-managed version of Consul. Dynatrace supports Consul client metrics for both self-managed Consul instances as well as HCP Consul instances. This extension has been validated for use with HCP Consul.\n\n\n ![HCP Consul Verified](https://dt-cdn.net/hub/HCP_Consul_Verified_BUf677D.png)\n\n**HCP Consul Verified:** The Dynatrace Consul integration has been verified by HashiCorp for both SaaS and managed use."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "**1\\. Begin collecting Consul metrics via StatsD**\n\nFor details on gathering Consul control plane metrics via StatsD, see our blog post: [Automatic intelligent observability into your HashiCorp Consul service mesh](https://www.dynatrace.com/news/blog/automatic-intelligent-observability-into-your-hashicorp-consul-service-mesh/).\nFollowing setup, you can verify if the integration works as expected by looking for Consul-related metrics using the [Dynatrace metric browser](https://www.dynatrace.com/support/help/shortlink/metrics-browser). Check for metrics that have the consul prefix.\n\n**2\\. Add the extension to your Dynatrace environment**\n\nTo add this extension to your environment, click Add to environment on the extension’s page in the Dynatrace Hub. After activating the extension, select Dashboards in Dynatrace. You should now see a pre-configured dashboard for Consul - Control Plane.\n\n**3\\. Activate metric events for alerting**\n\nThe extension comes with the two pre-configured metric events for alerting. To activate them:\n\n- From the Dynatrace menu, go to Settings > Anomaly detection > Custom events for alerting.\n- Find the following events\n - Consul - Autopilot Unhealthy: notifies you if the value of Consul autopilot health falls below 1 for 3 minutes during any 5-minute period.\n - Consul - Dead Agents Detected: notifies you if there is more than 1 dead agent (failed serf member) detected for 3 minutes during any 5-minute period.\n- If necessary, select Edit to customize the event conditions.\n- To activate an event, set its toggle to the On position."
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T08:50:58.204039Z",
                "created": "2021-03-04T15:49:26.599193Z",
                "seo_title": "Consul Service Mesh (StatsD) monitoring & observability",
                "seo_description": "Extend visibility into your Consul Service Mesh instances to monitor health and improve performance. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dashboard-consul.png",
                    "https://dt-cdn.net/hub/metrics-overview-consul-1000x561.png"
                ],
                "about": "This extension utilizes Consul's built-in StatsD export capability to collect metrics from non-Kubernetes Consul instances, both self-managed instances and instances that are managed by HCP Consul.\n\n### This is intended for users who want to:\n\n- Monitor Consul clients.\n- Monitor self-managed Consul server instances.\n\n### This enables you to:\n\n- Monitor Consul agent performance for both clients and self-managed server instances.\n- Set up alerting for anomalies that lead to performance issues.\n- Visualize service mesh status and performance on dashboards.\n- Leverage [Dynatrace StatsD](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/ingestion-methods/statsd) integration to ingest telemetry data from non-containerized Consul agents\n\n\n### Compatibility Requirements\nNo specific version requirements. Please note that HCP Consul users can export client metrics only.\n\nRequires Dynatrace StatsD integration for metric ingestion. See [Dynatrace StatsD documentation](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/ingestion-methods/statsd) for details.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.consul-statsd@1.0.2",
                    "fqn": "com.dynatrace.extension.consul-statsd",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.consul-statsd/com.dynatrace.extension.consul-statsd-1.0.2.zip",
                    "release_notes": "",
                    "created": "2021-07-22T18:15:39.413751Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.consul-statsd@1.0.2",
                    "fqn": "com.dynatrace.extension.consul-statsd",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.consul-statsd/com.dynatrace.extension.consul-statsd-1.0.2.zip",
                    "release_notes": "",
                    "created": "2021-07-22T18:15:39.413751Z"
                }
            ]
        },
        {
            "id": 384,
            "slug": "azure-relays",
            "title": "Azure Relays",
            "description": "Enables you to securely expose services that run in your corporate network to the public cloud.",
            "logo": "https://dt-cdn.net/hub/logos/azure-relays.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/relay",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 215,
            "slug": "microsoft-iis",
            "title": "Microsoft IIS",
            "description": "Flexible and secure web server for hosting with Windows Server.",
            "logo": "https://dt-cdn.net/hub/logos/microsoft-iis.png",
            "link_to": "https://www.dynatrace.com/technologies/microsoft-iis-monitoring/",
            "documentation_link": "",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Dashboard",
                        "src": "https://dt-cdn.net/hub/iis_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_dashboard.png&sign=95zyp2CYg1oiuGQ1tygZudYHU9g2HESEJE5berR4K2c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_dashboard.png&sign=qrdz5qiqmdtegP5x6P9OPxNE7I148EOVSK4bC-s_kcg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_dashboard.png&sign=ibhyEc5JM7pXaR81IHuTthhO42dBx8vmmE6Q7ea0MOg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_dashboard.png&sign=fQ6no9s3R5L0V9o8gGWryJaOU2Gvi_XnRQUaG5OiZeo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_dashboard.png&sign=LS6Q5B_iCbs-MNYrXsIa4kKE2hz5ooT-dg8s5dmxAHU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_dashboard.png&sign=0pZR1wSwQVf95FmkFSErwEEL6zad3-kmRRKM-jvDo-c"
                        }
                    },
                    {
                        "caption": "Service metrics (1/2)",
                        "src": "https://dt-cdn.net/hub/iis_service_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_1.png&sign=5-MhX-piudzVzNjOHX7NfnoAgiQ2sZzrlWU2Mx2f2U8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_1.png&sign=l6ztpR68gr4M7Fe-c62khpqlTP8sYdCvW0qIETBTNqY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_1.png&sign=qXK6By76KrdyIj2qfBInORQa0n6U5Qxsjn-s_LlniL4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_1.png&sign=AcYhImXb66cmIK0qothTbZZoXseiaqcavaecyw98Nq4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_1.png&sign=Xyb5hDq5lhrg9kqNjx2Fz9MIwXV9peCZQlxl7TR1Yjk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_1.png&sign=h2NlnGyv6d5q5i-uGF-n4gg7OcU458DF64wAyRjQ9-g"
                        }
                    },
                    {
                        "caption": "Service metrics (2/2)",
                        "src": "https://dt-cdn.net/hub/iis_service_2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_2.png&sign=Zqu_K1ir1R7wpMq_HQNzvJSgHPHLQ2ipyt1Ae-c6tAI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_2.png&sign=tFCLUhK_9UTnO8H_kT9eufB2BEfwf0rIrbZ0h61DXVY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_2.png&sign=uMSgmMmoF5OMhaVgS6ZkHxhNrwH86Oek3V67FQzlmKY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_2.png&sign=RcF68W3ohqblH6gcTY8YwXeMLpIWgqz_LQrdhVRPGps",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_2.png&sign=IlKRBW3hVVmjg8kPUvHWNrdy5mgIf2uLCwuivVsZl-8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_service_2.png&sign=oaNt4VQF3JSRydGXhfdqiA92I7EbRjLBkeqVhM8Cr28"
                        }
                    },
                    {
                        "caption": "App Pool metrics",
                        "src": "https://dt-cdn.net/hub/iis_app_pool_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_app_pool_1.png&sign=PRRQ3lD8aiSEte8l1TmUauzAyFEnp007U_wN9TDdrFE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_app_pool_1.png&sign=BT2OYPajET4l9HloHUBxHpfehyv0dXTzeWx54XMJk78",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_app_pool_1.png&sign=49XxvYaz0z-lXQvCXmVkZJ8SHGexMQpTe62SGCuZPaQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_app_pool_1.png&sign=gvBECJ1OIXs08S4ZJ9sksUQdzbpUn4XbwproFS4ogyk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_app_pool_1.png&sign=iFw_oGNSdS2Tph_7-7ZRqwzY0f4k_H2khbC9BFDOyko",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_app_pool_1.png&sign=pcT83hmNQ1x3JxZ99BscHU-_ASTDKPrArIlGS-v-36k"
                        }
                    },
                    {
                        "caption": "Sites metrics",
                        "src": "https://dt-cdn.net/hub/iis_site_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_site_1.png&sign=HbNJ991DsiM6jQnS3DRFs7PSAMvsG4Vve6yURgpLba4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_site_1.png&sign=h9la4UFfwtvrhZBjgAnOslLHl-om74aDdTitrkDRD-0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_site_1.png&sign=DnbkKtVXI7VE8CEDAwWA6EywZW05aZJWTR8dG3URreM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_site_1.png&sign=GAw47Dpe2ZBoyTLANMyDAwDAe59oNFAsjDorUqajsAg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_site_1.png&sign=tpgrg3Ja_RWGxIGjIS1Nf8AJPvGGmtQjpSg_nI9t0XA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fiis_site_1.png&sign=sT5BMOhtfe97DsgCyD-YHlWo1UQ3M2cbruOXwsIcGzM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.wmi.iis",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.1",
                    "fileHash": "14706522e05571dc2ce2356964d31b5127fa3249f4ad0232daf5a822ef19de0f",
                    "variables": [
                        "iis_site"
                    ],
                    "assetsInfo": [
                        {
                            "count": 3,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 26,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 12,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 3,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 5,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "wmi"
                    ],
                    "featureSets": [
                        "IIS Extended Request Metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.wmi.iis",
                    "minEECVersion": "1.245.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "iis.total.bytes.sent.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of data bytes that have been sent by the Web service (since service startup).",
                                        "displayName": "Total Bytes Sent"
                                    }
                                },
                                {
                                    "key": "iis.total.bytes.received.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of data bytes that have been receivPed by the Web service (since service startup).",
                                        "displayName": "Total Bytes Received"
                                    }
                                },
                                {
                                    "key": "iis.total.bytes.transferred.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total bytes either received or sent by the Web service (since service startup).",
                                        "displayName": "Total Bytes Transferred"
                                    }
                                },
                                {
                                    "key": "iis.total.get.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the GET method (since service startup). Get requests are the most common HTTP request.",
                                        "displayName": "Total GET Requests"
                                    }
                                },
                                {
                                    "key": "iis.total.post.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the POST method (since service startup).",
                                        "displayName": "Total POST Requests"
                                    }
                                },
                                {
                                    "key": "iis.total.method.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of all HTTP requests (since service startup).",
                                        "displayName": "Total Method Requests"
                                    }
                                },
                                {
                                    "key": "iis.method.requests.persec",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate HTTP requests are received.",
                                        "displayName": "Total Method Requests per Second"
                                    }
                                },
                                {
                                    "key": "iis.current.connections.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Current Connections is the current number of connections established with the Web service.",
                                        "displayName": "Current Connections"
                                    }
                                },
                                {
                                    "key": "iis.service.uptime",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The length of time the Web Service has been running.",
                                        "displayName": "Service Uptime"
                                    }
                                },
                                {
                                    "key": "iis.total.files.received.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of files received by the Web service (since service startup).",
                                        "displayName": "Total Files Received"
                                    }
                                },
                                {
                                    "key": "iis.total.files.sent.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of files sent by the Web service (since service startup).",
                                        "displayName": "Total Files Sent"
                                    }
                                },
                                {
                                    "key": "iis.total.connectionAttempts.allInstances.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total Connection Attempts is the number of connections that have been attempted using the Web service (since service startup).  This counter is for all instances listed.",
                                        "displayName": "Total Connection Attempts (All instances)"
                                    }
                                },
                                {
                                    "key": "iis.total.applicationPool.uptime",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The length of time, in seconds, that the application pool has been running since Windows Process Activation Service (WAS) started.",
                                        "displayName": "Total App Pool Uptime"
                                    }
                                },
                                {
                                    "key": "iis.current.workerProcesses",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current number of worker processes that are running in the application pool.",
                                        "displayName": "Current number of worker processes"
                                    }
                                },
                                {
                                    "key": "iis.maximum.workerProcesses",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum number of worker processes that have been created for the application pool since Windows Process Activation Service (WAS) started.",
                                        "displayName": "Maximum number of worker processes"
                                    }
                                },
                                {
                                    "key": "iis.total.applicationPool.recycles.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of times that the application pool has been recycled since Windows Process Activation Service (WAS) started.",
                                        "displayName": "Total App Pool Recycles"
                                    }
                                },
                                {
                                    "key": "iis.current.applicationPool.uptime",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The length of time, in seconds, that the application pool has been running since it was started.",
                                        "displayName": "Current Application Pool Uptime"
                                    }
                                },
                                {
                                    "key": "iis.timeSinceLast.workerProcess.failure",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The length of time, in seconds, since the last worker process failure occurred for the application pool.",
                                        "displayName": "Time Since Last Worker Process Failure"
                                    }
                                },
                                {
                                    "key": "iis.cache.hitRate",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Rate of cache hits for the queue",
                                        "displayName": "Cache Hit Rate"
                                    }
                                },
                                {
                                    "key": "iis.current.queue.size",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of requests in the queue",
                                        "displayName": "Current Queue Size"
                                    }
                                },
                                {
                                    "key": "iis.current.applicationPool.state",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "State metric for Application Pools. State is expressed in the 'App Pool' dimension.",
                                        "displayName": "Application Pool State"
                                    }
                                }
                            ]
                        },
                        "IIS Extended Request Metrics": {
                            "metrics": [
                                {
                                    "key": "iis.total.head.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the HEAD method (since service startup). Head requests generally indicate a client is querying the state of a document they already have to see if it needs to be refreshed.",
                                        "displayName": "Total HEAD Requests"
                                    }
                                },
                                {
                                    "key": "iis.total.put.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the PUT method (since service startup).",
                                        "displayName": "Total PUT Requests"
                                    }
                                },
                                {
                                    "key": "iis.total.delete.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the DELETE method (since service startup). Delete requests are generally used for file removals.",
                                        "displayName": "Total DELETE Requests"
                                    }
                                },
                                {
                                    "key": "iis.total.options.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the OPTIONS method (since service startup).",
                                        "displayName": "Total OPTIONS Requests"
                                    }
                                },
                                {
                                    "key": "iis.total.trace.requests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of HTTP requests using the TRACE method (since service startup). Trace requests allow the client to see what is being received at the end of the request chain and use the information for diagnostic purposes.",
                                        "displayName": "Total TRACE Requests"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.245.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace you will get observability for IIS without touching any code through auto-instrumentation. \n\nMore information is available [here](https://www.dynatrace.com/technologies/microsoft-iis-monitoring/)."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If IIS is running directly on a virtual machine, [install OneAgent](/#install) on that virtual machine to get started.\n\nActivate the IIS Extension to get additional metrics, a custom IIS dashboard, and the ability to view IIS Instances, App Pools and Sites on Unified Analysis pages. \n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:41:13.083361Z",
                "created": "2020-08-14T07:46:20.674000Z",
                "seo_title": "Microsoft IIS monitoring & observability",
                "seo_description": "Flexible and secure web server for hosting with Windows Server. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/iis_dashboard.png",
                    "https://dt-cdn.net/hub/iis_service_1.png",
                    "https://dt-cdn.net/hub/iis_service_2.png",
                    "https://dt-cdn.net/hub/iis_app_pool_1.png",
                    "https://dt-cdn.net/hub/iis_site_1.png"
                ],
                "about": "With Dynatrace you will get observability for IIS without touching any code through auto-instrumentation. \n\nMore information is available [here](https://www.dynatrace.com/technologies/microsoft-iis-monitoring/).",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "If IIS is running directly on a virtual machine, [install OneAgent](/#install) on that virtual machine to get started.\n\nActivate the IIS Extension to get additional metrics, a custom IIS dashboard, and the ability to view IIS Instances, App Pools and Sites on Unified Analysis pages. \n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.wmi.iis@1.1.1",
                    "fqn": "com.dynatrace.extension.wmi.iis",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.iis/com.dynatrace.extension.wmi.iis-1.1.1-147_hmeTDkU.zip",
                    "release_notes": "**v1.1.1**\n\n- Fix to action locations.",
                    "created": "2024-03-05T22:46:52.351282Z"
                },
                {
                    "name": "com.dynatrace.extension.wmi.iis@1.0.1",
                    "fqn": "com.dynatrace.extension.wmi.iis",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.iis/com.dynatrace.extension.wmi.iis-1.0.1-ffb_5pJDeXx.zip",
                    "release_notes": "# Initial public release\n\n- Custom dashboard for overview of IIS\n- Unified Analysis screens for IIS Service, App Pool and Sites\n- 26 metrics to provide an in-depth picture of your IIS environment\n- [FIX] `Extension Settings` action button now works as expected",
                    "created": "2022-10-06T11:52:34.446567Z"
                },
                {
                    "name": "com.dynatrace.extension.wmi.iis@1.0.0",
                    "fqn": "com.dynatrace.extension.wmi.iis",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.iis/com.dynatrace.extension.wmi.iis-1.0.0-fd0_addexjP.zip",
                    "release_notes": "## Initial public release\n\n- Custom dashboard for overview of IIS\n- Unified Analysis screens for IIS Service, App Pool and Sites\n- 26 metrics  to provide an in-depth picture of your IIS environment",
                    "created": "2022-10-06T08:58:33.334099Z"
                }
            ],
            "related_technologies": [
                "microsoft-iis"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.wmi.iis@1.1.1",
                    "fqn": "com.dynatrace.extension.wmi.iis",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.iis/com.dynatrace.extension.wmi.iis-1.1.1-147_hmeTDkU.zip",
                    "release_notes": "**v1.1.1**\n\n- Fix to action locations.",
                    "created": "2024-03-05T22:46:52.351282Z"
                }
            ]
        },
        {
            "id": 725,
            "slug": "kubernetes-monitoring-statistics",
            "title": "Kubernetes Monitoring Statistics",
            "description": "Troubleshoot your Dynatrace Kubernetes monitoring and Prometheus integration.",
            "logo": "https://dt-cdn.net/hub/logos/kubernetes-monitoring-statistics.png",
            "link_to": "https://www.dynatrace.com/technologies/kubernetes-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/kubernetes-hub",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/kubernetes_monitoring_statistics.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkubernetes_monitoring_statistics.png&sign=Y-cNHKelMx4xtEho0UhTNTWEb07ULQuCxlCKDwU7OG4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkubernetes_monitoring_statistics.png&sign=7gVD1SxyBMAInPPMBsL0d-ru2Jo4HIdAm5O3iXBrM0U",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkubernetes_monitoring_statistics.png&sign=6-wQBkfF8hwX3aXUdgFX7uBcc3eXLMprBboEDojrzOU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkubernetes_monitoring_statistics.png&sign=DVFiMGZJ4zNTfzZrkTQ_5KSitmRFGxsGuu4ZfszZ43g",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkubernetes_monitoring_statistics.png&sign=b3QIquKbqnWI-pPQxpWWh0YpUE-e0zinFHIelUSsZiw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fkubernetes_monitoring_statistics.png&sign=jQk2RZ9ITLXcZgdRjt4gwNZbj_d6PN8Uh612BYvKMn0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/failure-rate-increase_3hncXDR_fW4iCVV.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffailure-rate-increase_3hncXDR_fW4iCVV.png&sign=dM0ydQjz1vNBXyS5c7A9OmU8NPKtXpPQd5M0r5-3cNI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffailure-rate-increase_3hncXDR_fW4iCVV.png&sign=KvQ4Dzv0X5odxQkVbuxLIvLLSWmurCs5hug00M7TYuQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffailure-rate-increase_3hncXDR_fW4iCVV.png&sign=64YK7KmdPAmxheXO5bKzEAFN5S2ppJ1-Ke-yPHpUIfk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffailure-rate-increase_3hncXDR_fW4iCVV.png&sign=E2i9I70d1a1zpC4OaUABf2_slQvFz941CdwdppUtm98",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffailure-rate-increase_3hncXDR_fW4iCVV.png&sign=EgPGom_SVt1Jx6sLoJQPp0hzUGvZLYp2uYk_Wg4H_Wg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffailure-rate-increase_3hncXDR_fW4iCVV.png&sign=xRrWbpOASkzo7VayF_Hfz8oHV7ZC9I_UnjbqfHtLQYs"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/query-duration-increase_nhYn2m1_HLpmA9w.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquery-duration-increase_nhYn2m1_HLpmA9w.png&sign=-TcFgjeuhl28IzvA5-OsO-L5DZqLmJ00EMPNWBW-qG0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquery-duration-increase_nhYn2m1_HLpmA9w.png&sign=3fE1AT3V11CFkovy7LFZytePHhuFyOWfiN7j6-NyAb8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquery-duration-increase_nhYn2m1_HLpmA9w.png&sign=oH-qIdXehuuP1QbmSlP4QgFa7F97_j8aG6Uasw0iwQI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquery-duration-increase_nhYn2m1_HLpmA9w.png&sign=oja0aqJKZcS2KpCmqoEvoBWfTn5l1fDydcdKNWfk0ow",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquery-duration-increase_nhYn2m1_HLpmA9w.png&sign=_tM09njYP1IEJ6Vr5ukl9RxCT0pUlwcv0Y1Ag5yKjKw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquery-duration-increase_nhYn2m1_HLpmA9w.png&sign=QWId5O7yTTwsxEMrQd8Z4T97LGkQ208O12vgyD_-9vQ"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.6",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.6",
                    "fileHash": "1d55ac2bef959ca1c40eca9795ed377ce76506c34bef3927d6f27505c39c3cf6",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.kubernetes-api-statistics",
                    "minEECVersion": "1.253.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.253.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Troubleshoot your Kubernetes and Prometheus integration setup with an out-of-the-box dashboard. The extension allows you to investigate Dynatrace and the Kubernetes API server interactions. Predefined alerts detect unusual behavior of the Kubernetes API, such as slow response times. Additionally, it helps you during troubleshooting of your Prometheus integration in Kubernetes.\n\nThis extension aims to provide you with self-monitoring statistics for all the Kubernetes clusters you already monitor within your Dynatrace environment. If you want to monitor additional Kubernetes environments, please refer to our [Kubernetes extension](https://www.dynatrace.com/hub/detail/kubernetes/)."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Troubleshoot your Kubernetes monitoring setup.\n- Troubleshoot your Prometheus integration setup.\n- Get detailed insights into queries from Dynatrace to the Kubernetes API.\n- Receive alerts when your Kubernetes monitoring setup experiences issues.\n- Get alerted on slow response times of your Kubernetes API."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Activating alerts:\n\n1. Navigate to **Settings** > **Anomaly detection** > **Custom events for alerting** in your Dynatrace environment.\n2. Find the following **Kubernetes Monitoring Statistics** events:\n   * **Query duration increase**: Notifies you if we observe an unusual increase in response times of the Kubernetes API.\n   * **Failure rate increase**: Notifies you if we observe an unusual high rate of failing requests to the Kubernetes API.\n3. If necessary, select the **Edit** button to customize the event conditions.\n4. Active an alert to get problem notifications."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- Cluster version 1.236+\n- AG version 1.235+"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:37:42.871668Z",
                "created": "2022-02-21T12:40:32.091349Z",
                "seo_title": "Kubernetes Monitoring Statistics monitoring",
                "seo_description": "Effective troubleshooting of your Dynatrace Kubernetes monitoring and Prometheus integration setup. Start your free trial today!",
                "customer_story": {
                    "quote": "Most other solutions are blind to containerized environments and struggle to instrument Kubernetes and Red Hat OpenShift. Dynatrace was purpose-built for these environments, giving us instant answers and out of the box value from day one.",
                    "person": {
                        "name": "Jay Summerlot",
                        "title": "IT Director"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_300x100_crop_center-center_line/logo-abercrombie-and-fitch-resize-300-300-462abc399c.png",
                        "title": "Abercrombie and Fitch"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/abercrombie-and-fitch/",
                        "target": null,
                        "href_text": "Read customer story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/kubernetes_monitoring_statistics.png",
                    "https://dt-cdn.net/hub/failure-rate-increase_3hncXDR_fW4iCVV.png",
                    "https://dt-cdn.net/hub/query-duration-increase_nhYn2m1_HLpmA9w.png"
                ],
                "about": "Troubleshoot your Kubernetes and Prometheus integration setup with an out-of-the-box dashboard. The extension allows you to investigate Dynatrace and the Kubernetes API server interactions. Predefined alerts detect unusual behavior of the Kubernetes API, such as slow response times. Additionally, it helps you during troubleshooting of your Prometheus integration in Kubernetes.\n\nThis extension aims to provide you with self-monitoring statistics for all the Kubernetes clusters you already monitor within your Dynatrace environment. If you want to monitor additional Kubernetes environments, please refer to our [Kubernetes extension](https://www.dynatrace.com/hub/detail/kubernetes/).",
                "use_cases": "- Troubleshoot your Kubernetes monitoring setup.\n- Troubleshoot your Prometheus integration setup.\n- Get detailed insights into queries from Dynatrace to the Kubernetes API.\n- Receive alerts when your Kubernetes monitoring setup experiences issues.\n- Get alerted on slow response times of your Kubernetes API.",
                "supported_distributions": "- Cluster version 1.236+\n- AG version 1.235+",
                "get_started": "Activating alerts:\n\n1. Navigate to **Settings** > **Anomaly detection** > **Custom events for alerting** in your Dynatrace environment.\n2. Find the following **Kubernetes Monitoring Statistics** events:\n   * **Query duration increase**: Notifies you if we observe an unusual increase in response times of the Kubernetes API.\n   * **Failure rate increase**: Notifies you if we observe an unusual high rate of failing requests to the Kubernetes API.\n3. If necessary, select the **Edit** button to customize the event conditions.\n4. Active an alert to get problem notifications."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.6",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_f6uQg9p.zip",
                    "release_notes": "added description for new status reason \"InvalidContentType\"",
                    "created": "2024-04-04T09:40:51.484021Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.5",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_DeZ1OgZ.zip",
                    "release_notes": "Fixed a bug that caused incompatibilities with Dynatrace versions older than 1.263.",
                    "created": "2023-10-11T15:05:43.092633Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.4",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_TlGAGth.zip",
                    "release_notes": "* Added \"Status reasons\" to the \"Failing queries\" table\n* Added descriptions for common status reasons\n* Adapted the dashboard layout to better show the new information",
                    "created": "2023-08-09T13:28:37.713552Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.3",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_Qjb2dHn.zip",
                    "release_notes": "adapted to new Kubernetes metrics",
                    "created": "2022-11-09T09:39:57.864428Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.1",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_3kGgAG8.zip",
                    "release_notes": "",
                    "created": "2022-09-07T10:52:33.157365Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.0",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_7n5BBc0.zip",
                    "release_notes": "- allow filtering by Kubernetes cluster on included dashboard",
                    "created": "2022-07-11T06:38:41.509874Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.0.3",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_nsSX2FO.zip",
                    "release_notes": "",
                    "created": "2022-03-17T13:35:56.287545Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.kubernetes-api-statistics@1.1.6",
                    "fqn": "com.dynatrace.extension.kubernetes-api-statistics",
                    "version": "1.1.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-api-statistics/com.dynatrace.extension_f6uQg9p.zip",
                    "release_notes": "added description for new status reason \"InvalidContentType\"",
                    "created": "2024-04-04T09:40:51.484021Z"
                }
            ]
        },
        {
            "id": 148,
            "slug": "google-cloud-platform",
            "title": "Google Cloud",
            "description": "Meet your business challenges head on with cloud computing services from Google.",
            "logo": "https://dt-cdn.net/images/techn-icon-gcp-e469114469.svg",
            "link_to": "https://www.dynatrace.com/technologies/google-cloud-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-cloud-hub",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "gcp"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/images/dt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fdt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png&sign=wF-fQyGZXYeHi9Saz-BpPTLyzC_JFGZ405gldr_LLsk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fdt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png&sign=2DMZXWuhTo_gZLMbjHpoQeWU8Obnsd9zSNsOnZmYw3g",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fdt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png&sign=0GT9MQsAnMjXlIingjfWxjNMnIgZQKu0KdLoT4jg7SQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fdt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png&sign=lo7qYZ0H-LvxO0Hm_hv-UipjNvZRMY07kGY2XjOXrCM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fdt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png&sign=tHcLN2ppM0240dWCJvg6OKZsHIBCqKRYknBBLlvk_oI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fdt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png&sign=385nWtY9ZoeFuPTgsZhZZuVQcybxiKfvPgbMekfQV_E"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/images/gcp-detalis-1457-b84c38a721.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fgcp-detalis-1457-b84c38a721.png&sign=Dq5e-NCzTqK8G8c11UPK8XAR_4ahb85ejVkhis9oWIE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fgcp-detalis-1457-b84c38a721.png&sign=VBg_FUNEd0wuZ5h9oXWik_ZT9NC5p_QmckV7TMQsxg8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fgcp-detalis-1457-b84c38a721.png&sign=CyqiJEDl4I9hpaI6U5IWc92uPl0tb3_l5PyizMBRiao",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fgcp-detalis-1457-b84c38a721.png&sign=Tiz2666rjFvGQgl_bEEGkJ5HV1D3uP4_PxMjOc2kE_Y",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fgcp-detalis-1457-b84c38a721.png&sign=JDThsgj60UUW2RQAyM3AxX537uP_5LcOw-avDnV74P8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fgcp-detalis-1457-b84c38a721.png&sign=M-jCtFaUNLsvba8HScWTuXi3q3BDQvUR5dnPWxtBwng"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/images/response-time-analysis-knative-1920-9a7c087622.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fresponse-time-analysis-knative-1920-9a7c087622.png&sign=nIhT_LcD6Hi3_AUC91OQTgd1bJhfPefFEII0l7cAMUE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fresponse-time-analysis-knative-1920-9a7c087622.png&sign=ckA8doZ3b9DPC4X4jOCbBqTs341XG8NoBttUtVL3vBY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fresponse-time-analysis-knative-1920-9a7c087622.png&sign=1eq6Te_snfRl0WcKrkIUq8_Qk11JCWtQ3s4Weu1Rf0A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fresponse-time-analysis-knative-1920-9a7c087622.png&sign=0uNGqRkrlO0AaWDcMqSQAs_qokCgCZonI3pxEvNzvOQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fresponse-time-analysis-knative-1920-9a7c087622.png&sign=xXA0SGBWB2FSf3aX6wpYGJpndXi3pWvWDjhn2nRC3gE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fresponse-time-analysis-knative-1920-9a7c087622.png&sign=xaeyqjwYWdcw53T85CRu7cHaL8jVWyMnpUqNf30Ysek"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically discovers, baselines, [and intelligently monitors dynamic Google Cloud workloads](https://www.dynatrace.com/support/help/shortlink/google-cloud-hub).\n\nDynatrace [OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-hub) provides full-stack monitoring for core compute resources such as Google Kubernetes Engine (GKE), Google Compute Engine (GCE), and Google Application Engine (GAE). This gives you deep code-level visibility and end-to-end traces for everything that’s running on compute services.\n\nAll metrics published to the Operations API (formerly Stackdriver) can be automatically ingested into Dynatrace to provide data for AI-powered problem detection and automatic root-cause analysis. Our Google Cloud integration helps you stay on top of the dynamics of your hybrid cloud by providing a high-level overview of the Google Cloud services in your account, distinguishing between healthy and unhealthy services."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "To ensure gapless visibility, deploy OneAgent to your hosts and enable the Google Cloud Operations API integration. \n### OneAgent deployment to hosts\nOneAgent collects all relevant monitoring data for each standalone GCE instance and each GCE instance that is part of a GKE cluster or GAE. A single instance of OneAgent can handle monitoring for all types of entities, including servers, applications, services, databases, and more. Based on what it detects, OneAgent automatically activates instrumentation that’s specific to your unique application stack. The deployment requirements and options vary depending on the GCP compute service you use.\n\n-\t[Google Compute Engine](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/google-compute-engine)\n-\t[Google Kubernetes Engine](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/google-gke)\n-\t[Google App Engine](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/google-app-engine)\n\n\n### Google Cloud Operations API integration to monitor clouds services\nYou can integrate Dynatrace with Google Cloud Platform for all services running in the cloud to stay on top of the dynamics of your workloads. Together with metrics, you get dashboard presets, predefined alerts, and Log Monitoring.\n\nGoogle Cloud Operations API integration requires you to setup additional cloud native components in your infrastructure. Deployment scripts are [open sourced on github]( https://github.com/dynatrace-oss/dynatrace-gcp-function) Once installed, the integration sends data to Dynatrace for the following services: Cloud APIs, Cloud SQL, Function, Datastore, Storage, Loadbalancers, GKE, and Pub/Sub, Memorystore. You can also [extend the scope of monitored services](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/legacy/gcp-supported-service-metrics-legacy).\n\nTo activate monitoring, [follow the setup documentation](https://www.dynatrace.com/support/help/how-to-use-dynatrace/infrastructure-monitoring/cloud-platform-monitoring/google-cloud-platform-monitoring).\n\n### Google Cloud Functions\nUse OpenTelemetry to start monitoring your Google Cloud Functions. With OpenTelemetry, Dynatrace supports end-to-end [traces](https://www.dynatrace.com/support/help/extend-dynatrace/opentelemetry) through Cloud Functions as well as [performance and business metrics](https://www.dynatrace.com/support/help/extend-dynatrace/opentelemetry/opentelemetry-metrics).  \nMany GCP client SDKs are already pre-instrumented with OpenTelemetry, which allows you to easily pull metrics and trace data into Dynatrace using trace ingest. "
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resources",
                            "source": "- [Power Demo: Google Cloud Observability](https://info.dynatrace.com/global_all_wc_power_demo_google_cloud_observability_15841_registration.html)\n- [Accelerate transformation with automated observability for GCP](https://www.dynatrace.com/news/blog/accelerate-transformation-with-automated-observability-for-google-cloud-platform/)\n- [Integrated billing with Google Marketplace](https://www.dynatrace.com/news/press-release/dynatrace-announces-expanded-strategic-partnership-with-google-cloud/)\n- [Cloud Run blog post](https://www.dynatrace.com/news/blog/ai-powered-automated-observability-and-deep-visibility-into-serverless-apps-running-on-google-cloud-run/)\n- [5 Key Considerations for Monitoring Google Cloud](https://www.dynatrace.com/resources/ebooks/five-key-considerations-for-monitoring-google-cloud/)\n- [5 Steps to Accelerate Google Cloud Migration](https://www.dynatrace.com/resources/ebooks/google-cloud-migration/)"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-09-27T09:13:20.676557Z",
                "created": "2020-08-14T07:46:19.387000Z",
                "seo_title": "Google Cloud monitoring & observability",
                "seo_description": "Meet your business challenges head on with cloud computing services from Google. Start your free trial today!",
                "customer_story": {
                    "quote": "To assess our IT landscape, we would have to review six to seven individual applications, across three to four different cloud infrastructures. Dynatrace’s platform allowed us to bring all this information together in a single source of truth to allow our teams to resolve problems early and quickly.",
                    "person": {
                        "name": "Laurent Donnay",
                        "title": "SVP IT Sales and Platforms"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_768x914_crop_center-center_82_line/T_logo_rgb_p.png",
                        "title": "Deutsche Telekom"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/deutsche-telekom/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/images/dt-cloudrun-knative-microservices-in-gke-1920-30d7c88252.png",
                    "https://dt-cdn.net/images/gcp-detalis-1457-b84c38a721.png",
                    "https://dt-cdn.net/images/response-time-analysis-knative-1920-9a7c087622.png"
                ],
                "about": "Dynatrace automatically discovers, baselines, [and intelligently monitors dynamic Google Cloud workloads](https://www.dynatrace.com/support/help/shortlink/google-cloud-hub).\n\nDynatrace [OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-hub) provides full-stack monitoring for core compute resources such as Google Kubernetes Engine (GKE), Google Compute Engine (GCE), and Google Application Engine (GAE). This gives you deep code-level visibility and end-to-end traces for everything that’s running on compute services.\n\nAll metrics published to the Operations API (formerly Stackdriver) can be automatically ingested into Dynatrace to provide data for AI-powered problem detection and automatic root-cause analysis. Our Google Cloud integration helps you stay on top of the dynamics of your hybrid cloud by providing a high-level overview of the Google Cloud services in your account, distinguishing between healthy and unhealthy services.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1130,
            "slug": "snyk-1",
            "title": "Snyk",
            "description": "Ingest Snyk vulnerability findings, scans, and audit logs.",
            "logo": "https://dt-cdn.net/hub/snyk-icon.png",
            "link_to": "https://www.dynatrace.com/platform/threat-observability/",
            "documentation_link": "https://dt-url.net/l503ww1",
            "providers": [],
            "tags": [
                "audit",
                "coverage",
                "devsecops",
                "findings",
                "ingest",
                "integration",
                "normalize",
                "scan",
                "security",
                "vulnerability"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Vulnerability findings overview.",
                        "src": "https://dt-cdn.net/hub/vulnerability-findings-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvulnerability-findings-dashboard.png&sign=6T5qkmI_O5QqMnp1nXHk5xO6RVTdGOLHvHO_7L7tzCg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvulnerability-findings-dashboard.png&sign=YViKXaJpOho5rYn4SUYScKf_8C6mWnmG8m1qJywFdIU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvulnerability-findings-dashboard.png&sign=JjVDU-F9UPXoedQ6UVjUCAUQNYuyucWIwA2OWpyFJNY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvulnerability-findings-dashboard.png&sign=_Vn0wwLwbgntGWRZQ9kw243LCa_2xBRQrd26fazYP30",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvulnerability-findings-dashboard.png&sign=UC1LrdPl51NXFJgGyP3n7mAAMQniAFzsgCiXWtBkA9o",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvulnerability-findings-dashboard.png&sign=XczG4ERaGtcXbM4LIT1pxmcKLdUrZ8ij2NOyHv3o_RI"
                        }
                    },
                    {
                        "caption": "Security coverage overview.",
                        "src": "https://dt-cdn.net/hub/security-product-coverage-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsecurity-product-coverage-dashboard.png&sign=Ubhgw5baicXjMoAHGbPzLTEI4RwVyVhp2e0EOmgUMMo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsecurity-product-coverage-dashboard.png&sign=LGVtmQe9WP4mRpaiXrJqFfEs6ophCTVAcjgfbsGUqpY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsecurity-product-coverage-dashboard.png&sign=5swHJ501t5Wq-qQTxk0l9yeU4aRcIDYqx4DZUX3LgSk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsecurity-product-coverage-dashboard.png&sign=B62eVej6b0SGX0QGaW0zn571hH68xU8YuA-_i0AQ-Ck",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsecurity-product-coverage-dashboard.png&sign=58RTyxD1ZWdEDSmcobelUA1k4vCyRddXOwcg4kuNpww",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsecurity-product-coverage-dashboard.png&sign=ItXjv7SpL9Grq4-moFJhC9H8C4bGM-9-QL2Otx4diAc"
                        }
                    },
                    {
                        "caption": "Sample Jira workflow.",
                        "src": "https://dt-cdn.net/hub/jira-workflow.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow.png&sign=PaF5oejBUWKdQ1RLtrmkRyySxxXuiQuaWbMFXBQldJU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow.png&sign=nkxddq5PTrtZh9YHmjS3IWD5iHa0b45KDc0imUge13o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow.png&sign=kwluSizFDAaAKW-U9bWcf7SxaWz_Z1a8rNXDYzKvI2M",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow.png&sign=uXqVv0YDZ1L6LYsHTrHGky_USA14erwEQyNyl3p-sMA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow.png&sign=b67BBU8a3jGtOBSrL3MK7Y919fqPw4P-TUVFrWdbSug",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow.png&sign=f1_2AdGW75ndeWqbD1uTTxFHkY9bY46uErQyZgVxL5U"
                        }
                    },
                    {
                        "caption": "Sample Slack workflow.",
                        "src": "https://dt-cdn.net/hub/slack-workflow.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow.png&sign=zb9bNHT65-1H_YbCO0_FB9kvpJXXV1rhxom7TAKo5Fg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow.png&sign=Yu_f1g10ETHO4zKWVFakEZoSX4D_WcAjT3X0cdnAhj4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow.png&sign=2HqjOfa4yVWMmJ1wGXe5Ukbou1eHJHmZh78n4WiDHwk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow.png&sign=K9B5atr725paOIgQLGbAzC9O_2Fq1oKY7jpMA_jxSrU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow.png&sign=ZQYtvrzX5EERurQ3yikZrDb_qDnjBAfrbG76iBy8tpg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow.png&sign=iVliS9FJS-G8GY1NM3CCuMdWJh7PHhFbyvHMsG-5M_4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.8",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.snyk",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.8",
                    "fileHash": "86441057be0b924f80a17c8bffbe0ac8249e6bf384273388e2ea999bfbfeee7b",
                    "variables": [],
                    "assetsInfo": [],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.snyk",
                    "minEECVersion": "1.299.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.299.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace integrates with Snyk products to enable visibility, orchestration, and prioritization of code, library, and container vulnerability findings.\n\nCapabilities:\n\n* **Single pane of glass**: Ingest vulnerability findings, scan events, and audit logs from Snyk products into Dynatrace (powered by [OpenPipeline&trade;](https://dt-url.net/openpipeline-docs))\n\n* **Unified analysis**: Dynatrace transforms and maps the findings to a unified format for vulnerability findings (powered by [Dynatrace Semantic Dictionary](https://docs.dynatrace.com/docs/platform/semantic-dictionary))\n\n* **Findings operationalization**: Prioritize, visualize, and automate vulnerability findings with runtime context\n\n* **Unveil blind spots**:  Discover and eliminate coverage gaps in your Software Development Lifecycle (SDLC)"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* **Overview**: Visualize and report your current security posture and trends around vulnerability findings across vulnerability scanners with [Dashboards](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/dashboards-new).\n\n* **Prioritization**: Analyze and prioritize vulnerability findings across multiple tools and products uniformly with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks).\n\n* **Automation**: Create notifications and tickets for critical vulnerability findings with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows).\n\n* **Investigation**: Use vulnerability findings as an additional dimension for threat hunting and incident forensics using [Security Investigator](https://docs.dynatrace.com/docs/platform-modules/application-security/security-investigator)."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To ingest vulnerability findings, scan events, and audit logs from [Snyk](https://snyk.io/) products into Dynatrace, you need a [Snyk API token](https://docs.snyk.io/snyk-api/rest-api/authentication-for-api) with [proper permissions](https://docs.snyk.io/snyk-admin/user-roles/pre-defined-roles). \n\nFor instructions on how to set up the integration, go to [Ingest Snyk vulnerability findings, scan events, and logs.](https://dt-url.net/l503ww1)"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "To visualize and automate general vulnerability findings, use the following artifacts:\n* Visualize any vulnerability findings with this [sample dashboard](https://dt-url.net/2r03q92)\n* Summarize product security coverage with this [sample dashboard](https://dt-url.net/b123wis)\n* Create Slack notifications for critical vulnerability findings with this [sample workflow](https://dt-url.net/ko43qsm)\n* Create Jira tickets for critical vulnerability findings with this [sample workflow](https://dt-url.net/od23qa1)\n\nTo visualize and automate container-specific vulnerabilities, use the following artifacts:\n* Visualize container findings with this [sample dashboard](https://dt-url.net/j923p97)\n* Discover container scanning gaps with this [sample dashboard](https://dt-url.net/m123qh7)\n* Create Slack notifications for critical container findings with this [sample workflow](https://dt-url.net/a643qqd)\n* Create Jira tickets for critical container findings with this [sample workflow](https://dt-url.net/l103p3t)"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* [Snyk REST API v2](https://docs.snyk.io/snyk-api/rest-api/about-the-rest-api)\n* [Snyk v1 API](https://docs.snyk.io/snyk-api/v1-api)"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-02-25T10:25:04.859338Z",
                "created": "2025-02-25T10:25:04.832958Z",
                "seo_title": "Snyk monitoring & observability",
                "seo_description": "Ingest Snyk vulnerability findings, scans, and audit logs. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/vulnerability-findings-dashboard.png",
                    "https://dt-cdn.net/hub/security-product-coverage-dashboard.png",
                    "https://dt-cdn.net/hub/jira-workflow.png",
                    "https://dt-cdn.net/hub/slack-workflow.png"
                ],
                "about": "Dynatrace integrates with Snyk products to enable visibility, orchestration, and prioritization of code, library, and container vulnerability findings.\n\nCapabilities:\n\n* **Single pane of glass**: Ingest vulnerability findings, scan events, and audit logs from Snyk products into Dynatrace (powered by [OpenPipeline&trade;](https://dt-url.net/openpipeline-docs))\n\n* **Unified analysis**: Dynatrace transforms and maps the findings to a unified format for vulnerability findings (powered by [Dynatrace Semantic Dictionary](https://docs.dynatrace.com/docs/platform/semantic-dictionary))\n\n* **Findings operationalization**: Prioritize, visualize, and automate vulnerability findings with runtime context\n\n* **Unveil blind spots**:  Discover and eliminate coverage gaps in your Software Development Lifecycle (SDLC)",
                "use_cases": "* **Overview**: Visualize and report your current security posture and trends around vulnerability findings across vulnerability scanners with [Dashboards](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/dashboards-new).\n\n* **Prioritization**: Analyze and prioritize vulnerability findings across multiple tools and products uniformly with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks).\n\n* **Automation**: Create notifications and tickets for critical vulnerability findings with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows).\n\n* **Investigation**: Use vulnerability findings as an additional dimension for threat hunting and incident forensics using [Security Investigator](https://docs.dynatrace.com/docs/platform-modules/application-security/security-investigator).",
                "supported_distributions": "* [Snyk REST API v2](https://docs.snyk.io/snyk-api/rest-api/about-the-rest-api)\n* [Snyk v1 API](https://docs.snyk.io/snyk-api/v1-api)",
                "get_started": "To ingest vulnerability findings, scan events, and audit logs from [Snyk](https://snyk.io/) products into Dynatrace, you need a [Snyk API token](https://docs.snyk.io/snyk-api/rest-api/authentication-for-api) with [proper permissions](https://docs.snyk.io/snyk-admin/user-roles/pre-defined-roles). \n\nFor instructions on how to set up the integration, go to [Ingest Snyk vulnerability findings, scan events, and logs.](https://dt-url.net/l503ww1)"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.snyk@1.0.8",
                    "fqn": "com.dynatrace.extension.snyk",
                    "version": "1.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.snyk/com.dynatrace.extension.snyk-1.0.8-86441057be0b924f80a1.zip",
                    "release_notes": "#### 🪲 Fixed in this version:\n\n- The Dynatrace severity score for vulnerability findings is now mapped from the severity level provided by Snyk instead of the CVSS score, due to a misalignment between the two.\n\nℹ️ This version requires ActiveGate version 1.299.0 or higher.",
                    "created": "2025-03-04T08:32:50.409996Z"
                },
                {
                    "name": "com.dynatrace.extension.snyk@1.0.6",
                    "fqn": "com.dynatrace.extension.snyk",
                    "version": "1.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.snyk/com.dynatrace.extension.snyk-1.0.6-430ad3eecd949d192e95.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Added vulnerability finding and scan event monitoring.\n- Added audit log monitoring.\n\nℹ️ This version requires ActiveGate version 1.299.0 or higher.",
                    "created": "2025-02-25T20:10:18.801945Z"
                }
            ],
            "related_technologies": [
                "activegate",
                "extension-manager",
                "openpipeline"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.snyk@1.0.8",
                    "fqn": "com.dynatrace.extension.snyk",
                    "version": "1.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.snyk/com.dynatrace.extension.snyk-1.0.8-86441057be0b924f80a1.zip",
                    "release_notes": "#### 🪲 Fixed in this version:\n\n- The Dynatrace severity score for vulnerability findings is now mapped from the severity level provided by Snyk instead of the CVSS score, due to a misalignment between the two.\n\nℹ️ This version requires ActiveGate version 1.299.0 or higher.",
                    "created": "2025-03-04T08:32:50.409996Z"
                }
            ]
        },
        {
            "id": 407,
            "slug": "amazon-eventbridge",
            "title": "Amazon EventBridge",
            "description": "Serverless event bus to connect applications together using data from your own applications, integrated SaaS applications, and AWS services.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-eventbridge.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/event-bridge",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 265,
            "slug": "ruby",
            "title": "Ruby",
            "description": "Dynatrace monitors your Ruby applications and services on the process level.",
            "logo": "https://dt-cdn.net/hub/logos/ruby.png",
            "link_to": "https://www.dynatrace.com/technologies/ruby-monitoring/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "programming-language"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 753,
            "slug": "apache-openejb",
            "title": "Apache OpenEJB",
            "description": "Automatically and intelligently monitor, analyze and optimize your applications based on Apache OpenEJB.",
            "logo": "https://dt-cdn.net/hub/logos/apache-openejb.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "apache",
                "ebj",
                "jakarta-ee",
                "java",
                "JEE",
                "tomcat"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/serviceFlow_java_service.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FserviceFlow_java_service.png&sign=VMY6N8OHFJOFudhxH3NOcTI51WglcHXX9BywJ6Z9PgU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FserviceFlow_java_service.png&sign=_-WoTYqR0EC306eTAZedq9u7z2LPh0zlme1QD4MZ1Ss",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FserviceFlow_java_service.png&sign=rC4XoPDPu-o3Xpl6d6j0G4d5Mf7H02-Mif47XwiSXRo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FserviceFlow_java_service.png&sign=-cG04jveyt9TsYHYz61nAfdgSzYzV7isXjqoG6hvZFE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FserviceFlow_java_service.png&sign=FCnQD6PT_-zi5sIpoXbIT-6zPd_dpDzaDDXBpZVPoQ4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FserviceFlow_java_service.png&sign=iVAkbVawDnIBT_-tTX_xmjw2A3MSJlX8Jfo-usH_ugI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/java_method_hotspots.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjava_method_hotspots.png&sign=17-YUN7xrdo1elfqSUoc1Zkc1hcterU7VGWxi7mZmyo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjava_method_hotspots.png&sign=7bwgyL77Ergr8V_MCtyskCso4r1AJqVOQu7Qd9jZRGw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjava_method_hotspots.png&sign=mRyrJGRwrnUgmKK2W71o6yhQg2wUfti9_TnTXIOoXoo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjava_method_hotspots.png&sign=lCvRW7Gsp5sOqCZeF7I56flwxgRSPADC6BaMz0BsOKE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjava_method_hotspots.png&sign=YPxAunP_sPpnSGWu67181n0Ih3-wcClVsd8Syx3jEas",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjava_method_hotspots.png&sign=6nLwCz1s5_kBaA6wkH0wr9zt6g7SF3AbUKOWOgXIupc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace you will get observability for all applications developed with Apache OpenEJB including end-to-end tracing, metrics and log insights. Dynatrace will automatically detect services for your remotely called entrypoints (via RMI, web requests, queues, etc.) Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, memory and thread profiling, insights into database calls, error/exception analysis, and much more.  Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection,  and thread behaviour."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Automatic end-to-end distributed tracing from frontend apps to databases.\n* Insight into remote services such as databases and queues. \n* See logs in context of your traces and workloads. \n* Always-on, 24/7, production-grade CPU and memory profiling\n* Deep code-level visibility to troubleshoot issues down to a single line of code.\n* Analyze resource contention issues with memory-, thread- and other process metrics.\n* Capture memorydumps for advanced troubleshooting"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your web app is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your web app container is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your web app container is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T08:26:24.156760Z",
                "created": "2022-03-31T13:56:44.222449Z",
                "seo_title": "Apache OpenEJB monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze and optimize your applications based on Apache OpenEJB. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/serviceFlow_java_service.png",
                    "https://dt-cdn.net/hub/java_method_hotspots.png"
                ],
                "about": "With Dynatrace you will get observability for all applications developed with Apache OpenEJB including end-to-end tracing, metrics and log insights. Dynatrace will automatically detect services for your remotely called entrypoints (via RMI, web requests, queues, etc.) Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, memory and thread profiling, insights into database calls, error/exception analysis, and much more.  Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection,  and thread behaviour.",
                "use_cases": "* Automatic end-to-end distributed tracing from frontend apps to databases.\n* Insight into remote services such as databases and queues. \n* See logs in context of your traces and workloads. \n* Always-on, 24/7, production-grade CPU and memory profiling\n* Deep code-level visibility to troubleshoot issues down to a single line of code.\n* Analyze resource contention issues with memory-, thread- and other process metrics.\n* Capture memorydumps for advanced troubleshooting",
                "supported_distributions": "",
                "get_started": "If your web app is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your web app container is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your web app container is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "oneagent",
                "java",
                "apache-tomcat"
            ],
            "latest_downloads": null
        },
        {
            "id": 952,
            "slug": "generic-log-ingestion-api",
            "title": "Log ingestion API",
            "description": "Stream your logs and log records to Dynatrace via the log ingest API",
            "logo": "https://dt-cdn.net/hub/logos/generic-log-ingestion-api.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api",
            "providers": [],
            "tags": [
                "log",
                "log-analytics",
                "log forensics",
                "logging",
                "log-ingest-integration",
                "log-ingest-integration-cloud:aws:lambda",
                "log management and analytics",
                "logs"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Dynatrace offers direct and indirect routes for ingestion. Regardless of the method used, the Dynatrace platform offers a rich set of applications to leverage the ingested data",
                        "src": "https://dt-cdn.net/hub/API_tile.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAPI_tile.png&sign=xYcMDxVSTCY9ScVIEBarhTSUA9QfgTXo0wcUAkhHnEM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAPI_tile.png&sign=rPKkgZfoJLYPNJrEZxR4skZoGxFVDC_aJJRZgB43Epo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAPI_tile.png&sign=QjxlsUQ2_YSw2sOqouTCuCh7PCPfOyq0y-reFYiEsVw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAPI_tile.png&sign=cHqe3BHbS1tNxhvQF53RUOigbpItc2gjXSaJU7ZIPcY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAPI_tile.png&sign=w_u6_LSbfU7IG56GxAoiBWihceB1tfPBXaVIqQOp7f0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAPI_tile.png&sign=iflxpdXgYSnnHN8ihHHH0JIiMEcVTgmnte5lrvops6c"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Log ingestion API allows you to stream log records to Dynatrace from log shippers, technology-specific direct log integrations, or custom log forwarding.\n\nSupported formats:\n* JSON\n* Text\n* OTLP\n\nIt is available via [Log Monitoring API - POST ingest logs](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/log-monitoring-v2/post-ingest-logs) for JSON and text format or [OpenTelemetry logs ingest API](https://docs.dynatrace.com/docs/extend-dynatrace/opentelemetry/overview/logs) for OTLP protocol.\n\n[Cloud log integrations](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-management-and-analytics/lma-log-ingestion-via-api/lma-cloud-provider-log-forwarding) based on Dynatrace-supported log forwarders also utilize logs ingest API."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Set up the integration from your log producer or forwarder to Dynatrace with the following steps:\n\n1. [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) is required to complete integration. Generate it if you haven't done this already.\n2. Configure log shipper or log producer\n3. Verify API token usage\n   * Navigate to **Access tokens** and inspect **Last used** column\n4. Navigate to **Logs App** or **Logs and events** viewer to analyse your logs\n\nRefer to [Log ingestion API](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api) documentation for detailed instructions and information about API log ingest characteristics."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "For Dynatrace SaaS, the log ingest API endpoint is available in your environment.\n\nFor Dynatrace Managed, or if an Environment ActiveGate is your choice for an endpoint in your local environment, [install an ActiveGate](https://docs.dynatrace.com/docs/setup-and-configuration/dynatrace-activegate/installation) instance to monitor remote technologies.\nThe generic log ingestion API v2 is automatically enabled on ActiveGate, which is responsible for serving the endpoint, collecting the data, and forwarding it to Dynatrace in batches.\n\nFor details regarding log processing and access management, please refer to Dynatrace documentation\n* [Log processing](https://docs.dynatrace.com/docs/shortlink/lma-log-processing)\n* [Bucket assignment](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-management-and-analytics/lma-bucket-assignment)\n* [Log access management with security context](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-management-and-analytics/lma-security-context)\n* [Sensitive data masking](https://docs.dynatrace.com/docs/observe-and-explore/logs/methods-of-masking-sensitive-data)"
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-02-11T12:06:04.841679Z",
                "created": "2023-11-20T15:15:58.077346Z",
                "seo_title": "Log ingestion API monitoring & observability",
                "seo_description": "Stream your logs and log records to Dynatrace via the log ingest API Start your free trial today!",
                "customer_story": {
                    "quote": "When the system went live, it felt like we had a thousand log analysts helping us understand where to focus efforts to improve our services.",
                    "person": {
                        "name": "Chris Deane",
                        "title": "Senior Engineering Manager, Cloud Platform Services"
                    },
                    "company": {
                        "logo": null,
                        "title": "BT"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/API_tile.png"
                ],
                "about": "Log ingestion API allows you to stream log records to Dynatrace from log shippers, technology-specific direct log integrations, or custom log forwarding.\n\nSupported formats:\n* JSON\n* Text\n* OTLP\n\nIt is available via [Log Monitoring API - POST ingest logs](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/log-monitoring-v2/post-ingest-logs) for JSON and text format or [OpenTelemetry logs ingest API](https://docs.dynatrace.com/docs/extend-dynatrace/opentelemetry/overview/logs) for OTLP protocol.\n\n[Cloud log integrations](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-management-and-analytics/lma-log-ingestion-via-api/lma-cloud-provider-log-forwarding) based on Dynatrace-supported log forwarders also utilize logs ingest API.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "Set up the integration from your log producer or forwarder to Dynatrace with the following steps:\n\n1. [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) is required to complete integration. Generate it if you haven't done this already.\n2. Configure log shipper or log producer\n3. Verify API token usage\n   * Navigate to **Access tokens** and inspect **Last used** column\n4. Navigate to **Logs App** or **Logs and events** viewer to analyse your logs\n\nRefer to [Log ingestion API](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api) documentation for detailed instructions and information about API log ingest characteristics."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "fluent-bit",
                "fluentd",
                "logs",
                "opentelemetry",
                "opentelemetry-collector"
            ],
            "latest_downloads": null
        },
        {
            "id": 906,
            "slug": "citrix-virtual-apps-and-desktops-v2",
            "title": "Citrix DaaS & Virtual Apps and Desktops",
            "description": "Gain insight into your Citrix DaaS & Virtual Apps and Desktops environments",
            "logo": "https://dt-cdn.net/hub/logos/citrix-virtual-apps-and-desktops-v2.png",
            "link_to": "https://www.dynatrace.com/news/blog/optimize-citrix-platform-performance-and-user-experience-with-dynatrace/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "citrix",
                "cvad",
                "daas",
                "virtual apps and desktops"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Citrix Overview Dashboard",
                        "src": "https://dt-cdn.net/hub/citrix-overview.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-overview.png&sign=w71G23Nf0zUytOipAA17frlSa8A2uAA67_wVgna3fV8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-overview.png&sign=eb57jQFv3m6YG-m_UEedXPAFlq4LVvM2Rr68vqnl6Ho",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-overview.png&sign=Twy2OfZKWvTqD_zcGEMZtMutdieNMHsBjV110dMztsU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-overview.png&sign=J2WB6YW3vyRjX9_9kRuuQXGosXSLGWe382ATml2Yn9s",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-overview.png&sign=ClwuMevXWrWGK8aoEOy6uH1bmLYSPKALfifF5cGCOGw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-overview.png&sign=fuBK53jRj6J5FUZxI2hjHmqrHsm9Z6_AEjwI0UykuBs"
                        }
                    },
                    {
                        "caption": "Citrix Group Overview",
                        "src": "https://dt-cdn.net/hub/citrix-group_Ro2hFB2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-group_Ro2hFB2.png&sign=N9yPcGiHpD__N66g6MA-J81yJQA56auvpQSl1ZZFja8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-group_Ro2hFB2.png&sign=W6cgCki2zEPXs8xLwSgiMZB-Mfi1LcS0OJjYzMghe-A",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-group_Ro2hFB2.png&sign=MmxSTyHwwCDCXkHnruhouehzVczdzp1tTh76amxvq54",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-group_Ro2hFB2.png&sign=ho11_Nyxm5SVxsk2v7r2nDx8nQrUcBXDB14unF8S2Ts",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-group_Ro2hFB2.png&sign=x_D2gOrH_W6y5MZd70x5wAEvEVz99nuUQawCM7M5WRw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-group_Ro2hFB2.png&sign=NxN4Petg5_LQEMhKVQCBVXObY4-A1m-XGwM--bp96Eg"
                        }
                    },
                    {
                        "caption": "Desktop Properties",
                        "src": "https://dt-cdn.net/hub/citrix-desktop_ol8QHRf.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-desktop_ol8QHRf.png&sign=Hg9dK6mCt8-WP-yjbzGvDYozF0Kf1JnMgGUy3JGO2VY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-desktop_ol8QHRf.png&sign=TzCCNnZBGo_Ow8F-QNHFlvtiPskIniHUj2BpzEqeemA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-desktop_ol8QHRf.png&sign=OQY2NPZVhkKF_yN_-QUfLYP9EwVUN97r6kcE35rHdd0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-desktop_ol8QHRf.png&sign=HJZBoHjw4OZIQV5MENGwP_NpM-BUWivuGF_fScnqHIc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-desktop_ol8QHRf.png&sign=ip07u9lmxwiLu4X3LlqlXjjk1SQP_18-EZnd59jtX3g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-desktop_ol8QHRf.png&sign=hOEntbjkvmNXkAXc0jAmcfN7JvVAQaSz8GXmF0G9PY4"
                        }
                    },
                    {
                        "caption": "Citrix Waterfall",
                        "src": "https://dt-cdn.net/hub/citrix-waterfall_KuadklN.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-waterfall_KuadklN.png&sign=ZD5B0pjtZG96TfJbCQTITw7ePzTg-CA14wyILpLCUeI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-waterfall_KuadklN.png&sign=HY6T92jR59i_zQQKcg_2U_rAssPBM3IBgA4Y_VMXh3I",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-waterfall_KuadklN.png&sign=Ocer91J2tmRCpu4Lvqth8tvy1cvJm7MQO2afuv3mkdM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-waterfall_KuadklN.png&sign=D-_VsAiFZX0BDQ3c_OdYjKqBFmtMMar9qFxbkbApt4Q",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-waterfall_KuadklN.png&sign=8N1qUEcD_EuO_JRSl6xEt0kZIjBCUmuojotUmK5rY8A",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcitrix-waterfall_KuadklN.png&sign=th5D9mBxoQ8o3Y6-zPCj7EzQ0UpFyotTUbnawJfB8sk"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.20",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.citrix-vda",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.20",
                    "fileHash": "16262f7cd552c86c8d4c68ee1af48e62c8437c10ca66632372cb9e35d283b46c",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 14,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 7,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 39,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 6,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 6,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 5,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 9,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "list-screen-filters"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "Group Metrics",
                        "Catalog Metrics",
                        "Site Metrics",
                        "Controller Metrics",
                        "Desktop Metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.citrix-vda",
                    "minEECVersion": "1.285.0",
                    "featureSetsDetails": {
                        "Site Metrics": {
                            "metrics": [
                                {
                                    "key": "citrix.broker_site.licensed_sessions_active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The count of active licensed sessions",
                                        "displayName": "Active Sessions"
                                    }
                                },
                                {
                                    "key": "citrix.broker_site.total_unique_license_users",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total count of license users",
                                        "displayName": "Unique Users"
                                    }
                                },
                                {
                                    "key": "citrix.broker_site.license_model",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The licensing model in use. Values can be 0 - 'Concurrent' or 1 - 'UserDevice'",
                                        "displayName": "License Model"
                                    }
                                },
                                {
                                    "key": "citrix.broker_site.service_status",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Enables the status of the Broker Service on the controller to be determined. If the service has multiple data stores it will return the overall state as an aggregate of all the data store states.\n1 - DBUnconfigured\n2 - DBRejectedConnection\n3 - InvalidDBConfigured\n4 - DBNotFound\n5 - DBMissingOptionalFeature\n6 - DBMissingMandatoryFeature\n7 - DBNewerVersionThanService\n8 - DBOlderVersionThanService\n9 - DBVersionChangeInProgress\n10 - OK\n11 - PendingFailure\n12 - Failed\n13 - Unknown\n",
                                        "displayName": "Broker Service Status"
                                    }
                                }
                            ]
                        },
                        "Group Metrics": {
                            "metrics": [
                                {
                                    "key": "citrix.broker_group.desktops_available",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the delivery group in state Available; this is the number of machines with no sessions present.",
                                        "displayName": "Desktops Available"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.desktops_faulted",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the delivery group whose FaultState is not None.",
                                        "displayName": "Desktops Faulted"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.desktops_preparing",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the delivery group whose PvD disk image is being prepared.",
                                        "displayName": "Desktops Preparing"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.desktops_unregistered",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the delivery group that are currently unregistered.",
                                        "displayName": "Desktops Unregistered"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.desktops_in_use",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the delivery group in state InUse; this is the number of machines with at least one session present.",
                                        "displayName": "Desktops In Use"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.desktops_disconnected",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of disconnected sessions present on machines in the delivery group.",
                                        "displayName": "Desktops Disconnected"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.total_desktops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of machines in the delivery group.",
                                        "displayName": "Desktops Total"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.desktops_never_registered",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the delivery group that have never registered with the current site",
                                        "displayName": "Desktops Never Registered"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.sessions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of user sessions currently running on all of the machines in the delivery group.",
                                        "displayName": "Sessions"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.total_applications",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of applications associated with the delivery group.",
                                        "displayName": "Applications"
                                    }
                                },
                                {
                                    "key": "citrix.broker_group.total_application_groups",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of application groups associated with the delivery group.",
                                        "displayName": "Application Groups"
                                    }
                                }
                            ]
                        },
                        "Catalog Metrics": {
                            "metrics": [
                                {
                                    "key": "citrix.broker_catalog.assigned",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of assigned machines (machines that have been assigned to a user/users or a client name/address).",
                                        "displayName": "Assigned"
                                    }
                                },
                                {
                                    "key": "citrix.broker_catalog.available",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of available machines (those not in any delivery group).",
                                        "displayName": "Available"
                                    }
                                },
                                {
                                    "key": "citrix.broker_catalog.available_unassigned",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of available machines (those not in any delivery group) that are not assigned to users.",
                                        "displayName": "Available Unassigned"
                                    }
                                },
                                {
                                    "key": "citrix.broker_catalog.unassigned",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of unassigned machines (machines not assigned to users).",
                                        "displayName": "Unassigned"
                                    }
                                },
                                {
                                    "key": "citrix.broker_catalog.used",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of machines in the catalog that are in a delivery group.",
                                        "displayName": "Used"
                                    }
                                }
                            ]
                        },
                        "Desktop Metrics": {
                            "metrics": [
                                {
                                    "key": "citrix.broker_desktop.session_state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Valid values are null, Other, PreparingSession, Connected, Active, Disconnected, Reconnecting, NonBrokeredSession, and Unknown.\nSession properties are always null for multi-session machines.\n",
                                        "displayName": "Session State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.power_state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Gets machines with a specific power state.\nValid values are Unmanaged (0), Unknown (1), Unavailable (2), Off (3), On (4), Suspended (5), TurningOn (6), TurningOff (7), Suspending (8), and Resuming (9).\n",
                                        "displayName": "Power State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.registration_state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "\"Gets machines in a specific registration state.\nValid values are Unregistered (0), Initializing (1), Registered (2), and AgentError (3).\n",
                                        "displayName": "Registration State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.summary_state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "\"Indicates the overall state of the desktop associated with the machine.\nThe overall state is a result of other more specific states such as session state, registration state and power state.\nPossible values: Off (0), Unregistered (1), Available (2), Disconnected (3), InUse (4), Preparing (5).\n",
                                        "displayName": "Summary State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.in_maintenance_mode",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Denotes if the machine is in maintenance mode.",
                                        "displayName": "In Maintenance Mode"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.sessions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of number of sessions on the machine.",
                                        "displayName": "Sessions"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.fault_state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "\"Summary state of any current fault state of the machine. Can be one of the following:\n(0) None - No fault; machine is healthy.\n(1) FailedToStart - Last power-on operation for machine failed.\n(2) StuckOnBoot - Machine does not seem to have booted following power on.\n(3) Unregistered - Machine has failed to register within expected period, or its registration has been rejected.\n(4) MaxCapacity - Machine is reporting itself at maximum capacity.\n",
                                        "displayName": "Fault State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.load_index",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Gives current effective load index for multi-session machines",
                                        "displayName": "Load Index"
                                    }
                                },
                                {
                                    "key": "citrix.broker_desktop.load_indexes",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Gives the last reported individual load indexes that were used in the calculation of the LoadIndex value.\nNote that the LoadIndex value may have been subsequently adjusted due to session brokering operations.\nThis value is only set for multi-session machines\n",
                                        "displayName": "Load Indexes"
                                    }
                                }
                            ]
                        },
                        "Controller Metrics": {
                            "metrics": [
                                {
                                    "key": "citrix.broker_controller.desktops_registered",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of VDA machines registered with the Broker service on the controller",
                                        "displayName": "VDAs Registered"
                                    }
                                },
                                {
                                    "key": "citrix.broker_controller.licensing_server_state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The licensing server state currently in effect in the Broker service on the controller ServerNotSpecified (0), NotConnected (1), OK (2), LicenseNotInstalled (3), LicenseExpired (4), Incompatible (5), Failed (6)",
                                        "displayName": "Licensing Server State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_controller.state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The state of the Broker service on the controller (0) Failed, (1) Off, (2) On, (3) Active.",
                                        "displayName": "State"
                                    }
                                },
                                {
                                    "key": "citrix.broker_controller.last_licensing_server_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Time at which the last significant licensing server event was reported",
                                        "displayName": "Licensing Server Last Event Time"
                                    }
                                },
                                {
                                    "key": "citrix.broker_controller.active_services",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The Broker site services active on the controller",
                                        "displayName": "Active Services"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.285.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The all-in-one Citrix DaaS & Citrix Virtual Apps and Desktops extensions allows you to monitor your Citrix environments.\n\nYou can choose to have a holistic view of your Citrix site, monitor individual Virtual Delivery Agent (Citrix VDA) equipped machines or both.\n\nThe extension can be deployed from an OneAgent or an ActiveGate:\n\n### OneAgent Deployment\n\nWhen running from an OneAgent, the extension can be configured in one of two ways:\n\n* **Citrix VDA** - Monitor the individual user sessions, by activating the extension on each Virtual Delivery Agent, *this will not collect environment-wide metrics, only real user monitoring (RUM) data for the individual sessions, and perfmon counters.*\n\n* **Citrix Powershell SDK** - Monitor the entire Citrix environment, including the Citrix Site, by activating the extension on a machine that has the Citrix PowerShell SDK installed. Usually where Citrix Studio is installed or directly on the Delivery Controller. We suggest using the newer Activegate mode instead of the powershell SDK.\n\n\n### ActiveGate Deployment\n\n* **Citrix REST API** - Connect to Citrix via the REST API. Collect the same metrics as in \"Powershell SDK\" mode, with the exception of licensing and Delivery Controller metrics which don't apply to Citrix DaaS sites.\n\n* **Managed** - Connect to a local Delivery Controller of a Citrix Virtual Apps and Desktops Citrix Site via the REST API"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started - VDA",
                            "source": "### Citrix VDA - Citrix Virtual Delivery Agent\n\nThis mode captures **Real User Monitoring** data from the **individual VDAs**.  Relevant **Windows Performance Counters** are also collected.  \n\nIn this scenario, you **must** have an OneAgent deployed to each VDA. The recommmended activation flow for this scenario is:\n\n1. Install the OneAgent on the [Golden (or Master) Image](https://docs.citrix.com/en-us/tech-zone/design/reference-architectures/image-management.html)\n  2. Make sure to set the [Host ID source](https://www.dynatrace.com/support/help/shortlink/windows-custom-installation#host-id-source), the option most customers use is `fqdn`\n3. Activate the `Citrix Extension` on that machine, by creating a `Monitoring Configuration` in your Dynatrace environment that targets that host and selecting the `Citrix VDA` monitoring mode\n   * This will distribute the extension binary to that machine, making the deployment much faster later since the extension binary will be available on all VDAs created by this machine.\n\n\n\n#### Requirements\n\n* **Citrix DaaS** (any version) or **Citrix Virtual Apps and Desktops** formerly **Citrix XenApp/XenDesktop** (version 7.5 or later)\n\n* Your Citrix VDAs **must** have the *Citrix End User Experience Monitoring* service enabled and running\n\nYou can check that a certain VDA can be monitored by the extension by:\n\n1. Starting a `ICA Session` on that VDA via the `Citrix Receiver` (Desktop or individual Application works)\n2. Running these powershell commands on the VDA:\n   * `Get-WmiObject -Class Citrix_Euem_RoundTrip -Namespace root\\citrix\\euem`\n   * `Get-WmiObject -Class Citrix_Sessions -Namespace root\\citrix\\hdx`\n\nThese commands **must** return some data about the user session.\n\n\n#### Activation\n\n\n##### Create a new Custom Application  \n\n\n\n* Navigate to `Deploy Dynatrace > Monitor a custom application`\n* Give your application a descriptive name, chose an icon, then select `Monitor custom application`.\n* Select `Instrumentation wizard` and keep a note of the `Application ID` that is generated for your custom application.\n\n\n\n##### Create a Monitoring Configuration  \n\n\n\n* Under `Infrastructure -> Extensions` chose `Citrix Virtual Apps and Desktops` and click `Create monitoring configuration`  \n\n\n* Select which hosts you want to monitor, these are your Citrix VDAs.  \n  * We highly recommend you make use of **Host Groups**, **Management Zones** or **Tags** to make this easier to manage. For example all VDAs of a farm could have their own Host Group\n* Monitoring Mode: `Citrix VDA`\n* Custom Application ID: The ID of the custom application you created in the previous step\n* Capture User Data: whether to capture **Usernames** and **IP Addresses** or not\n\nAfter a couple minutes, if `ICA Sessions` are running on these VDAs you should see data being captured in the `Custom Application` you created.\n"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started - Powershell SDK",
                            "source": "### Citrix Powershell SDK\n\nThis mode captures metrics about your entire Citrix Environment using the [Citrix Powershell SDK](https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/)  \nIn this mode the extension runs from a single machine where Citrix Studio (or the Powershell SDK) is installed.  Note, we recommend using newer the Activegate remote options instead of Powershell SDK.\n\n#### Requirements\n\n* **Citrix DaaS** (any version) or **Citrix Virtual Apps and Desktops** formerly **Citrix XenApp/XenDesktop** (version 7.5 or later)\n* The machine where the extension is running **must** have the Citrix Powershell SDK installed, this can be accomplished by installing `Citrix Studio`\n\nTo test that a machine can run this mode, execute commands below on powershell (as a user that can run Citrix Studio):\n\n```powershell\n# replace localhost with the address of your delivery controller if necessary\nAdd-PSSnapin Citrix.*.Admin.V*\nGet-BrokerSite -AdminAddress localhost\n```\n\n\n#### Activation\n\n\n* Under `Infrastructure -> Extensions` chose `Citrix Virtual Apps and Desktops` and click `Create monitoring configuration`  \n\n\n* Select which host you want the extension to run from, the one where the Powershell SDK is available\n* Monitoring Mode: `Citrix Powershell SDK`\n* Username: an user that can run the citrix powershell sdk commands, it can include a domain example: `my.company\\my.user`\n* Password: for the user defined above\n* Metric collection frequency: how often metrics should collect data\n\n\nAfter a couple of minutes, metrics should be ingested for your Citrix environment. You can use the built in dashboard to access these metrics"
                        },
                        "sourceId": "blocks_1"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started - REST API",
                            "source": "### REST API (Citrix DAAS or On Premises)\n\nThis mode captures metrics about your entire Citrix Environment using the [Citrix Rest API](https://developer-docs.citrix.com/en-us/citrix-daas-service-apis/citrix-daas-rest-apis/apis/#/Machines-APIs/Machines-GetMachines). This mode can only be activated when running from an Activegate.\n\n#### Requirements\n\n* **Linux or Windows Activegate** capable of reaching the Citrix DaaS endpoint\n    * https://api.cloud.com - for US, EU or APAC\n    * https://api.citrixcloud.jp - for Japan\n* An [API Client ID and Secret](https://developer-docs.citrix.com/en-us/citrix-cloud/citrix-cloud-api-overview/get-started-with-citrix-cloud-apis.html#create-an-api-client) with **Read Only Administrator** scope.\n* Your **Citrix Customer ID** which can be obtained from the API Client creation, or from the cloud console.\n\n#### Configuration\n\nIn Dynatrace create a monitoring configuration and select **Monitor remotely**, choose an Activegate group that is capable of reaching the DAAS endpoints, note that you can also configure a proxy later.\n\nThe credentials can be stored directly in the extension settings, or using the [Dynatrace Credential Vault](https://docs.dynatrace.com/docs/shortlink/credential-vault)\n\nMetrics will arrive to your environment and can be seen in the overview dashboard that comes with the extension.\n\n#### Notes\n\n* With Citrix DaaS you don't manage **Delivery Controllers**, so these entities will not be created in Dynatrace\n* The Site entity will not report some licensing metrics, which don't apply to Citrix DaaS."
                        },
                        "sourceId": "blocks_2"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "### Citrix VDA\n\nFor the VDA mode, we ingest [Real User Monitoring](https://docs.dynatrace.com/docs/shortlink/digital-experience-monitoring-units) data, each **Citrix ICA Session** corresponds roughly to one **Dynatrace User Session**, although long **ICA Sessions** (2+ hours) can be split into multiple **User Sessions**\n\n### Powershell SDK\n\nThe formula for the DDUs consumed is the sum of:\n\n* `4 * <sites>`\n* `5 * <controllers>`\n* `11 * <groups>` \n* `5 * <catalogs>`\n* `9 * <desktops>`\n\nmultiplied by `525.6` DDUS per year.\n\nExample:\n\n* 1 Site\n* 1 Controller\n* 20 Groups\n* 12 Catalogs\n* 160 Machines\n\nWill consume: `(4) + (5) + (11*20) + (5*12) + (9*160) * 525.6` = `908,762.4` DDUs per year.\n\n### DaaS\n\nDaaS has a similar fomula except it doesn't have metrics for the Delivery Controllers:\n\n* `4 * <sites>`\n* `11 * <groups>`\n* `5 * <catalogs>`\n* `9 * <desktops>`\n\nExample:\n\n* 1 Site\n* 20 Groups\n* 12 Catalogs\n* 160 Machines\n\nWill consume: `((4) + (11*20) + (5*12) + (9*160)) * 525.6` = `906,134.4` DDUs per year."
                        },
                        "sourceId": "blocks_3"
                    }
                ],
                "modified": "2025-02-03T21:15:23.125025Z",
                "created": "2023-07-01T07:17:08.219192Z",
                "seo_title": "Citrix DaaS & Virtual Apps and Desktops monitoring & observability",
                "seo_description": "Gain insight into your Citrix DaaS & Virtual Apps and Desktops environments Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/citrix-overview.png",
                    "https://dt-cdn.net/hub/citrix-group_Ro2hFB2.png",
                    "https://dt-cdn.net/hub/citrix-desktop_ol8QHRf.png",
                    "https://dt-cdn.net/hub/citrix-waterfall_KuadklN.png"
                ],
                "about": "The all-in-one Citrix DaaS & Citrix Virtual Apps and Desktops extensions allows you to monitor your Citrix environments.\n\nYou can choose to have a holistic view of your Citrix site, monitor individual Virtual Delivery Agent (Citrix VDA) equipped machines or both.\n\nThe extension can be deployed from an OneAgent or an ActiveGate:\n\n### OneAgent Deployment\n\nWhen running from an OneAgent, the extension can be configured in one of two ways:\n\n* **Citrix VDA** - Monitor the individual user sessions, by activating the extension on each Virtual Delivery Agent, *this will not collect environment-wide metrics, only real user monitoring (RUM) data for the individual sessions, and perfmon counters.*\n\n* **Citrix Powershell SDK** - Monitor the entire Citrix environment, including the Citrix Site, by activating the extension on a machine that has the Citrix PowerShell SDK installed. Usually where Citrix Studio is installed or directly on the Delivery Controller. We suggest using the newer Activegate mode instead of the powershell SDK.\n\n\n### ActiveGate Deployment\n\n* **Citrix REST API** - Connect to Citrix via the REST API. Collect the same metrics as in \"Powershell SDK\" mode, with the exception of licensing and Delivery Controller metrics which don't apply to Citrix DaaS sites.\n\n* **Managed** - Connect to a local Delivery Controller of a Citrix Virtual Apps and Desktops Citrix Site via the REST API",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.20",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.20",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0.20-16262f7cd552c86c8d4c.zip",
                    "release_notes": "### 🐛Bugfixes\n\n- Fix an incompatibility with OneAgent 1.307 where a file cannot be read.",
                    "created": "2025-03-07T16:04:51.481046Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.19",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.19",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0.19-7c271983ec591e531b16.zip",
                    "release_notes": "## Version 2.0.19\n\n### 🐛 Bugfixes\n\n* Fix an issue where the load index format changed and VDA metrics could not be retrieved",
                    "created": "2025-03-04T22:27:47.666733Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.18",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.18",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_TQPoFNX.zip",
                    "release_notes": "## Version 2.0.18\n\n### 🐛Bugfixes\n\n* Add the source entity for metrics so that they can be used in management zones",
                    "created": "2025-02-05T22:22:32.239903Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.17",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.17",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_fxBOKZA.zip",
                    "release_notes": "## Version 2.0.17\n\n### ⚠️Breaking Change\n\n* The field `Temp folder` in Powershell SDK mode is mandatory starting with OneAgent 1.303 and extension version 2.0.17 due to permission changes in the extension framework folders.\n\n### 🐛 Fixes\n\n* Fix an issue where metric metadata was not present for local VDA metrics in Powershell SDK mode.",
                    "created": "2025-02-03T16:52:30.200397Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.15",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.15",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_ouPjZX3.zip",
                    "release_notes": "## Version 2.0.15\n\n* Fix an issue where the token could not be retrieved when using the REST API for an onprem citrix install",
                    "created": "2025-01-06T18:47:42.930865Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.13",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.13",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_Rik7m4V.zip",
                    "release_notes": "## Version 2.0.13\n\n* Fix an issue where the fastcheck would timeout under certain situations on Powershell SDK mode\n* Add more verbose log messages during fastcheck",
                    "created": "2024-11-05T13:44:02.612195Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.12",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.12",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_eqZM6GL.zip",
                    "release_notes": "## Version 2.0.12\n\n* Fix an issue where the extension would timeout in Powershell SDK mode when trying to find a suitable folder.",
                    "created": "2024-11-01T16:44:37.326742Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.11",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_vd4R88b.zip",
                    "release_notes": "## Version 2.0.11\n\n* Fix an issue with the unique user id calculation for RUM data\n* Fix an issue where applications with backslashes on folder names were not ingested\n* Fix a broken link in the extension dashboard",
                    "created": "2024-10-09T13:27:14.829288Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.9",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_u3jV1QS.zip",
                    "release_notes": "## Version 2.0.9\n\n### Bug Fixes\n\n* Fix an issue where pagination was not used when retrieving data from the API\n* Fix an issue where machines without hypervisor connections caused an exception\n\n### Features\n\n* Added entity `citrix:hypervisor`\n* Added metric `citrix.hypervisor.fault_state`\n* Added metric `citrix.application.num_associated_delivery_groups`\n* Added dimensions `hypervisor_id` and `hypervisor_name` to the VDAs\n* Added a `CALLS` relationship between the VDA and the Hypervisor",
                    "created": "2024-08-29T16:09:19.107331Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.8",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_twfj4Pp.zip",
                    "release_notes": "## Version 2.0.8\n\n### Improvements\n\n* Lower the minDynatraceVersion to 1.285\n* Rename all occurrences of group or desktop group to delivery group\n* Sort sessions per group in descending order\n* Add filtering to the list of desktops in the Delivery Group, Site, and Controller screens\n* Add filtering to the list of desktops in the VDA list screen\n* Add the hypervisor connection information to the VDAs\n* Add a tile for the Enabled Delivery Groups to the dashboard\n* Add spark lines to all tiles that show a single value\n* Add VDA table tiles for \"On & In Maintenance\" and \"Unknown Power State\"\n\n\n### Bug Fixes\n\n* Fix the total count of applications tile\n* Fix the load index percentage to be a percentage instead of 0 to 10000\n* Fix the load index unit\n* Fix the VDA chart to include all metrics",
                    "created": "2024-06-26T23:13:05.145585Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.5",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0_fkKLvsJ.zip",
                    "release_notes": "## Version 2.0.5\n\n### New Features\n\n#### Citrix DAAS Support\n\nThe extension can now remotely monitor Citrix DAAS, or a managed Citrix installation via the Citrix REST API.\n\n**Note**: Monitoring configurations must be **recreated** because the extension can now optionally run from an Activegate.\n\n### Bug Fixes\n\n* Fix several dashboard tiles values\n\n### Improvements\n\n* Add new tiles to the overview dashboard with detailed machine status\n* Add the **summary_state** dimension to VDAs\n* Add the **in_maintenance_mode** attribute to VDAs\n* Add filtering to the list of VDAs in the Delivery Group screen",
                    "created": "2024-06-10T14:54:31.044493Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.3.1",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.3.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.3_sSr637m.zip",
                    "release_notes": "## Version 1.3.1\n\n### Fixes\n\n* Fix the dashboard count for VDAs, VDAs in use, Application and Sessions\n* Fix the relationship query for the OneAgent when using Powershell SDK mode\n* Fix an issue where the VDA name was concatenated with the domain name without any separators\n\n### New features\n\n* Added the following dimensions to all VDA metrics:\n\t* `in_maintenance_mode`\n\t* `session_support`\n\t* `power_state`\n\t* `session_state`\n\t* `registration_state`\n\t* `fault_state`\n\n* Added new tiles to the dashboard:\n  * Sessions per VDA\n  * On & Registered VDAs\n  * Off & In Maintenance VDAs\n  * Off & Not Maintenance VDAs\n  * On & In Maintenance VDAs\n  * On & Unregistered VDAs (total and table)\n  * On & No Group VDAs (total and table)",
                    "created": "2024-05-18T16:17:21.010553Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.3.0",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.3.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.3_lys0t2X.zip",
                    "release_notes": "## Version 1.3.0\n\n* Fix an issue where the relationship between the VDA and the HOST entity was not correctly mapped for Powershell SDK mode.",
                    "created": "2024-05-07T17:39:18.537442Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.2.3",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.2.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.2_602Wuxw.zip",
                    "release_notes": "## Version 1.2.3\n\n* Fix an issue where the Web Request Tracer URL was incorrectly encoded",
                    "created": "2024-04-30T15:21:33.384349Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.2.2",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.2.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.2_ABLDXji.zip",
                    "release_notes": "## Version 1.2.2\n\n* Fix an issue with the openkit client where beacon events didn't have a correct lifespan under some circumstances",
                    "created": "2024-04-26T20:24:49.233076Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.2.1",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.2_l8gfJDM.zip",
                    "release_notes": "### Version 1.2.1\n\n* Use the latest version of [openkit](https://pypi.org/project/openkit/) with bugfixes",
                    "created": "2024-04-26T12:07:45.159594Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.2.0",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.2_EPHtZg6.zip",
                    "release_notes": "## Version 1.2.0\n\n* Fix an issue where Web Request Tracers were not being reported due to timing differences\n* Adds Network Latency measurements as Web Request Tracers\n* Adds the option to DEBUG log messages for the OpenKit client\n* Fix an issue where users were not identified for every ICA Latency Measurements",
                    "created": "2024-04-24T20:13:35.525879Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.17",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.17",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_Dx9ip0s.zip",
                    "release_notes": "### Version 1.1.17\n\n* Fix an issue where user sessions were being tagged as anonymous even when an username was present",
                    "created": "2024-04-11T21:02:33.074849Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.16",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.16",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_AXcVzGy.zip",
                    "release_notes": "## Version 1.1.16\n\n* Update the description for the metric **Licensing Server State**\n* Report the actual state values (instead of 1) for the metrics:\n  * *citrix.broker_desktop.summary_state*\n  * *citrix.broker_desktop.power_state*\n  * *citrix.broker_desktop.session_state*\n  * *citrix.broker_desktop.registration_state*\n  * *citrix.broker_desktop.fault_state*\n\n",
                    "created": "2024-04-10T18:53:13.486152Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.15",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.15",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_oEJWHG7.zip",
                    "release_notes": "## Version 1.1.15\n\n* Report web request tracers for ICA latency measurements, allowing the list of top hosts to be seen on the frontend application page",
                    "created": "2024-04-09T23:59:47.895624Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.13",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.13",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_NRGf6rI.zip",
                    "release_notes": "### Version 1.1.13\n\n* Attempt to find a suitable temp folder before running in Powershell SDK mode\n* Always report the Hostname property for ICA Latency actions in VDA mode",
                    "created": "2024-02-23T10:02:56.235761Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.6",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_eBia0Yl.zip",
                    "release_notes": "## Version 1.1.6\n\n* Fix an issue where the thread ID could have a value higher than what openkit allows",
                    "created": "2023-11-07T23:16:10.137515Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.5",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_T62LVYr.zip",
                    "release_notes": "## Version 1.1.5\n\n* VDA - Fix the technology type\n* VDA - Fix an issue where the beacon start time was incorrectly calculated sometimes",
                    "created": "2023-10-19T06:44:39.580808Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.4",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_tSWqgAp.zip",
                    "release_notes": "## Version 1.1.4\n\n* VDA - Fix an issue where actions sometimes were not reported if the machine timezone was too far from UTC",
                    "created": "2023-10-17T21:38:14.447197Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.3",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_g27J14q.zip",
                    "release_notes": "## Version 1.1.3\n\n* Fix an issue where logs could not be reported if they were over 1MB in size\n* Fix an issue where errors were not reported if the user did not have permissions to run the powershell command",
                    "created": "2023-10-13T19:24:38.715312Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.1.2",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.1_rwLiVah.zip",
                    "release_notes": "## Version 1.1.2\n\n* Add support for sending detailed data as logs",
                    "created": "2023-09-06T12:55:34.150783Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.0.6",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.0_0KGoclu.zip",
                    "release_notes": "## Version 1.0.6\n\n* Remove the whoami.exe command from the fastcheck for SDK mode",
                    "created": "2023-09-01T21:12:53.921341Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.0.5",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.0_aHV3bdY.zip",
                    "release_notes": "## Version 1.0.5\n\n* Log files are now unique per user configured\n* Give extra details when fastcheck fails for SDK mode",
                    "created": "2023-08-30T18:24:48.119302Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.0.4",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.0_E28hwFj.zip",
                    "release_notes": "## Version 1.0.4\n\n* Reduce the cardinality of Citrix VDA metrics to support very large environments\n* Removes the session_user_name dimension for VDA metrics",
                    "created": "2023-08-25T05:25:44.408030Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.0.3",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.0_JVd4SmF.zip",
                    "release_notes": "### Version 1.0.3\n\n* Fix an issue where VDAs with different timezones were not reporting beacon correctly",
                    "created": "2023-08-23T06:51:35.795961Z"
                },
                {
                    "name": "com.dynatrace.extension.citrix-vda@1.0.1",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-1.0_4DHauSk.zip",
                    "release_notes": "",
                    "created": "2023-07-01T07:17:08.595037Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.citrix-vda@2.0.20",
                    "fqn": "com.dynatrace.extension.citrix-vda",
                    "version": "2.0.20",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.citrix-vda/com.dynatrace.extension.citrix-vda-2.0.20-16262f7cd552c86c8d4c.zip",
                    "release_notes": "### 🐛Bugfixes\n\n- Fix an incompatibility with OneAgent 1.307 where a file cannot be read.",
                    "created": "2025-03-07T16:04:51.481046Z"
                }
            ]
        },
        {
            "id": 357,
            "slug": "azure-device-provisioning-service",
            "title": "Azure Device Provisioning Service",
            "description": "Helper service for IoT Hub that enables just-in-time provisioning to the right IoT hub without human intervention.",
            "logo": "https://dt-cdn.net/hub/logos/azure-device-provisioning-service.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/device-provisioning",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/device-provisioning",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 964,
            "slug": "milvus",
            "title": "Milvus",
            "description": "Gain insights about vector database resource utilization and cache behavior",
            "logo": "https://dt-cdn.net/hub/logos/milvus.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dashboard_aKpqUJQ_9SsweXA.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_aKpqUJQ_9SsweXA.png&sign=pZcNySekAaPZdAgfAaXOu0zfDk-Sw5TwYna1Bb71kf8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_aKpqUJQ_9SsweXA.png&sign=XjNTv4aAQjNIF4EkTk6N89BLAvN2uk0CEAmjqEeZo2E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_aKpqUJQ_9SsweXA.png&sign=pD57_vylnkm2RrtZnQJSef6woZWJSdeq6dNN888bX2c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_aKpqUJQ_9SsweXA.png&sign=yVx9k-RFBqqoBtGIDzVh3OkJicNZiI0TfDBNdDh7Zy4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_aKpqUJQ_9SsweXA.png&sign=eH4jivMCAU5mS0rD2nuadEY4yFDOrnOou1W56zuEIyI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_aKpqUJQ_9SsweXA.png&sign=c6HjQ-SoB9oeT0mGKPLNnUzb6SjTzdkgYST8M8yYnfk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/2-service-dashboard_jqP5pkp.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_jqP5pkp.png&sign=eW6KLFxVIrHvL8YG6xSNiTZ5vy2gZS_kiYEc1f4Dsdo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_jqP5pkp.png&sign=ZVXLgj8dgkloVr1o9yHSedl3qQ9Yujxk7sv-oxP4NLk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_jqP5pkp.png&sign=kPkCsmt9NU-URGHTq1zyn0te0fdMwUD3y3WvFudUyMg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_jqP5pkp.png&sign=YUwX-9K_R8rcucw-s5MRUYtMYW-7D8IV5d3JiJwBmQU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_jqP5pkp.png&sign=EhWvaTXCLnJ9mnDqvSRP9SKrtX6GepNQgtBATArqzs4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_jqP5pkp.png&sign=QC9vieILjtv8QVUeh9kti1_pXsGj5hZsvHLARKeZg4U"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Vector databases, exemplified by Milvus, play a crucial role as semantic caches within contemporary Large Language Model (LLM) service frameworks. \n\nSemantic caches are instrumental in mitigating latency for familiar and frequently accessed user prompts, concurrently optimizing the overall expenditure associated with cloud-based pre-trained model services. \n\nVigilant monitoring of cache efficiency and memory utilization is imperative for optimal resource allocation, while the cache's adaptability to dynamic contexts serves as a metric for its ability to accurately respond to evolving conversation dynamics.\nFurthermore, considerations of cache warm-up times contribute to expediting the availability of cached information. In the realm of vector databases, the performance of queries and indexing speed emerges as pivotal indicators directly influencing the system's efficacy in handling similarity searches. \n\nKey factors such as scalability, accuracy of vector representations, and storage efficiency assume critical roles in proficiently managing expanding datasets. Additionally, the performance metrics related to updates, deletions, and query throughput further impact the overall effectiveness of these systems in delivering real-time and accurate responses in natural language processing and similarity search applications.\n\nStriking an optimal balance across these Key Performance Indicators (KPIs) ensures that both semantic LLM caches and vector databases, like Milvus, achieve peak performance across diverse use cases. \n\nTo summarize, the overarching goal of vector databases, exemplified by Milvus, is to address performance-related challenges, enhance operational efficiency, and contribute to a more seamless and responsive experience in various natural language processing applications."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "Milvus exposes Prometheus-compatible metrics for monitoring at **port 9091** under the path **/metrics**. A standard Prometheus setup can be used to visualize metrics on various dashboards in your Dynatrace environment.\n\nMilvus metrics are then used to measure request latencies, import speed, time spent on vector vs object storage, memory usage, application usage, and more.\n\nBeside other measurements, Milvus exposes following metrics that allow users to observe the health and performance of their vectorized index.\n\nYou can use Dynatrace to display, analyze and alert on many different Milvus telemetry metrics that can be categorized into the following three main areas:\n\n•\tMilvus Performance Metrics\n•\tSystem Performance Metrics: Metrics relating to CPU/GPU usage, network traffic, and disk read speed.\n•\tHardware Storage Metrics: Metrics relating to data size, data files, and storage capacity.\n\n### Milvus Performance Metrics\n- **Insert per Second**: Number of vectors that are inserted in a second. (Real-time display)\n- **Queries per Minute**: \"Queries Per Minute\" (QPM) is a performance metric employed in technical documentation to gauge a system's efficiency in processing search queries within a designated timeframe, typically a minute. This metric is derived by dividing the total number of executed queries by the duration of the observed time period. For example, if a system completes 100 search queries in 5 minutes, the QPM would be calculated as 20 QPM. QPM is instrumental in assessing the responsiveness and effectiveness of systems, particularly in real-time applications where timely query processing is critical. It serves as a key indicator for developers to optimize algorithms and resources, identifying potential bottlenecks and improving overall system performance. Interpretation of QPM is often complemented by considering other metrics like query elapsed time and resource utilization, providing a comprehensive view of a system's efficiency in handling search queries.\n- **Query Time per Vector**: Average time to query one vector. Divide the query elapsed time by the number of queried vectors.\n- **Query Service Level**: Query service level = n_queries_completed_within_threshold1 / n_queries. Generally, it is recommended to set 3 time periods - threshold1, threshold2, and threshold3, to track the query service level.\n- **Uptime**\n\n### Milvus System Performance Metrics\n-**GPU Utilization**: GPU utilization ratio (%).\n- **GPU Memory Usage**: GPU memory (GB) currently consumed by Milvus.\n- **CPU Utilization**: CPU utilization ratio (%). Divide the time that the server is busy by the total elapsed time.\n- **Memory Usage**: Memory (GB) currently consumed by Milvus.\n- **Cache Utilization**: Cache utilization ratio (%).\n-**Network IO**: Network IO read/write speed (GB/s).\n- **Disk Read Speed**: Disk read speed (GB/s).\n- **Disk Write Speed**: Disk write speed (GB/s).\n\n### Milvus Hardware storage metrics\n-**Data Size**: Total amount (GB) of data stored in Milvus.\n**Total File**: Number of data files currently stored in Milvus."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-01-27T15:55:15.232277Z",
                "created": "2023-12-11T09:47:56.978192Z",
                "seo_title": "Milvus monitoring & observability",
                "seo_description": "Gain insights about vector database resource utilization and cache behavior Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dashboard_aKpqUJQ_9SsweXA.png",
                    "https://dt-cdn.net/hub/2-service-dashboard_jqP5pkp.png"
                ],
                "about": "Vector databases, exemplified by Milvus, play a crucial role as semantic caches within contemporary Large Language Model (LLM) service frameworks. \n\nSemantic caches are instrumental in mitigating latency for familiar and frequently accessed user prompts, concurrently optimizing the overall expenditure associated with cloud-based pre-trained model services. \n\nVigilant monitoring of cache efficiency and memory utilization is imperative for optimal resource allocation, while the cache's adaptability to dynamic contexts serves as a metric for its ability to accurately respond to evolving conversation dynamics.\nFurthermore, considerations of cache warm-up times contribute to expediting the availability of cached information. In the realm of vector databases, the performance of queries and indexing speed emerges as pivotal indicators directly influencing the system's efficacy in handling similarity searches. \n\nKey factors such as scalability, accuracy of vector representations, and storage efficiency assume critical roles in proficiently managing expanding datasets. Additionally, the performance metrics related to updates, deletions, and query throughput further impact the overall effectiveness of these systems in delivering real-time and accurate responses in natural language processing and similarity search applications.\n\nStriking an optimal balance across these Key Performance Indicators (KPIs) ensures that both semantic LLM caches and vector databases, like Milvus, achieve peak performance across diverse use cases. \n\nTo summarize, the overarching goal of vector databases, exemplified by Milvus, is to address performance-related challenges, enhance operational efficiency, and contribute to a more seamless and responsive experience in various natural language processing applications.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 321,
            "slug": "google-cloud-memorystore-for-redis",
            "title": "Google Memorystore",
            "description": "Get insights into Google Memorystore service metrics collected from the Google Operations API to ensure health of your cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-cloud-memorystore-for-redis.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "gcp",
                "google cloud memorystore for redis",
                "Google Cloud Platform",
                "memorystore",
                "Redis"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/memorystore_redis_instance.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemorystore_redis_instance.png&sign=qpLnhTitfduztlZ5ixqN8ilzJ9VQBSIfEghYMUFcs-0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemorystore_redis_instance.png&sign=4CAwe6DXITbzs02BCXPc5edZLPMYxZMNssS1_6RvADk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemorystore_redis_instance.png&sign=rz59m15v7aRlAXmq-ktDpSiOxKz-3N1hHCmOgWc30RU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemorystore_redis_instance.png&sign=Cgrehf5Hbe8qswEA6_Vq-65Ed9Ggs9VieZfWcNoU1XA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemorystore_redis_instance.png&sign=j39NZYyfhZxGg8SNAmnrMC1h8Sc92SdHXYD_FCWExyg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemorystore_redis_instance.png&sign=etoK8CsuFZuGKV9LLLYoPqMsSo25nbQsQAq-JAHURjc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.5",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-memorystore",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.5",
                    "fileHash": "ee3b3b05aea0b8860535764acad203ff4adfaff934c456417e7047a853458302",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 31,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-memorystore",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.clients.blocked",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Blocked Clients"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.clients.connected",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Connected Clients"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.commands.calls.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Calls"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.commands.total_time.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": null,
                                        "displayName": "Total Time of Calls"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.commands.usec_per_call",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Time per Call"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.keyspace.avg_ttl",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Average TTL"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.keyspace.keys",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Keys"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.keyspace.keys_with_expiration",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Expirable Keys"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.persistence.rdb.bgsave_in_progress",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Persisting RDB"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.replication.master.slaves.lag",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Bytes lagging"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.replication.master.slaves.offset",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Replication byte offset (Replica)"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.replication.master_repl_offset",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Replication byte offset (Master)"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.replication.offset_diff",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Bytes pending replication"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.replication.role",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Node Role"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.server.uptime",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Uptime"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.cache_hit_ratio",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Cache Hit ratio"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.connections.total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Total Connections Received"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.cpu_utilization.count",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "CPU seconds"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.evicted_keys.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Evicted Keys"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.expired_keys.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Expired Keys"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.keyspace_hits.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Hits"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.keyspace_misses.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Misses"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.memory.maxmemory",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Maximum Memory"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.memory.system_memory_overload_duration.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": null,
                                        "displayName": "Time in system memory overload"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.memory.system_memory_usage_ratio",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "System Memory Usage Ratio"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.memory.usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Used Memory"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.memory.usage_ratio",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Memory Usage Ratio"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.network_traffic.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Total traffic to Redis"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.pubsub.channels",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Pubsub Channels"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.pubsub.patterns",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Pubsub Patterns"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.redis_googleapis_com.stats.reject_connections_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Rejected Connections"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Memorystore services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n**This is intended for users, who want to:**\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n**This enables you to:**\n- View and analyze 31 metrics that are specific to Google Memorystore, like Blocked Clients, Connected Clients, Calls, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Memorystore logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Memorystore metric and log ingestion requires advanced GCP integration.\n\n**Compatibility requirements**\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.256+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Memorystore metric ingest based on your selected feature set ([see the full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/memorystore-monitoring))  \n- Topology mapping and service instance analysis view \n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**To add this extension to your environment:**\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Memorystore service is configured.  \n\n**Following GCP integration and Google Memorystore configuration:**\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Memorystore metrics in Data Explorer and create custom charts. \n- Set custom events for alerting."
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:17:31.871106Z",
                "created": "2020-08-14T07:46:22.572000Z",
                "seo_title": "Google Memorystore monitoring & observability",
                "seo_description": "Get insights into Google Memorystore service metrics collected from the Google Operations API to ensure health of your cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/memorystore_redis_instance.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Memorystore services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n**This is intended for users, who want to:**\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n**This enables you to:**\n- View and analyze 31 metrics that are specific to Google Memorystore, like Blocked Clients, Connected Clients, Calls, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Memorystore logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Memorystore metric and log ingestion requires advanced GCP integration.\n\n**Compatibility requirements**\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.256+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.5",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_pYEdz84.zip",
                    "release_notes": "### Version 1.1.5\n\n### Updated\n\n- Updated entity creation rules to be consistent between metrics and logs, because of discrepancy of GCP attributes' values",
                    "created": "2024-06-04T08:14:59.516569Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.4",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_vUHcKvA.zip",
                    "release_notes": "### Version 1.1.4\n\n### Updated\n\n- Rename region attribute for Google Memorystore Redis instance from `region` to `gcp.region`",
                    "created": "2024-06-04T08:18:57.829153Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.3",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_mr5ZSk4.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Added log linking to entities",
                    "created": "2024-06-04T08:20:53.506221Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.2",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_ZZALdDo.zip",
                    "release_notes": "### Version 1.1.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:13:03.534862Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.1",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_GtOF5dp.zip",
                    "release_notes": "### Version 1.1.1\n\n### Fixed\n\n- GCP project details page doesn't crash anymore when cloud:gcp:redis_instance type is not declared in environment",
                    "created": "2023-05-23T13:39:19.705790Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.0",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_ScyQhpX.zip",
                    "release_notes": "### Version 1.1.0\n\n### Added\n\n- Metrics now support management-zone filtering (main entity type specified for metrics)",
                    "created": "2023-03-29T12:56:48.981806Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.0.4",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_AIgy0zD.zip",
                    "release_notes": "### Version 1.0.4\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:20:50.250399Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.0.2",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_Ucdylbo.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:10:47.061546Z"
                },
                {
                    "name": "com.dynatrace.extension.google-memorystore@0.0.5",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "0.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_2yCzo1j.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:52:31.445211Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-memorystore@1.1.5",
                    "fqn": "com.dynatrace.extension.google-memorystore",
                    "version": "1.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-memorystore/com.dynatrace.extension.google_pYEdz84.zip",
                    "release_notes": "### Version 1.1.5\n\n### Updated\n\n- Updated entity creation rules to be consistent between metrics and logs, because of discrepancy of GCP attributes' values",
                    "created": "2024-06-04T08:14:59.516569Z"
                }
            ]
        },
        {
            "id": 746,
            "slug": "azul-platform-core-zulu",
            "title": "Azul Platform Core (Zulu)",
            "description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine.",
            "logo": "https://dt-cdn.net/hub/logos/azul-platform-core-zulu.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "application-monitoring",
                "full-stack",
                "java",
                "jvm",
                "runtime",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-management_s6Zi3f8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_s6Zi3f8.png&sign=MM63Jgg-oJCeDi_XTKSvAWATwvaYteCmNFCWFCVAQkU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_s6Zi3f8.png&sign=4NOTKnFvRV71cqJv-zuv5qOVMXZycxuL-XFIpF_sVKg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_s6Zi3f8.png&sign=Sd0r6e2Ijf_lXkV5AOoY2fiXlj6iyHenPvrAuQFjJSg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_s6Zi3f8.png&sign=SfUYxk9yZHBNrL8cj2gOYov1FKYp97LuzuhsPBqlpnE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_s6Zi3f8.png&sign=9wjwZq18VorIVA_C7d-bnbN6MUXzLJOgYN7gxnt71ws",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_s6Zi3f8.png&sign=HzOZZbZ6ar-vpYq2QiFTHsICw7JEDdb2M-P5R9gKxBw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-1_32uUqdJ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_32uUqdJ.png&sign=5wI2mvMBQnU-dN_HlEXwtwwcEnfPK_TUc0qKv3Frvik",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_32uUqdJ.png&sign=ckCXwhB-U0EFIgzDC7oAfUaet9PN5v9aauXgbzMdtkA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_32uUqdJ.png&sign=Pji6_B3QnRkbm2FAjXrhbWzMcN7mMc5sDxKbiNYviAI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_32uUqdJ.png&sign=Wt6WMZpUo1QKiZ_Z3fhLpvWHoUGi4nUfm9nxmGiLHWA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_32uUqdJ.png&sign=lW6VjHhyojkAE4w5xjaDrdhO6imfseKeqFNqD7IghBg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_32uUqdJ.png&sign=WDAeMUv9fI8qDL9BEFSNUuZ6w2Mzv3qDEFy0B_yZWrg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-2_aeLLpVo.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_aeLLpVo.png&sign=VHM9y3TpeTEo2VURUaJz-417PAMfBQcmgBnjCdhQHv4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_aeLLpVo.png&sign=6ADhPAI1F6BRZ6LvDRxX3kT7PtpoEQO_AQQiH4LK_YU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_aeLLpVo.png&sign=-uE9nztInNGJrLHbN6aghmBwdDnX0Wy3FMX4mazYz0M",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_aeLLpVo.png&sign=b1qZQOxihMHCC_nEG55M43X1j8XuHviCZt4nHc38MBU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_aeLLpVo.png&sign=xUHNEms4KTXgraE1XS83uzQ4vq8GXgjI4tevvJUv8LI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_aeLLpVo.png&sign=s_wdmJ2coNbb5Hxjt2OaJWHtfqVZspcRZ2Zw_n5jWpE"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-3_k3AkPgw.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_k3AkPgw.png&sign=H_opBjjMCPcdVvWK_hH43iF7zYx7PWx3EcHw4LEr4IQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_k3AkPgw.png&sign=aO8PuvT0GgTQgnkzY3NzEWmjYWSWS08VQIR_JoIwCw4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_k3AkPgw.png&sign=5U26rrg3Wnx7KjGdQxQc3XQe2Gg0gT6GttgCwoN8Y6E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_k3AkPgw.png&sign=t3J6KN3aYzS36L9C-zKHHTtX1EDh2Xg-IpEdtNBLkb8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_k3AkPgw.png&sign=8365kah5Bh_3Pb4T1KlrN3fDfst9B3vgGNbyeubvbJ4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_k3AkPgw.png&sign=fuj2o5t1V3tSUfDKmwsY-oJUXKUfCl9xlWXixBH5NuE"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-threads_NlCkQBg.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_NlCkQBg.png&sign=k1CeuEOa9mczEHvXJzL0Bbi-DtI_pt839U6lKBOKuOs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_NlCkQBg.png&sign=vcax1ZaNWTQayTHJmleiluiAOSzleoFRHiCXWMKvi6Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_NlCkQBg.png&sign=R2dXdAOYt5Yt2U1bNv3NM0XIsQEt5BUxCPtDh1zCERw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_NlCkQBg.png&sign=iB2cjlT9k47DJJLu2WLtd1A-R9BMMlHwVrXXeT8ywGI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_NlCkQBg.png&sign=NLyS_cXFyA2XapDLujSvAKT7VdLrOUBNm9b1THHaeAc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_NlCkQBg.png&sign=gyMikfKiQvhC_5PP_eE3j722e0yK7V49UHEvBnRUHvY"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T08:36:21.777441Z",
                "created": "2022-03-25T17:19:00.318247Z",
                "seo_title": "Azul Platform Core (Zulu) monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/jvm-memory-management_s6Zi3f8.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-1_32uUqdJ.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-2_aeLLpVo.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-3_k3AkPgw.png",
                    "https://dt-cdn.net/hub/jvm-threads_NlCkQBg.png"
                ],
                "about": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability.",
                "supported_distributions": "",
                "get_started": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 80,
            "slug": "aws-outposts",
            "title": "AWS Outposts",
            "description": "Fully managed service that extends AWS infrastructure, AWS services, APIs, and much more.",
            "logo": "https://dt-cdn.net/hub/logos/aws-outposts.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/aws-outposts-monitoring/",
            "documentation_link": "",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1124,
            "slug": "uptime-1",
            "title": "Uptime",
            "description": "Monitor the uptime of your hosts",
            "logo": "https://dt-cdn.net/hub/clock-gray_800_bSQcJQt.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "uptime"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Uptime metric is displayed on the host page",
                        "src": "https://dt-cdn.net/hub/uptime-chart_XLLDWaf_iHzWSSS.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fuptime-chart_XLLDWaf_iHzWSSS.png&sign=PTDHsx59L0suZ-VqesDAV7DjEbVcGz9zEIa8sVr2u6U",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fuptime-chart_XLLDWaf_iHzWSSS.png&sign=ukWLbxJnsBK8yj3oIcNzpjqA5w0dQdz5G0Ujs_3XLTI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fuptime-chart_XLLDWaf_iHzWSSS.png&sign=Nm7i5ueHEHY7iPHvsBVDMD6HPhT2y7iPU6kwwy_oJ84",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fuptime-chart_XLLDWaf_iHzWSSS.png&sign=_3vpEve4sa5lt01gTEfQYMRSBlLvUleBJvtF3dr1mq4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fuptime-chart_XLLDWaf_iHzWSSS.png&sign=T8GpYqFXlmOWuvLstIlZqpqKhkvirAWiIndJBoqBbdw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fuptime-chart_XLLDWaf_iHzWSSS.png&sign=QOFfVJg9wI0HEvHMw8QAJGxex7iO1pqBNetZcp2WvGc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.python-uptime",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.0",
                    "fileHash": "f75760002e3e45342bf835c7765dccbd3b82e1258778e44a8908c4e33313dadc",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.python-uptime",
                    "minEECVersion": "1.252.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.252.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The Uptime Extension runs on your Dynatrace OneAgent to monitor how long your hosts have been running. The Uptime metric will be displayed on the host details page."
                        },
                        "sourceId": "about"
                    }
                ],
                "modified": "2025-02-04T15:23:02.322646Z",
                "created": "2025-02-04T15:23:02.216725Z",
                "seo_title": "Uptime monitoring & observability",
                "seo_description": "Monitor the uptime of your hosts Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/uptime-chart_XLLDWaf_iHzWSSS.png"
                ],
                "about": "The Uptime Extension runs on your Dynatrace OneAgent to monitor how long your hosts have been running. The Uptime metric will be displayed on the host details page.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.python-uptime@1.0.0",
                    "fqn": "com.dynatrace.extension.python-uptime",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.python-uptime/com.dynatrace.extension.python-upti_T2wLf04.zip",
                    "release_notes": "Initial release of the Uptime Extension",
                    "created": "2025-02-05T14:12:30.504711Z"
                }
            ],
            "related_technologies": [
                "oneagent"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.python-uptime@1.0.0",
                    "fqn": "com.dynatrace.extension.python-uptime",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.python-uptime/com.dynatrace.extension.python-upti_T2wLf04.zip",
                    "release_notes": "Initial release of the Uptime Extension",
                    "created": "2025-02-05T14:12:30.504711Z"
                }
            ]
        },
        {
            "id": 1104,
            "slug": "llamaindex",
            "title": "LlamaIndex",
            "description": "Monitor your LLM-powered agents and workflows built with LlamaIndex framework.",
            "logo": "https://dt-cdn.net/hub/lamm-logo-icon_copy256.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Dashboard view for LlamaIndex-powered application service health, quality, and performance",
                        "src": "https://dt-cdn.net/hub/llamadash.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fllamadash.png&sign=HVWp27cu_15Nd2a0QZKBbX4qDPv5NwNoO3hCuRAysdQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fllamadash.png&sign=lH1xSxRriTxLo95u2ZYF1RkCoqTXaakEp0Y6pz1YzcQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fllamadash.png&sign=WuypH8ZxHM1z3oMG-95QO1xmfV6vbZWvYA8gyGUAgDI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fllamadash.png&sign=iftZdH7HRqD4Mchi3Y9hXKjFE-tbduvmD-1US02yyM8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fllamadash.png&sign=F6cOX9BQsL2ElvX60ky94f5tBEqpZ6uifUZKcYKqnO4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fllamadash.png&sign=KnxVfnw_j0EN6N6ZcGsXeIBVEpq5kBa-oZTP40G8bTQ"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "LlamaIndex's data framework and workflows help build production agents to find information, synthesize insights, generate reports, and take action on the most complex enterprise data.\n\nDynatrace provides a solution for tracking and revealing the full context of used technologies, service interaction topology, security vulnerability analysis, and observability metrics (traces, logs, and business events) in real time—all done automatically and applicable to any output.\n\nA readymade dashboard shows the consumption, latency, availability, response time, error count, and request quantity of these AI services."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Instantly detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs by monitoring performance trends and proactively resolving potential issues.\n- Maintain a healthy ecosystem with clear visibility into service incidents, reducing downtime and improving user experience.\n\n### Validate service quality\n- Measure response times using time-to-first-token, throughput, and token consumption rates per model.\n- Identify performance hotspots at a glance to maintain high-quality outputs and consistent SLAs.\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility into prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quickly by pinpointing problem areas in prompts, tokens, or system integrations."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2025-01-24T17:00:35.339480Z",
                "created": "2025-01-24T17:00:35.315541Z",
                "seo_title": "LlamaIndex monitoring & observability",
                "seo_description": "Monitor your LLM-powered agents and workflows built with LlamaIndex framework. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/llamadash.png"
                ],
                "about": "LlamaIndex's data framework and workflows help build production agents to find information, synthesize insights, generate reports, and take action on the most complex enterprise data.\n\nDynatrace provides a solution for tracking and revealing the full context of used technologies, service interaction topology, security vulnerability analysis, and observability metrics (traces, logs, and business events) in real time—all done automatically and applicable to any output.\n\nA readymade dashboard shows the consumption, latency, availability, response time, error count, and request quantity of these AI services.",
                "use_cases": "### Monitor service health and performance\n- Instantly detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs by monitoring performance trends and proactively resolving potential issues.\n- Maintain a healthy ecosystem with clear visibility into service incidents, reducing downtime and improving user experience.\n\n### Validate service quality\n- Measure response times using time-to-first-token, throughput, and token consumption rates per model.\n- Identify performance hotspots at a glance to maintain high-quality outputs and consistent SLAs.\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility into prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quickly by pinpointing problem areas in prompts, tokens, or system integrations.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1126,
            "slug": "ups-device",
            "title": "UPS Device",
            "description": "Monitor your Uninterruptible Power Supplies (UPS) over SNMP",
            "logo": "https://dt-cdn.net/hub/ups_logo.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "extension",
                "infrastructure",
                "snmp"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "UPS Overview dashboard",
                        "src": "https://dt-cdn.net/hub/ups_dashboard_IZyPHzZ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_dashboard_IZyPHzZ.png&sign=9gsOfx1Jmee3p_2bTNloI-siIezm1FiZJ66UlaxVyoc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_dashboard_IZyPHzZ.png&sign=hcCVISALxh3T5B4baXchzvn0MK_zAMH8w3DgGiGR8YU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_dashboard_IZyPHzZ.png&sign=wcfEX7G7WzNPf6J2baMFzyNSd2kmnHHCcQpWRbKOUJE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_dashboard_IZyPHzZ.png&sign=PJori0hRj4COv3jQVe4TJPcsxxNaSrge8To5oFhmkcc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_dashboard_IZyPHzZ.png&sign=S3mko9ZlsZ9uPIBSYzEQwfYTfEwic3K2N0c7ghN48OQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_dashboard_IZyPHzZ.png&sign=v2UI2jbYRlcqaRF3ak9tTkWd_2P28seaPu_tqEUzwpk"
                        }
                    },
                    {
                        "caption": "UPS metrics collected",
                        "src": "https://dt-cdn.net/hub/ups_metrics_li5H2on.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_metrics_li5H2on.png&sign=JLuTFWQrRiI8dA2f6PiyharvhMrzlAf_gBDxB3OHOJ4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_metrics_li5H2on.png&sign=fITTCnihasahSBBKrzt_0IFshgzoB_luS1zJHacG8Y0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_metrics_li5H2on.png&sign=oTXfmQUiS9Ogco1aVsYkmZecCxY1S801ETdYlO0Wqbs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_metrics_li5H2on.png&sign=2v5P3S1p5TlUTNQsRn4pScNbFaF8tSS_uaxbGNwqJT0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_metrics_li5H2on.png&sign=wme00FWULy6lb0oLI-kyp-iSwkn7BsCcXC6qav45ZDA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_metrics_li5H2on.png&sign=skA5A5A_Ya2mZE9RL61lYrTRg51slA-sPe9x9eluLJw"
                        }
                    },
                    {
                        "caption": "UPS extension configuration",
                        "src": "https://dt-cdn.net/hub/ups_config_mhv6DlQ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_config_mhv6DlQ.png&sign=9FEvXlciG5hT1M7Tx7WdueLfACepHnc1aTRweLdRPb0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_config_mhv6DlQ.png&sign=RQ3HuQZ4R3PCeZnGloJ4lhgIl37u0D6crYuctTYW75E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_config_mhv6DlQ.png&sign=H3abFBOlz4qK1U32WfQoW49mDJMaM2Znhw8-HBhfLec",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_config_mhv6DlQ.png&sign=0WBisuvFhYBwsseCfrcJJuYuShNxU70E1YELhF-dS8o",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_config_mhv6DlQ.png&sign=rRNT5U0ATVQ8-6xvfidzqSdIC-vveV2esbyusBstYlc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fups_config_mhv6DlQ.png&sign=dlDJVtroQcp4BtlznwtiuhnrJF5F-o7seDV0axZZ9OI"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.snmp-ups",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.0",
                    "fileHash": "2d764a6c0beb2b7c0fbdbddfd226c689951c28ce18853d31cfbc86ed5a64e74a",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 28,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "snmp"
                    ],
                    "featureSets": [
                        "ups-bypass",
                        "ups-input",
                        "system",
                        "ups-bypass-table",
                        "ups-alarm-table",
                        "ups-battery",
                        "ups-output-table",
                        "ups-input-table",
                        "ups-alarm",
                        "ups-output"
                    ],
                    "extensionName": "com.dynatrace.extension.snmp-ups",
                    "minEECVersion": "1.275.0",
                    "featureSetsDetails": {
                        "system": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.sysUpTime",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The time (in hundredths of a second) since the network management portion of the system was last re-initialized.",
                                        "displayName": "UPS sys Up Time"
                                    }
                                }
                            ]
                        },
                        "ups-alarm": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.AlarmsPresent",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present number of active alarm conditions.",
                                        "displayName": "UPS Alarms Present"
                                    }
                                }
                            ]
                        },
                        "ups-input": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.InputLineBads.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "A count of the number of times the input entered an out-of-tolerance condition as defined by the manufacturer.",
                                        "displayName": "UPS Input Line Bads"
                                    }
                                },
                                {
                                    "key": "snmp.ups.InputNumLines",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of input lines utilized in this device.",
                                        "displayName": "UPS Input Num Lines"
                                    }
                                }
                            ]
                        },
                        "ups-bypass": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.BypassFrequency",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present bypass frequency (0.1 Hertz).",
                                        "displayName": "UPS Bypass Frequency"
                                    }
                                },
                                {
                                    "key": "snmp.ups.BypassNumLines",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of bypass lines utilized in this device. This entry indicates the number of rows in the bypass table.",
                                        "displayName": "UPS Bypass Num Lines"
                                    }
                                }
                            ]
                        },
                        "ups-output": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.OutputFrequency",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present output frequency (0.1 Hertz).",
                                        "displayName": "UPS Output Frequency"
                                    }
                                },
                                {
                                    "key": "snmp.ups.OutputNumLines",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of output lines utilized in this device. This variable indicates the number of rows in the output table.",
                                        "displayName": "UPS Output Num Lines"
                                    }
                                }
                            ]
                        },
                        "ups-battery": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.BatteryStatus",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The indication of the capacity remaining in the UPS system's batteries - unknown(1), batteryNormal(2), batteryLow(3), batteryDepleted(4)",
                                        "displayName": "UPS Battery Status"
                                    }
                                },
                                {
                                    "key": "snmp.ups.SecondsOnBattery",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "If the unit is on battery power, the elapsed time since the UPS last switched to battery power, or the time since the network management subsystem was last restarted, whichever is less. Zero shall be returned if the unit is not on battery power.",
                                        "displayName": "UPS Seconds On Battery"
                                    }
                                },
                                {
                                    "key": "snmp.ups.EstimatedMinutesRemaining",
                                    "metadata": {
                                        "unit": "Minute",
                                        "description": "An estimate of the time to battery charge depletion under the present load conditions if the utility power is off and remains off, or if it were to be lost and remain off.",
                                        "displayName": "UPS Estimated Minutes Remaining"
                                    }
                                },
                                {
                                    "key": "snmp.ups.EstimatedChargeRemaining",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "An estimate of the battery charge remaining expressed as a percent of full charge.",
                                        "displayName": "UPS Estimated Charge Remaining"
                                    }
                                },
                                {
                                    "key": "snmp.ups.BatteryVoltage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The magnitude of the present battery voltage (0.1 Volt DC).",
                                        "displayName": "UPS Battery Voltage"
                                    }
                                },
                                {
                                    "key": "snmp.ups.BatteryCurrent",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present battery current (0.1 Amp DC).",
                                        "displayName": "UPS Battery Current"
                                    }
                                },
                                {
                                    "key": "snmp.ups.BatteryTemperature",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The ambient temperature at or near the UPS Battery casing (degrees Centigrade).",
                                        "displayName": "UPS Battery Temperature"
                                    }
                                }
                            ]
                        },
                        "ups-alarm-table": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.alarm.AlarmTime",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The value of sysUpTime when the alarm condition was detected.",
                                        "displayName": "UPS Alarm Time"
                                    }
                                }
                            ]
                        },
                        "ups-input-table": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.line.InputFrequency",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present input frequency (0.1 Hertz).",
                                        "displayName": "UPS Line Input Frequency"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.InputVoltage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The magnitude of the present input voltage (RMS Volts).",
                                        "displayName": "UPS Line Input Voltage"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.InputCurrent",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The magnitude of the present input current (0.1 RMS AMP)",
                                        "displayName": "UPS Line Input Current"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.InputTruePower",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The magnitude of the present input true power (Watts).",
                                        "displayName": "UPS Line Input True Power"
                                    }
                                }
                            ]
                        },
                        "ups-bypass-table": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.line.BypassVoltage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present bypass voltage (RMS Volts).",
                                        "displayName": "UPS Line Bypass Voltage"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.BypassCurrent",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present bypass current (0.1 RMS AMPS).",
                                        "displayName": "UPS Line Bypass Current"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.BypassPower",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present true power conveyed by the bypass (WATTS).",
                                        "displayName": "UPS Line Bypass Power"
                                    }
                                }
                            ]
                        },
                        "ups-output-table": {
                            "metrics": [
                                {
                                    "key": "snmp.ups.line.OutputVoltage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present output voltage (RMS Volts).",
                                        "displayName": "UPS Line Output Voltage"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.OutputCurrent",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present output current (0.1 RMS AMPS).",
                                        "displayName": "UPS Line Output Current"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.OutputPower",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The present output true power (WATTS).",
                                        "displayName": "UPS Line Output Power"
                                    }
                                },
                                {
                                    "key": "snmp.ups.line.OutputPercentLoad",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of the UPS power capacity presently being used on this output line, i.e., the greater of the percent load of true power capacity and the percent load of VA.",
                                        "displayName": "UPS Line Output Percent Load"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.275.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extensions collects important UPS infrastructure metrics to monitor the health and reliability of devices. Metrics are collected through SNMP get polling"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Check UPS battery conditions such as charge or time remaining\n- Detect device anomalies and avoid data center outages"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "The extension package contains:\n\n- SNMP Data Source configuration,\n- Overview dashboard\n- Custom Topology types extracted from metric dimensions\n  - UPS Device\n\nSNMP MIB files used for monitoring:\n\n- UPS-MIB\n- RFC1213-MIB"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- Most UPS vendors and models (UPS-MIB supported)"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-02-13T15:26:12.080134Z",
                "created": "2025-02-11T12:33:29.849001Z",
                "seo_title": "UPS Device monitoring & observability",
                "seo_description": "Monitor your Uninterruptible Power Supplies (UPS) over SNMP Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/ups_dashboard_IZyPHzZ.png",
                    "https://dt-cdn.net/hub/ups_metrics_li5H2on.png",
                    "https://dt-cdn.net/hub/ups_config_mhv6DlQ.png"
                ],
                "about": "This extensions collects important UPS infrastructure metrics to monitor the health and reliability of devices. Metrics are collected through SNMP get polling",
                "use_cases": "- Check UPS battery conditions such as charge or time remaining\n- Detect device anomalies and avoid data center outages",
                "supported_distributions": "- Most UPS vendors and models (UPS-MIB supported)",
                "get_started": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.snmp-ups@1.0.0",
                    "fqn": "com.dynatrace.extension.snmp-ups",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.snmp-ups/com.dynatrace.extension.snmp-ups-1.0.0-2_AEy8rmD.zip",
                    "release_notes": "* UPS battery and power input/output/bypass metric collection\n* Overview dashboard\n* Custom topology rules",
                    "created": "2025-02-12T10:24:19.479806Z"
                }
            ],
            "related_technologies": [
                "snmp-traps-statistics"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.snmp-ups@1.0.0",
                    "fqn": "com.dynatrace.extension.snmp-ups",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.snmp-ups/com.dynatrace.extension.snmp-ups-1.0.0-2_AEy8rmD.zip",
                    "release_notes": "* UPS battery and power input/output/bypass metric collection\n* Overview dashboard\n* Custom topology rules",
                    "created": "2025-02-12T10:24:19.479806Z"
                }
            ]
        },
        {
            "id": 956,
            "slug": "tensorflow-keras",
            "title": "TensorFlow Keras",
            "description": "Observe the training progress of TensorFlow Keras AI models",
            "logo": "https://dt-cdn.net/hub/logos/tensorflow-keras.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/dynatrace-for-tensorflow-keras-observability",
            "providers": [],
            "tags": [
                "ai",
                "AI Observability",
                "Maschine Learning",
                "TensorBoard"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Dynatrace_notebook_cAKTwVS.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_notebook_cAKTwVS.png&sign=wqgVSKmWvV5G1bw50frsEjdQL_lySF4pylA02GVKCCs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_notebook_cAKTwVS.png&sign=8lLk-dquDgM3qWc5KusmDS33HbcJWrLxqyMIlxzKssE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_notebook_cAKTwVS.png&sign=zKpzyIYSw5qxk444xrVXwq8ffb6M5wGIAHDX-5ZGuJk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_notebook_cAKTwVS.png&sign=30wM5dk5oCoxGXXzUuUCH3MJ-K929xGHDx1fqI0wQ2w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_notebook_cAKTwVS.png&sign=Kb4P9HvBItwM5QqVdXfT3W6McVNOyupx_ekQHeSKMH4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDynatrace_notebook_cAKTwVS.png&sign=VrEYWAYYbmAu530lr1LvW0itGBWNM2BcmecEtH0BG6Y"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "TensorFlow and its user-friendly Keras sequential interface represent state-of-the-art technology for training and running deep learning models.\n\nTensorFlow represents a general-purpose machine learning framework that allows data scientists to build, train and run all kinds of AI models on top.\n\nTensorFlow also ships together with a convenient debugging server called TensorBoard that allows data scientists to collect and visualize all relevant training information such as logs, events, and metrics within a Web dashboard.\n\nWhile TensorBoard is a great tool for local debugging of your AI model, it is not applicable for long-term observability of your running AI model in production.\n\nAs TensorBoard data collection is built on top of a flexible TensorFlow callback receiver interface, it is easy to directly send observability information about your running AI model to Dynatrace.\nAll that is necessary is a dedicated TensorFlow callback implementation that collects the data and forwards to a Dynatrace monitoring environment."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "A TensorFlow callback receiver implementation does receive important information updates during training and evaluation phase of a model.\nSee below the implementation of a Dynatrace TensorFlow callback receiver that forwards metric data during training and evaluation of a model.\n* Create a Dynatrace environment API token with the permission scopes (metric.ingest)\n* Use the following Dynatrace TensorFlow callback receiver within your AI model and initialize it with your own Dynatrace API token and environment URL:\n\n```python\nimport tensorflow as tf\nfrom tensorflow import keras\n\nimport requests\n# Custom TensorFlow Keras callback receiver that sends the logged metrics\n# to a Dynatrace monitoring environment.\n# Read more about writing your own callback receiver here:\n# https://www.tensorflow.org/guide/keras/custom_callback\nclass DynatraceKerasCallback(keras.callbacks.Callback):\n    metricprefix = ''\n    modelname = ''\n    url = ''\n    apitoken = ''\n    batch = ''\n\n    # Constructor that takes a metric prefix, the name of the current model that is used,\n    # the Dynatrace metric ingest API endpoint (e.g.: https://your.live.dynatrace.com/api/v2/metrics/ingest)\n    # and the Dynatrace API token (with metric ingest scope enabled)\n    def __init__(self, metricprefix='tensorflow.', modelname='', url='', apitoken=''):\n        self.metricprefix = metricprefix\n        self.modelname = modelname\n        self.url = url\n        self.apitoken = apitoken\n\n    def send_metric(self, name, value, tags):\n      tags_str = ''\n      for tag_key in tags:\n        tags_str = tags_str + ',{key}={value}'.format(key=tag_key, value=tags[tag_key])\n      line = '{prefix}.{name}{tags} {value}\\n'.format(prefix=self.metricprefix, tags=tags_str, model=self.modelname, name=name, value=value)\n      self.batch = self.batch + line\n\n    def flush(self):\n      print(self.batch)\n      r = requests.post(self.url, headers={'Content-Type': 'text/plain', 'Authorization' : 'Api-Token ' + self.apitoken}, data=self.batch)\n      self.batch = ''\n\n    def on_train_end(self, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'train' })\n        self.flush()\n\n    def on_epoch_end(self, epoch, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'train' })\n        self.flush()\n\n    def on_test_end(self, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'test' })\n        self.flush()\n\n    def on_predict_end(self, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'predict' })\n        self.flush()\n```\n\n* The Dynatrace TensorFlow callback hook will prefix and forward all your TensorFlow metrics to Dynatrace. By default you will receive two metrics representing the training accuracy (tensorflow.accuracy) and the loss (tensorflow.loss) split by model and stage."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:59:32.248254Z",
                "created": "2023-11-27T12:21:10.378882Z",
                "seo_title": "TensorFlow Keras monitoring & observability",
                "seo_description": "Observe the training progress of TensorFlow Keras AI models Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Dynatrace_notebook_cAKTwVS.png"
                ],
                "about": "TensorFlow and its user-friendly Keras sequential interface represent state-of-the-art technology for training and running deep learning models.\n\nTensorFlow represents a general-purpose machine learning framework that allows data scientists to build, train and run all kinds of AI models on top.\n\nTensorFlow also ships together with a convenient debugging server called TensorBoard that allows data scientists to collect and visualize all relevant training information such as logs, events, and metrics within a Web dashboard.\n\nWhile TensorBoard is a great tool for local debugging of your AI model, it is not applicable for long-term observability of your running AI model in production.\n\nAs TensorBoard data collection is built on top of a flexible TensorFlow callback receiver interface, it is easy to directly send observability information about your running AI model to Dynatrace.\nAll that is necessary is a dedicated TensorFlow callback implementation that collects the data and forwards to a Dynatrace monitoring environment.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "A TensorFlow callback receiver implementation does receive important information updates during training and evaluation phase of a model.\nSee below the implementation of a Dynatrace TensorFlow callback receiver that forwards metric data during training and evaluation of a model.\n* Create a Dynatrace environment API token with the permission scopes (metric.ingest)\n* Use the following Dynatrace TensorFlow callback receiver within your AI model and initialize it with your own Dynatrace API token and environment URL:\n\n```python\nimport tensorflow as tf\nfrom tensorflow import keras\n\nimport requests\n# Custom TensorFlow Keras callback receiver that sends the logged metrics\n# to a Dynatrace monitoring environment.\n# Read more about writing your own callback receiver here:\n# https://www.tensorflow.org/guide/keras/custom_callback\nclass DynatraceKerasCallback(keras.callbacks.Callback):\n    metricprefix = ''\n    modelname = ''\n    url = ''\n    apitoken = ''\n    batch = ''\n\n    # Constructor that takes a metric prefix, the name of the current model that is used,\n    # the Dynatrace metric ingest API endpoint (e.g.: https://your.live.dynatrace.com/api/v2/metrics/ingest)\n    # and the Dynatrace API token (with metric ingest scope enabled)\n    def __init__(self, metricprefix='tensorflow.', modelname='', url='', apitoken=''):\n        self.metricprefix = metricprefix\n        self.modelname = modelname\n        self.url = url\n        self.apitoken = apitoken\n\n    def send_metric(self, name, value, tags):\n      tags_str = ''\n      for tag_key in tags:\n        tags_str = tags_str + ',{key}={value}'.format(key=tag_key, value=tags[tag_key])\n      line = '{prefix}.{name}{tags} {value}\\n'.format(prefix=self.metricprefix, tags=tags_str, model=self.modelname, name=name, value=value)\n      self.batch = self.batch + line\n\n    def flush(self):\n      print(self.batch)\n      r = requests.post(self.url, headers={'Content-Type': 'text/plain', 'Authorization' : 'Api-Token ' + self.apitoken}, data=self.batch)\n      self.batch = ''\n\n    def on_train_end(self, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'train' })\n        self.flush()\n\n    def on_epoch_end(self, epoch, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'train' })\n        self.flush()\n\n    def on_test_end(self, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'test' })\n        self.flush()\n\n    def on_predict_end(self, logs=None):\n        keys = list(logs.keys())\n        for m in keys:\n          self.send_metric(m, logs[m], { 'model' : self.modelname, 'stage' : 'predict' })\n        self.flush()\n```\n\n* The Dynatrace TensorFlow callback hook will prefix and forward all your TensorFlow metrics to Dynatrace. By default you will receive two metrics representing the training accuracy (tensorflow.accuracy) and the loss (tensorflow.loss) split by model and stage."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 75,
            "slug": "amazon-elastic-container-service-ecs",
            "title": "Amazon Elastic Container Service (ECS)",
            "description": "Fully managed container orchestration service.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-elastic-container-service-ecs.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/ecs",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud",
                "container"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 196,
            "slug": "jquery",
            "title": "jQuery",
            "description": "JavaScript library designed to simplify HTML DOM tree traversal and manipulation.",
            "logo": "https://dt-cdn.net/hub/logos/jquery.png",
            "link_to": "https://www.dynatrace.com/technologies/jquery-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/rum-injection",
            "providers": [
                "oa"
            ],
            "tags": [
                "full-stack",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* 1.3 - 1.12, 2.0 - 2.2, 3.0 - 3.3.x"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:36:57.334681Z",
                "created": "2020-08-14T07:46:20.356000Z",
                "seo_title": "jQuery monitoring & observability",
                "seo_description": "JavaScript library designed to simplify HTML DOM tree traversal and manipulation. Start your free trial today!",
                "customer_story": {
                    "quote": "With such a diverse technology stack, not many solutions were able to meet all our needs, but Dynatrace was the exception.",
                    "person": {
                        "name": "Alex Hibbitt",
                        "title": "Engineering Director, SRE & Fulfillment"
                    },
                    "company": {
                        "logo": null,
                        "title": "Photobox"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/photobox/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [],
                "about": "",
                "use_cases": "",
                "supported_distributions": "* 1.3 - 1.12, 2.0 - 2.2, 3.0 - 3.3.x",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 736,
            "slug": "huawei-jvm",
            "title": "Huawei JVM",
            "description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine.",
            "logo": "https://dt-cdn.net/hub/logos/huawei-jvm.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "application-monitoring",
                "full-stack",
                "java",
                "jvm",
                "runtime",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-management_EZY0wZP.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_EZY0wZP.png&sign=HqwNrw5Gb8bQiP37bbUh18gWyCxODXbG_MaaThkKW_0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_EZY0wZP.png&sign=pBqO2-sAK9Z5qf4H3kaK8oC3nol_ts1EksK28ybklJY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_EZY0wZP.png&sign=Ab0UZnQhlIC5XfzbocxLlh6j_4K9Ef9Gk3zMRYuW7Z0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_EZY0wZP.png&sign=mytP5WRroqIG9YpMkHhx1qUirguK6SmywaI1lr0r9BU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_EZY0wZP.png&sign=9FSyN3YMMIe7ZDiGfJOza18QH8XyTF6E5gzvJmRRtpw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_EZY0wZP.png&sign=TAPHVOnEmCqyrmiJfHnN7AYKtQin0m4nq2ANaRtKCXM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-1_aD1PzTe.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_aD1PzTe.png&sign=SeMoMZuc9-icmdxlGAsuFp6DKkcfBBALDoLuHp3jLck",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_aD1PzTe.png&sign=BlK0YaCu9nN73Z1IBYniq9Y5EGwmwYGjJ2n0h0D6fzc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_aD1PzTe.png&sign=oF_Z7Vrx-Q4PZQbb4Gb4C-ahioZ6isu-Yv0hThXxAnA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_aD1PzTe.png&sign=X9ycFTl5K7Qn19Y_UYEv2mv17HImTASCYk6OvRdCuqM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_aD1PzTe.png&sign=KYj8cCsp5tRFzG7NOQrpug8whasALjFUYb4ZR9xwF7E",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_aD1PzTe.png&sign=3woqhlfICI3-2LpG95qRsw7JBPhEQkzQMZA9dgiFU-U"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-2_3ZvYcsw.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_3ZvYcsw.png&sign=Pb0sK5ybtp3aNm9gpAi3juaBc0P6kwojqSqn8TuQ7-M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_3ZvYcsw.png&sign=ULuW1A49MkbDJrEREH782-1cUBWxBY4OCwbvSdsYCi0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_3ZvYcsw.png&sign=jyAPapuw169dcGkBvc6IhUe-vi8gWerZqu0EfSLO2xc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_3ZvYcsw.png&sign=SyvpaXAXDdEz7IJpYWNEtxfzeatG-6_xkagMxu-IRbU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_3ZvYcsw.png&sign=VyaUvEY9We_K0m7YWprDYj-vpB9dmnUh_DL6nb16Nrs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_3ZvYcsw.png&sign=UCPH9runNcqVCFrfXBug0pP18U-wwoBXAP0b3lnFbMU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-3_LYiK1tR.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_LYiK1tR.png&sign=f-OcBulrC9S2XT8TPsmRrFee2_aNdosGx5v9mObm-Xs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_LYiK1tR.png&sign=dpnn_R-AcTd2UDPcZJ1S9bcvNCOgPZtqEd-qk3y1zDM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_LYiK1tR.png&sign=TZbogPffze4Q24cA32RAzotihv-vWnvPOUFUbWZb7-U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_LYiK1tR.png&sign=MJCYc85A7b2Edk7Le3fLUQ8hC64xq8iaPakKYJJFnMQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_LYiK1tR.png&sign=FO8j37LBBbxUjRn3xWm2IpTYVj0n-opDYDmOybJ7cTM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_LYiK1tR.png&sign=G5qv6V0laJlVYiuESSvh3UdH4yxsoo_2kN2qFg4chLI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-threads_lHzXQPZ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_lHzXQPZ.png&sign=5_62VMUhbIWB2Ke2rPrfOIjNww_AlXTjXIOBnn1Qyy0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_lHzXQPZ.png&sign=45r7GHlAjfUhoM1qhp2yelqOpu2s8zmSDF5ElVY8PRk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_lHzXQPZ.png&sign=P3rKH7QcI8YKoZ5sSNSaL3Nmdcq6k4ihW-vBAk4c1uI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_lHzXQPZ.png&sign=aStqjZZ2p4ctrwD1KqLpnv9Kn7-r4Iw7AvoIcB4O4IY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_lHzXQPZ.png&sign=GWJXAXyUvAsIdjMnIYGEFPPWIw9d25BZJE5u1OkNT-c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_lHzXQPZ.png&sign=cpp0tKaNKZnsomictzeZXqu_1dP0jbsyuftRywynq_s"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:31:04.268160Z",
                "created": "2022-03-25T17:17:17.696874Z",
                "seo_title": "Huawei JVM monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/jvm-memory-management_EZY0wZP.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-1_aD1PzTe.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-2_3ZvYcsw.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-3_LYiK1tR.png",
                    "https://dt-cdn.net/hub/jvm-threads_lHzXQPZ.png"
                ],
                "about": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability.",
                "supported_distributions": "",
                "get_started": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 375,
            "slug": "azure-virtual-networks",
            "title": "Azure Virtual Networks",
            "description": "Fundamental building block for your private network in Azure. VNet enables many types of Azure resources.",
            "logo": "https://dt-cdn.net/hub/logos/azure-virtual-networks.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 42,
            "slug": "amazon-simple-notification-service-sns",
            "title": "Amazon Simple Notification Service (SNS)",
            "description": "Provides a simple web services interface that can be used to create topics you want to notify apps.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-simple-notification-service-sns.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/simple-notification-service",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 718,
            "slug": "google-app-engine-monitor-with-gcp-integration",
            "title": "Google App Engine (integration)",
            "description": "Insights into Google App Engine service metrics collected from Operations API",
            "logo": "https://dt-cdn.net/hub/logos/google-app-engine-monitor-with-gcp-integration.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "gcp"
            ],
            "tags": [
                "app engine",
                "cloud",
                "cloud-and-infrastructure",
                "gcp",
                "Google Cloud Platform"
            ],
            "author": null,
            "coming_soon": true,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/app_engine_instance.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fapp_engine_instance.png&sign=-neK9lvXRFcqGTSr4kHTEuA3IMR-x97yQMTs89xgDjI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fapp_engine_instance.png&sign=VpZ8OAWV1GJ-3P5nivw4PDH9vK2sV78N3wkZG8Hne1Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fapp_engine_instance.png&sign=6fuDkBhV2yhqW8BBe1-IvyodKjID4UJAYToz9PssUtM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fapp_engine_instance.png&sign=3rSXiBtn3RpGIm_6cFBG1MqavvvQJSpPWiWcNvMTLFg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fapp_engine_instance.png&sign=cCynTmiYUsCHg3-TMryJxlvXzvAlbl5Q9GUWmaimMSI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fapp_engine_instance.png&sign=rvWJ2zSP6NMrkS1HVvluDG-ByHEzmkV6k5rSmrAwufM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.4",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-app-engine",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.4",
                    "fileHash": "82f00a3881501eccde4c0b9ee49bcb7d33394ded93518af101044ca98ca7e268",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 40,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-app-engine",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.api_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Monitoring Agent API Request Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.log_entry_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Logging Agent Log Entry Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.log_entry_retry_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Logging Agent Retried Log Entry Writes Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.memory_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Monitoring Agent Memory Usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.monitoring.point_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Monitoring Agent Metric Point Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Logging Agent API Request Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.streamspace_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Monitoring Agent Process Labels Size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.streamspace_size_throttling",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Monitoring Agent is Throttling Processes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.agent_googleapis_com.agent.gae_app.uptime.count",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Monitoring/Logging Agent Uptime"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.autoscaler.capacity",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Autoscaling Metrics Utilization Capacity"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.autoscaler.current_utilization",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Autoscaling Metrics Current Utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.connections.current",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Connections"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.cpu.reserved_cores",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Reserved cores"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.cpu.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.disk.read_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Disk bytes read"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.disk.write_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Disk bytes written"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes received."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes sent."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.http.server.dos_intercept_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Interception count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.http.server.quota_denial_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Quota denial count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.http.server.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Response count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.http.server.response_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Response latency"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.http.server.response_style_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Response count by style"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.memcache.centi_mcu_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Memcache utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.memcache.hit_ratio",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Hit ratio"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.memcache.operation_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Memcache operations"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.memcache.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memcache received bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.memcache.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memcache sent bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.memcache.used_cache_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Used Cache Size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.system.billed_instance_estimate_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Estimated instance count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.system.cpu.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "CPU megacycles"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.system.instance_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Instance count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.system.memory.usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.system.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Received bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.system.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Sent bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.instance.connections.current",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Connections"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.instance.cpu.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU Utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.instance.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes received"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.instance.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes sent"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.appengine_googleapis_com.flex.instance.ws.avg_duration",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Websocket average duration"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google App Engine services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 40 metrics that are specific to Google App Engine, like Monitoring Agent API Request Count, Logging Agent Log Entry Count, Logging Agent Retried Log Entry Writes Count, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google App Engine logs.\n\n- Use preconfigured alerting. \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle App Engine metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.256+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google App Engine metric ingest based on your selected feature set ([see the full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/google-app-engine/app-engine-monitoring))  \n- Topology mapping and service instance analysis view \n- Google App Engine predefined alerts for:  ```Google App Engine Application CPU utilization [GCP], Google App Engine Instance CPU Utilization [GCP]```\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google App Engine service is configured.  \n\n### Following GCP integration and Google App Engine configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google App Engine metrics in Data Explorer and create custom charts. \n- Activate predefined alerting or set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-10-16T14:20:09.887072Z",
                "created": "2022-01-17T09:14:34.095746Z",
                "seo_title": "Google App Engine (integration) monitoring & observability",
                "seo_description": "Insights into Google App Engine service metrics collected from Operations API Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/app_engine_instance.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google App Engine services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 40 metrics that are specific to Google App Engine, like Monitoring Agent API Request Count, Logging Agent Log Entry Count, Logging Agent Retried Log Entry Writes Count, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google App Engine logs.\n\n- Use preconfigured alerting. \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle App Engine metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.256+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.1.4",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_v2f3ZSL.zip",
                    "release_notes": "### Version 1.1.4\n\n### Updated\n\n- Added log linking to entities",
                    "created": "2024-06-04T08:11:16.755713Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.1.3",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_PVnzX8m.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T12:33:41.674980Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.1.2",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_2IjzxqR.zip",
                    "release_notes": "### Version 1.1.2\n\n### Fixed\n\n- GCP project details page doesn't crash anymore when cloud:gcp:gae_app type is not declared in environment",
                    "created": "2023-05-23T13:26:02.354889Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.1.1",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_pTnLvja.zip",
                    "release_notes": "### Version 1.1.1\n\n### Changed\n\n- Each multiservice metric (agent.googleapis.com/agent) split to separate metrics - one per entity type (for sake of management-zone filtering support)",
                    "created": "2023-04-03T09:30:53.229741Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.1.0",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_U0sXbsW.zip",
                    "release_notes": "### Version 1.1.0\n\n### Added\n\n- Metrics now support management-zone filtering (main entity type specified for metrics)",
                    "created": "2023-03-29T12:55:40.698877Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.0.3",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_o3lpi9p.zip",
                    "release_notes": "### Version 1.0.3\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:17:46.935224Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.0.1",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_jflWdFR.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-19T15:38:59.544773Z"
                },
                {
                    "name": "com.dynatrace.extension.google-app-engine@0.0.8",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "0.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_bQl0SdW.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:43:12.376750Z"
                }
            ],
            "related_technologies": [
                "google-app-engine"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-app-engine@1.1.4",
                    "fqn": "com.dynatrace.extension.google-app-engine",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-app-engine/com.dynatrace.extension.google-_v2f3ZSL.zip",
                    "release_notes": "### Version 1.1.4\n\n### Updated\n\n- Added log linking to entities",
                    "created": "2024-06-04T08:11:16.755713Z"
                }
            ]
        },
        {
            "id": 808,
            "slug": "grail",
            "title": "Grail",
            "description": "Dynatrace's  data lakehouse providing unified storage for any type of data.",
            "logo": "https://dt-cdn.net/hub/logos/grail.png",
            "link_to": "https://www.dynatrace.com/platform/grail/",
            "documentation_link": "https://docs.dynatrace.com/docs/platform/grail",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/grail.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fgrail.jpg&sign=doAUwDgGajonCGF59HDor7I18vDcnygr7cLfujbTYhU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fgrail.jpg&sign=-BFEj6ah9m4qEjvH5w98kVqIFv-UfOXM9RGd1HkLzv4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fgrail.jpg&sign=kYhPygxdlGLiy0MtdoFPiIOO2kCqzrnyWlbDO_1xZPw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fgrail.jpg&sign=VVC-_Rv3mvK-0WO8omWI0oJZ8yRMKkMoEEtyhx1GgXE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fgrail.jpg&sign=vlIgMiV-PRC5mGM5IJDYlGtxH5FqyPuaNQTolZttySo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fgrail.jpg&sign=ENMUqe95OBxV1fbZWfv0DaYptEWihU0GpA2MeQWyBqU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Grail is fundamentally **enhancing the technical core** of the **Dynatrace Software Intelligence Platform**.\n\nWith multicloud and cloud-native architectures the **volume of data and the complexity** of application environments and dependencies between their components are **exploding**.\n\nGrail provides an effective way to **store and query data in context** to get **immediate insights and drive automation**. It will revolutionize data analytics and management by unifying observability data as well as security and business data and delivering instant and cost-efficient AI-powered answers and automation for SREs, DevOps, operations teams, app teams, and security teams.\n\nGrail powers **log analytics and management**, accelerating log analysis by **up to 100x** for complex use cases by making **storage tier** and **rehydration hassles** as well as **(re-)indexing** exercises **obsolete**.\n\nWith the **Dynatrace Query Language** using a **schema-on-read approach** and massively parallel processing, any query can be answered at any time."
                        },
                        "sourceId": "about"
                    }
                ],
                "modified": "2024-06-27T09:29:00.261698Z",
                "created": "2022-10-04T12:30:49.254532Z",
                "seo_title": "Grail monitoring & observability",
                "seo_description": "Dynatrace's  data lakehouse providing unified storage for any type of data. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace's Grail technology has enabled our team to fully embrace the principles of SRE and respond with record speed when issues occur, by allowing us to quickly understand what's happening to our systems.",
                    "person": {
                        "name": "Rohan Shah",
                        "title": "Senior Manager for Site Reliability Engineering"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_351x175_crop_center-center_line/bmo-logo.png",
                        "title": "BMO"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/bmo/",
                        "target": null,
                        "href_text": "Read their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/grail.jpg"
                ],
                "about": "Grail is fundamentally **enhancing the technical core** of the **Dynatrace Software Intelligence Platform**.\n\nWith multicloud and cloud-native architectures the **volume of data and the complexity** of application environments and dependencies between their components are **exploding**.\n\nGrail provides an effective way to **store and query data in context** to get **immediate insights and drive automation**. It will revolutionize data analytics and management by unifying observability data as well as security and business data and delivering instant and cost-efficient AI-powered answers and automation for SREs, DevOps, operations teams, app teams, and security teams.\n\nGrail powers **log analytics and management**, accelerating log analysis by **up to 100x** for complex use cases by making **storage tier** and **rehydration hassles** as well as **(re-)indexing** exercises **obsolete**.\n\nWith the **Dynatrace Query Language** using a **schema-on-read approach** and massively parallel processing, any query can be answered at any time.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "dashboards",
                "learn-dql",
                "logs-and-events",
                "notebooks"
            ],
            "latest_downloads": null
        },
        {
            "id": 1140,
            "slug": "traceroute",
            "title": "Traceroute",
            "description": "Run traceroute commands and collect step performance metrics",
            "logo": "https://dt-cdn.net/hub/clientnetwork-gray_900-icon.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "network"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Overview Dashboard - new platform",
                        "src": "https://dt-cdn.net/hub/traceroute_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_dashboard.png&sign=7Jk5TaHJcQX5z2M-cAyu6WahrO6XCA_yN-kmcr2aCk4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_dashboard.png&sign=WlaUlPfh6Pt1awOsteS6oTtXWlvgI9aPU_T3bwm7Mko",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_dashboard.png&sign=JhGLr2D-pDaaSKf-TuZ97L9exX1CznnIQIonuJpUBc0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_dashboard.png&sign=p4SrNK1xqe0BhcTnnyxEK0oYG1usqQCC_NQkxhcEh-4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_dashboard.png&sign=uNv1FuLQH2eACm-B4L-ycmQlO_Hs8Xz2F0AW7ZpgYcM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_dashboard.png&sign=rT12NhOhH88Jb5gDaN_Zg4M0RVSURcIB1EKKKMNK7Wc"
                        }
                    },
                    {
                        "caption": "Overview dashboard - classic",
                        "src": "https://dt-cdn.net/hub/traceroute_classic_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_classic_dashboard.png&sign=VWrOkewqSQgTf9PTkwiZucSPeOHaQ0d_RGFW0zQILqE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_classic_dashboard.png&sign=g-plnoK2L5GcAblRqN9MWDMIp4VQlw2gH5SbpPe_-08",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_classic_dashboard.png&sign=UmiL7_P7UkFY_NjvGk0QtKNEFr5Y3p9wLHLmhPY8lIQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_classic_dashboard.png&sign=A5bqXlYtMnbxfqdPBzN7rJjE10Q8O12UHz_ddt-vLoU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_classic_dashboard.png&sign=VoQQPfAMG8vt5cBwhLdBoA-DSOM5qq8Kud8jmGB6BJM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_classic_dashboard.png&sign=7ig9sQWS46X5-x0SEZ6iYBNeOiy71I-_4RuBsrDT4LE"
                        }
                    },
                    {
                        "caption": "Traceroute configuration",
                        "src": "https://dt-cdn.net/hub/traceroute_config.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_config.png&sign=MnDMOlrj0cIN5_PIzdkwYvEovY61J0eo64DJKmFfXSw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_config.png&sign=I_d1fT1BvsygffkF1s70DREPfLVrAEqPm4uvCB8rn-o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_config.png&sign=iDn2YuFpL1PTG5HY4s8gMR0xha_Wi2LZvVTDbf_1dqo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_config.png&sign=JbfUhgKFAIHXj12kZnHYEyr-DRKyjoYx-X_n1qJHabM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_config.png&sign=-NOuAu7Zf25U-rxITAsZPdl0-HNMLNqHQYNVPJ2oXq8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_config.png&sign=cUPdqdv6NwDPO3FvHHu91d5vqDOZ6LWbvkWEUH1SDI4"
                        }
                    },
                    {
                        "caption": "Traceroute metrics",
                        "src": "https://dt-cdn.net/hub/traceroute_metrics.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_metrics.png&sign=ryU9uMF-ppKis92cs0lusYzb7vqCt5SgIgWAlEijM0M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_metrics.png&sign=aVN0PmxzyTfkJcGqqy2RzVsoskbkBcS0eZK94Lv39_A",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_metrics.png&sign=Y7fdTW0Rip5U82Wwa0quSRhgZX_t1F2U6NASgkz2zDw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_metrics.png&sign=h9j7Y46OzEXPceepv4jgUBglzDf-h7vMFEj9yNCtM3E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_metrics.png&sign=W-_U-oGXkSaxOs00IQSfBP10ABQ7fkBTOEImwUDDkQU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftraceroute_metrics.png&sign=_3-7x1ZFGVDXJ6hc8D_ns3FATjKAwld-Ub4IuVD2J-k"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.traceroute",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.1",
                    "fileHash": "ed299049922b8440a6db209c7270cfb9fa4c31ba6d2c74a4da40589c9c6d352d",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 1,
                            "assetType": "document-dashboard"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 5,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 2,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "default"
                    ],
                    "extensionName": "com.dynatrace.extension.traceroute",
                    "minEECVersion": "1.309.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "traceroute.rtt",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Traceroute Round Trip time",
                                        "displayName": "Traceroute RTT"
                                    }
                                },
                                {
                                    "key": "traceroute.connection",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Could the traceroute reach the destination? 1 = Yes, 0 = No",
                                        "displayName": "Traceroute Connected Successfully"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.309.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extensions runs a `traceroute` (or `tracert` on Windows) command from an ActiveGate or OneAgent to a configured destination and collects all of the RTT performance metrics for each step.\n\nIt also collects a metric on whether the connection to the remote destination was successful (1) or failed (0).\n\nEach metric contains dimensions for the device IP / hostname of each hop."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "-   Collect connection information and performance for layer 3 network devices\n-   Diagnose network outages"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\nFor Linux hosts, you will also need to have installed the `traceroute` command."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension calls the `traceroute` command on Linux hosts, or the `tracert` command on Windows hosts.\n\n-   Linux: `traceroute -w 1 --max-hops=10 google.com`\n-   Windows: `tracert -w 1000 -h 10 google.com`\n\nThe RTT metrics for each device hop are then processed and sent to Dynatrace.\n\nThe extension package contains:\n\n-   Extension Library,\n-   Overview dashboard\n-   Custom Topology types extracted from metric dimensions\n    -   Traceroute Device\n    -   Relationships to correlate a `dynatrace:traceroute_device` to a `network:device`"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "-   Windows\n-   Linux (Requires `traceroute` to be installed)"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-03-13T00:27:05.425823Z",
                "created": "2025-03-12T13:42:07.514819Z",
                "seo_title": "Traceroute monitoring & observability",
                "seo_description": "Run traceroute commands and collect step performance metrics Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/traceroute_dashboard.png",
                    "https://dt-cdn.net/hub/traceroute_classic_dashboard.png",
                    "https://dt-cdn.net/hub/traceroute_config.png",
                    "https://dt-cdn.net/hub/traceroute_metrics.png"
                ],
                "about": "This extensions runs a `traceroute` (or `tracert` on Windows) command from an ActiveGate or OneAgent to a configured destination and collects all of the RTT performance metrics for each step.\n\nIt also collects a metric on whether the connection to the remote destination was successful (1) or failed (0).\n\nEach metric contains dimensions for the device IP / hostname of each hop.",
                "use_cases": "-   Collect connection information and performance for layer 3 network devices\n-   Diagnose network outages",
                "supported_distributions": "-   Windows\n-   Linux (Requires `traceroute` to be installed)",
                "get_started": "Simply activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\nFor Linux hosts, you will also need to have installed the `traceroute` command."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.traceroute@1.0.1",
                    "fqn": "com.dynatrace.extension.traceroute",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.traceroute/com.dynatrace.extension.traceroute-1.0.1-ed299049922b8440a6db.zip",
                    "release_notes": "- Run traceroute command. e.g.,\n  - Linux: `traceroute -w 1 --max-hops=10 google.com`\n  - Windows: `tracert -w 1000 -h 10 google.com`\n- Collect RTT and connection status metrics\n- Dashboards, topology and Unified analysis screens",
                    "created": "2025-03-13T00:15:49.335684Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.traceroute@1.0.1",
                    "fqn": "com.dynatrace.extension.traceroute",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.traceroute/com.dynatrace.extension.traceroute-1.0.1-ed299049922b8440a6db.zip",
                    "release_notes": "- Run traceroute command. e.g.,\n  - Linux: `traceroute -w 1 --max-hops=10 google.com`\n  - Windows: `tracert -w 1000 -h 10 google.com`\n- Collect RTT and connection status metrics\n- Dashboards, topology and Unified analysis screens",
                    "created": "2025-03-13T00:15:49.335684Z"
                }
            ]
        },
        {
            "id": 768,
            "slug": "kubernetes-persistent-volume-claims",
            "title": "[Deprecated] Kubernetes PVCs",
            "description": "Monitor your Kubernetes persistent volume claims and alert on capacity limits.",
            "logo": "https://dt-cdn.net/hub/logos/kubernetes-persistent-volume-claims.png",
            "link_to": "https://www.dynatrace.com/technologies/kubernetes-monitoring/",
            "documentation_link": "https://docs.dynatrace.com/docs/platform-modules/infrastructure-monitoring/container-platform-monitoring/kubernetes-monitoring/monitor-pvc-metrics",
            "providers": [
                "k8s"
            ],
            "tags": [
                "k8s",
                "Kubernetes",
                "openshift",
                "pvc"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dashboard_03CH8HS.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_03CH8HS.png&sign=WVyDnmpJ1zVJtYRr50raRP9H3QDFFuSiddNhH-PDKWs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_03CH8HS.png&sign=YfEBEq6S1HJcyuprzd1G4IVekDFS7G03JQXUJSGRzoQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_03CH8HS.png&sign=vMHR-wxW7zFIKWyOKnW9p9S0mzJszKP6i-fLbnND1rg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_03CH8HS.png&sign=8ZI8h3faPR0_ghUqgcJzHV74RusiV5nMkYxttatHgbA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_03CH8HS.png&sign=ZzyDehqpLQzpMg5j7bBvx6jjMpvhKbgMy1hOrIYTj6c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_03CH8HS.png&sign=ycJq8xwLiAE74P_oPPowOBAdBtWjsWu157BJA-Ah0zs"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/problem_3f04bnk.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblem_3f04bnk.png&sign=BWTuhJrTvv5c9NlvKt9lEMiTcCQwok4IR-fzAcbN7DI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblem_3f04bnk.png&sign=xnimXSyyBHn66wNfOMRAMLhJUn7cWeGwhivAWK5NreM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblem_3f04bnk.png&sign=WTT_P_Mj8_pfBQaf0V1uG77tueT0I3jI7PpnssVtI1E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblem_3f04bnk.png&sign=OeZnQsuHxjRUKXB8YqR-i-uRoxdxEZTJNjelFvNHXxM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblem_3f04bnk.png&sign=1l_h3FxeQQGzptBsEnYhG7Wv2vaOgnc7nMIf_GOMGzY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblem_3f04bnk.png&sign=7wSb46b5OsWj2YOc3BkQ4aWWlThRFFIOCW-0AB_Stw4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/alert-list_0O5Sgmm.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Falert-list_0O5Sgmm.png&sign=52EScAZYySFH1kdD75KV1XQ0izc4PEsRC5DTZemJNLk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Falert-list_0O5Sgmm.png&sign=8-jTNIsgSTnm9OLz_qNx5Q3exCvbsDLI5R7CxQN6Wq4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Falert-list_0O5Sgmm.png&sign=bcIn2IDwWQyDMO9mzJ1kzPfrXRTNcUeZ4_OpQn3kCCw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Falert-list_0O5Sgmm.png&sign=ubK9K3z6JGXxlifhS1VGLDtzptOQDvVavvS4xWXYgUA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Falert-list_0O5Sgmm.png&sign=eJZ8nT-bb8Ep-j5VS-OFeETVHQcDtvp_VMNhlDvR46Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Falert-list_0O5Sgmm.png&sign=o8H_lAjyTR5DKaL_T_ZXTpTmZ1dq9oow3LYaiWJG6fw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.14",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.kubernetes-pvc",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.14",
                    "fileHash": "dccafee598d95ad88a7acc7a8a552ca8ecddb5e4389b9fcb6998b0656d955ceb",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 4,
                            "assetType": "alerts"
                        },
                        {
                            "count": 3,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.kubernetes-pvc",
                    "minEECVersion": "1.294.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.294.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension is deprecated with Dynatrace 1.294 and will not work anymore with Dynatrace 1.296. For replacement of this extension, check out the following [community guide](https://dt-url.net/v2200u4m).\n\nThis is an extension for monitoring Kubernetes persistent volume claims. It comes with an out-of-the-box dashboard and pre-configured alerts for ease of use."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Monitor Kubernetes persistent volume claims for disk usage and capacity.\n* Alert on **disk space growth rates** (for example, detect log spam).\n* Create custom dashboards and alerts using **volume stats** metrics exposed by the kubelet."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* Dynatrace version 1.262+\n* ActiveGate version 1.261+\n\nThe following permissions must be given on Kubernetes side:\n\n* Containerized \"in-cluster\" ActiveGate: `list nodes`, `get nodes/metrics`\n* External \"outside-cluster\" ActiveGate: `list nodes`, `get nodes/proxy`"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-07-01T09:45:56.021681Z",
                "created": "2022-04-15T13:31:40.619528Z",
                "seo_title": "[Deprecated] Kubernetes PVCs monitoring & observability",
                "seo_description": "Monitor your Kubernetes persistent volume claims and alert on capacity limits. Start your free trial today!",
                "customer_story": {
                    "quote": "Most other solutions are blind to containerized environments and struggle to instrument Kubernetes and Red Hat OpenShift. Dynatrace was purpose-built for these environments, giving us instant answers and out of the box value from day one.",
                    "person": {
                        "name": "Jay Summerlot",
                        "title": "IT Director"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_300x100_crop_center-center_line/logo-abercrombie-and-fitch-resize-300-300-462abc399c.png",
                        "title": "Abercrombie and Fitch"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/abercrombie-and-fitch/",
                        "target": null,
                        "href_text": "Read customer story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dashboard_03CH8HS.png",
                    "https://dt-cdn.net/hub/problem_3f04bnk.png",
                    "https://dt-cdn.net/hub/alert-list_0O5Sgmm.png"
                ],
                "about": "This extension is deprecated with Dynatrace 1.294 and will not work anymore with Dynatrace 1.296. For replacement of this extension, check out the following [community guide](https://dt-url.net/v2200u4m).\n\nThis is an extension for monitoring Kubernetes persistent volume claims. It comes with an out-of-the-box dashboard and pre-configured alerts for ease of use.",
                "use_cases": "* Monitor Kubernetes persistent volume claims for disk usage and capacity.\n* Alert on **disk space growth rates** (for example, detect log spam).\n* Create custom dashboards and alerts using **volume stats** metrics exposed by the kubelet.",
                "supported_distributions": "* Dynatrace version 1.262+\n* ActiveGate version 1.261+\n\nThe following permissions must be given on Kubernetes side:\n\n* Containerized \"in-cluster\" ActiveGate: `list nodes`, `get nodes/metrics`\n* External \"outside-cluster\" ActiveGate: `list nodes`, `get nodes/proxy`",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.14",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.14",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_oVLRW2p.zip",
                    "release_notes": "* Add deprecation notes to PVC dashboard and PVC alerts.\n* PVC Dashboard shipped with this extensions now links to the new builtin PVC dashboard.",
                    "created": "2024-07-14T06:21:49.003680Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.12",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.12",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_bjqjyZg.zip",
                    "release_notes": "- Remove low disk space alerts as they are now part of the Kubernetes 'out-of-the-box' alerting",
                    "created": "2023-03-21T15:21:03.579469Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.11",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_fKlrshZ.zip",
                    "release_notes": "* Fixed the percentage calculations for both the ‘Top 10 used…’ and the ‘Top 10 available…’ tiles.\n* Fixed the capacity, usage, and count pie charts.\n* Fixed metric expressions in metric events.\n* Updated the documentation.",
                    "created": "2023-01-27T10:06:19.914833Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.7",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_S2faYfH.zip",
                    "release_notes": "* Improved wording on the PVC dashboard.\n* Added a new tile on the PVC dashboard showing the top 10 used volume space in percent.",
                    "created": "2022-12-14T14:29:59.192050Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.6",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_uD7VoLG.zip",
                    "release_notes": "* Improved the Kubernetes persistent volume claims dashboard.\n* Dashboard filters for Kubernetes cluster, namespace and persistent volume claim.",
                    "created": "2022-08-08T16:52:11.282709Z"
                },
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.5",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_GUiYhWp.zip",
                    "release_notes": "",
                    "created": "2022-05-03T11:21:54.510608Z"
                }
            ],
            "related_technologies": [
                "kubernetes",
                "red-hat-openshift"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.kubernetes-pvc@1.0.14",
                    "fqn": "com.dynatrace.extension.kubernetes-pvc",
                    "version": "1.0.14",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.kubernetes-pvc/com.dynatrace.extension.kubernetes_oVLRW2p.zip",
                    "release_notes": "* Add deprecation notes to PVC dashboard and PVC alerts.\n* PVC Dashboard shipped with this extensions now links to the new builtin PVC dashboard.",
                    "created": "2024-07-14T06:21:49.003680Z"
                }
            ]
        },
        {
            "id": 794,
            "slug": "kong-api-gateway",
            "title": "Kong Gateway",
            "description": "Intelligently monitor, analyze, and optimize your Kong Gateway and its managed APIs.",
            "logo": "https://dt-cdn.net/hub/logos/kong-api-gateway.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/kong-gateway",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/kong-gateway",
            "providers": [
                "oa"
            ],
            "tags": [
                "api-gateway",
                "http-server",
                "web-server"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 166,
            "slug": "ibm-cloud",
            "title": "IBM Cloud Foundry",
            "description": "Set of cloud computing services for business offered by the information technology company IBM.",
            "logo": "https://dt-cdn.net/hub/logos/ibm-cloud.png",
            "link_to": "https://www.dynatrace.com/technologies/ibm-cloud-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/cloud-foundry-monitoring-hub",
            "providers": [
                "oa"
            ],
            "tags": [
                "cloud",
                "ibm",
                "infrastructure",
                "microservices",
                "server-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 222,
            "slug": "mozilla-firefox",
            "title": "Mozilla Firefox",
            "description": "Free, open source web browser that uses the Gecko layout engine.",
            "logo": "https://dt-cdn.net/hub/logos/mozilla-firefox.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/supported-technologies#real-user-monitoring",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/web-applications-landing",
            "providers": [],
            "tags": [
                "browser",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* Real User Monitoring: 3 latest versions"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:42:55.677381Z",
                "created": "2020-08-14T07:46:20.794000Z",
                "seo_title": "Mozilla Firefox monitoring & observability",
                "seo_description": "Free, open source web browser that uses the Gecko layout engine. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace’s digital experience monitoring gives us a complete picture of what our end users are experiencing.",
                    "person": {
                        "name": "Kevin McNall",
                        "title": "Director of Digital Projects and Practices"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_231x218_crop_center-center_line/rack-room-shoes-logo.png",
                        "title": "Rack Room Shoes"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/rack-room-shoes/",
                        "target": null,
                        "href_text": "Read customer story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [],
                "about": "",
                "use_cases": "",
                "supported_distributions": "* Real User Monitoring: 3 latest versions",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 269,
            "slug": "sap-commerce-cloud",
            "title": "SAP Commerce Cloud",
            "description": "SAP Cloud Platform integrates data and business processes.",
            "logo": "https://dt-cdn.net/hub/logos/sap-commerce-cloud.png",
            "link_to": "https://www.dynatrace.com/technologies/sap-commerce-cloud-monitoring/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "cloud",
                "sap"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1103,
            "slug": "ollama",
            "title": "Ollama",
            "description": "Monitor Ollama AI models end-to-end, including Llama, Mistral, Orca, and more.",
            "logo": "https://dt-cdn.net/hub/ollama-icon.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/ai-observability-ollama",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Dashboard overview for Ollama performance and reliability monitoring",
                        "src": "https://dt-cdn.net/hub/wkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png&sign=Dgs0VWV2KHH7Eq8cj_tTBb5rR2QwoC3KlrSWPnspcDc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png&sign=RKxRRTyMF50KttRBSRi8Vos5pWrwp0Z1VOMbfbZUuaA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png&sign=eS5Q08XHSjhv5l6DYub7qYrWHfOJiv3LlDTnq771b8s",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png&sign=XP0i7_DPyboo-u8VHcWP0_ACuby8LooIELbHp4JzAic",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png&sign=JGauh1yqFduwx04u4IgNaMZoiLFJ-0YOw0C9BF71e_E",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png&sign=F326Uimj2dYwdauM8KaF3frKrCRQQupAAbehBcF2SyU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Ollama is a platform that allows you to run and manage AI models locally on your own machines. It provides tools for deploying, interacting with, and fine-tuning various AI models, particularly those related to natural language processing.\n\nBy monitoring your Ollama models via Dynatrace, you can record prompt and completion, track errors, view performance metrics for your AI services, and more."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including token counts, durations, error rates, and embedded vector counts.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs. \n\n### Monitor service quality and cost\n- Set up error budgets for performance and cost controls.\n- Monitor the cost forecast of your tokens.\n- Validate cost forecasts and response times per AI model.\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quickly by pinpointing problem areas in prompts, tokens, or system integrations."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2025-01-24T16:35:20.521425Z",
                "created": "2025-01-24T16:35:20.492338Z",
                "seo_title": "Ollama monitoring & observability",
                "seo_description": "Monitor Ollama AI models end-to-end, including Llama, Mistral, Orca, and more. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/wkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_43d1aa93-b926-424_XPIhoOX.png"
                ],
                "about": "Ollama is a platform that allows you to run and manage AI models locally on your own machines. It provides tools for deploying, interacting with, and fine-tuning various AI models, particularly those related to natural language processing.\n\nBy monitoring your Ollama models via Dynatrace, you can record prompt and completion, track errors, view performance metrics for your AI services, and more.",
                "use_cases": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including token counts, durations, error rates, and embedded vector counts.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs. \n\n### Monitor service quality and cost\n- Set up error budgets for performance and cost controls.\n- Monitor the cost forecast of your tokens.\n- Validate cost forecasts and response times per AI model.\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quickly by pinpointing problem areas in prompts, tokens, or system integrations.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 273,
            "slug": "sencha-extjs",
            "title": "Sencha ExtJS",
            "description": "JavaScript application framework for building interactive cross platform web applications.",
            "logo": "https://dt-cdn.net/hub/logos/sencha-extjs.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "application",
                "framework",
                "real-user-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* 3.4, 4, 5, 6.x"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:55:30.074562Z",
                "created": "2020-08-14T07:46:21.792000Z",
                "seo_title": "Sencha ExtJS monitoring & observability",
                "seo_description": "JavaScript application framework for building interactive cross platform web applications. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "",
                "use_cases": "",
                "supported_distributions": "* 3.4, 4, 5, 6.x",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 825,
            "slug": "site-reliability-guardian",
            "title": "Site Reliability Guardian",
            "description": "SRG: Automated change impact analysis for your deployment and release processes",
            "logo": "https://dt-cdn.net/hub/logos/site-reliability-guardian.png",
            "link_to": "https://www.dynatrace.com/news/blog/site-reliability-guardian",
            "documentation_link": "https://www.dynatrace.com/support/help/platform-modules/cloud-automation/site-reliability-guardian",
            "providers": [],
            "tags": [
                "automation",
                "devops",
                "quality gate",
                "release validation",
                "SRE"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Guardians overview",
                        "src": "https://dt-cdn.net/hub/overview_screen_light_1920_Fkjm7JK.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_screen_light_1920_Fkjm7JK.png&sign=kofulKwkw-O9Dj06_6PXgu11aclSpodOL-cVcEuNPI0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_screen_light_1920_Fkjm7JK.png&sign=4peCuD8g3Y3Wd8cYZD_2BpkAy6m6C6nAmQl_EIbP-YQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_screen_light_1920_Fkjm7JK.png&sign=zbhHwD2BbxcQMGp0tBz8Xjdwl1683PBn6PNwNnW9bpg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_screen_light_1920_Fkjm7JK.png&sign=sRwP0_LmIywH5AsxudaDJnp2urBbUR5vCYmvGA5p2D4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_screen_light_1920_Fkjm7JK.png&sign=3y0XMtlZtmbYz3a6QjvzTitKOCHZ3wrE2gUVKv1Pf7g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_screen_light_1920_Fkjm7JK.png&sign=OkkygSxkIV0xmfXZOtB4U2n8Gm_sR5kAZHMfthIGYSo"
                        }
                    },
                    {
                        "caption": "The details of a Guardian in a failure state.",
                        "src": "https://dt-cdn.net/hub/Screenshot_2023-09-19_150559.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2023-09-19_150559.png&sign=xbVbzVPRrA5v91cdEGtpky_L1Lbt4sGw9XfFbSsUtWg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2023-09-19_150559.png&sign=-AUbiHPsgHhvENz-l3fAj24xQmg_exE3mWvMhlN06Wk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2023-09-19_150559.png&sign=0fRApdGzDCAfTef4s6w8EtGs_JyIAmUelHMrwscb1Ac",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2023-09-19_150559.png&sign=VAh25A0gWtVA8Fwrdc_UtfudX3gWy788ycWZc4kej9s",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2023-09-19_150559.png&sign=APr2Gwz4MrrOSSWvTcXd4LaCI-UrGaqvuMNulCn5wTc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2023-09-19_150559.png&sign=Fo9hwfblIOmnokR7_wOu-Ckc82HfLQwclkbyeSOJqx8"
                        }
                    },
                    {
                        "caption": "Get started quickly by using predefined templates to guard your critical services.",
                        "src": "https://dt-cdn.net/hub/1.3.0_templates_light_1920_zVwdSnS.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1.3.0_templates_light_1920_zVwdSnS.png&sign=zo9m0zWnlJZfR_cy8_GNSrhoUHgVxmEu-04wCGd1ejI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1.3.0_templates_light_1920_zVwdSnS.png&sign=DzfbEzebMDaDj83_T1Yen8MTzZGGGtF6QAfxFNVT5oU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1.3.0_templates_light_1920_zVwdSnS.png&sign=yHi81cxEnW5HGa1pxa_vzD7M7G276ouZ_MBqfgoodQc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1.3.0_templates_light_1920_zVwdSnS.png&sign=cKw668Ey_GSQGY8hRZJhbSnjwzJACIef7pMefZLiixc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1.3.0_templates_light_1920_zVwdSnS.png&sign=KiMpY1QITUo9v92ma1pS2iYM1SNuRiz-YouHRfwP384",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1.3.0_templates_light_1920_zVwdSnS.png&sign=0eN6U9-THMEgxdJXNMOdQZfE32bLCtSb6L7lyAUZXVo"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.17.0",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The Site Reliability Guardian provides an automated change impact analysis to validate service availability, performance, and capacity objectives across various systems. This enables DevOps platform engineers to make the right release decisions for new versions and empowers SREs to apply Service-Level Objectives (SLOs) for their critical services."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* **DevOps can automate safe and secure releases** by applying a gating mechanism that identifies release issues quickly and prevents poor-quality code from being promoted to production.\n\n* **SREs can leverage on-demand reliability validation** by comparing observability data such as service-level objectives against a dedicated release version from the past, or as part of progressive delivery."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "1. Open the Site Reliability Guardian to create a new guardian.\n\n2. Specify objectives you would like to validate automatically.   \n\n3. Create a workflow to automate the change impacts analysis.\n\n4. Trigger a validation on demand or by sending an event to Dynatrace.\n\n5. Leverage the validation result to enrich your release process."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "* Allows you to define service or application objectives that are validated at specific events or on-demand to detect regressions.\n\n* Leverages *Workflows* to execute a customizable default workflow for your automation requirements.   \n\n* Links to a notebook for a detailed root cause analysis of a failed validation."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-06-27T09:56:32.912228Z",
                "created": "2023-02-07T13:15:27.156451Z",
                "seo_title": "Site Reliability Guardian monitoring & observability",
                "seo_description": "Get automated change impact analysis for release and change validation. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/overview_screen_light_1920_Fkjm7JK.png",
                    "https://dt-cdn.net/hub/Screenshot_2023-09-19_150559.png",
                    "https://dt-cdn.net/hub/1.3.0_templates_light_1920_zVwdSnS.png"
                ],
                "about": "The Site Reliability Guardian provides an automated change impact analysis to validate service availability, performance, and capacity objectives across various systems. This enables DevOps platform engineers to make the right release decisions for new versions and empowers SREs to apply Service-Level Objectives (SLOs) for their critical services.",
                "use_cases": "* **DevOps can automate safe and secure releases** by applying a gating mechanism that identifies release issues quickly and prevents poor-quality code from being promoted to production.\n\n* **SREs can leverage on-demand reliability validation** by comparing observability data such as service-level objectives against a dedicated release version from the past, or as part of progressive delivery.",
                "supported_distributions": "",
                "get_started": "1. Open the Site Reliability Guardian to create a new guardian.\n\n2. Specify objectives you would like to validate automatically.   \n\n3. Create a workflow to automate the change impacts analysis.\n\n4. Trigger a validation on demand or by sending an event to Dynatrace.\n\n5. Leverage the validation result to enrich your release process."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.site.reliability.guardian@1.17.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.17.0",
                    "artifact": null,
                    "release_notes": "### 1.17.0\r\n\r\nWe are excited to announce the latest updates to the Site Reliability Guardian. This release includes several key improvements designed to enhance your experience and ensure greater reliability and performance.\r\n\r\nKey Improvements:\r\n1.\t**Enhanced Unit Detection:**\r\n    This release brings an improved experience in detecting units of measurement for metrics powered by Grail. This enhancement ensures more accurate and consistent metric reporting, helping you make better-informed decisions.\r\n2.\t**Updated Kubernetes Templates:**\r\n    We have updated our Kubernetes templates with new metrics. These updates provide deeper insights and more comprehensive monitoring of your Kubernetes environments, enabling you to maintain optimal performance and reliability.\r\n3.\t**Increased Stability and Reliability in Heavy-Load Environments:**\r\n    We have further increased the stability and reliability of validations in heavy-load environments. This improvement allows your validations to scale more effectively, ensuring consistent performance even under demanding conditions.",
                    "created": "2025-03-10T20:09:03.855966Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.16.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.16.1",
                    "artifact": null,
                    "release_notes": "### 1.16.1\r\n\r\nWe have addressed an issue where validations can sometimes fail during heavy load.\r\n\r\n### 1.16.0\r\n\r\nThis release allows you to have control over what units your objectives will use.\r\nIn this initial version, we support units based on duration, percentages, data and data rate, as well as cores.\r\n\r\nYou can now also use the Site Reliability Guardian’s validations in Simple Workflows to enhance flexibility and efficiency for lean validation scenarios.\r\n\r\nIn situations where many validations occur simultaneously, the Site Reliability Guardian will now have better timed validation to avoid issuing too many requests to Grail at once.\r\nThis improves the reliability of your validations even during heavy workloads.\r\n\r\nLastly, this release brings minor visual improvements for a better user experience, updated Japanese language support, and includes further accessibility support.",
                    "created": "2025-02-19T15:10:38.154728Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.16.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.16.0",
                    "artifact": null,
                    "release_notes": "### 1.16.0\r\n\r\nThis release allows you to have control over what units your objectives will use.\r\nIn this initial version, we support units based on duration, percentages, data and data rate, as well as cores.\r\n\r\nYou can now also use the Site Reliability Guardian’s validations in Simple Workflows to enhance flexibility and efficiency for lean validation scenarios.\r\n\r\nIn situations where many validations occur simultaneously, the Site Reliability Guardian will now have better timed validation to avoid issuing too many requests to Grail at once.\r\nThis improves the reliability of your validations even during heavy workloads.\r\n\r\nLastly, this release brings minor visual improvements for a better user experience, updated Japanese language support, and includes further accessibility support.",
                    "created": "2025-01-30T10:49:43.062931Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.15.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.15.0",
                    "artifact": null,
                    "release_notes": "### 1.15.0\n\nThis release improves guidance to identify when permissions cannot be performed due to a lack of permissions.\n\nFurthermore, this release improves handling of larger amounts of validations for a specific guardian.",
                    "created": "2024-12-12T12:11:42.342321Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.14.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.14.0",
                    "artifact": null,
                    "release_notes": "### 1.14.0\n\nThis release increases the length limit of DQL to 4000 characters to enable more complex use cases.\nIn addition, error messages from missing permissions or unexpected results have been made more visible.",
                    "created": "2024-12-03T08:18:52.772749Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.13.2",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.13.2",
                    "artifact": null,
                    "release_notes": "### 1.13.2\n\nThis release includes some minor visual improvements.\n\n### 1.13.1\n\nThis release further refines the concurrency of objective validations.\nIn addition, some templates have been improved to work better with multiple services.\n\n### 1.13.0\n\nThis is a minor performance improvement of the validation functionality.\n\nIn addition, we have addressed an issue with \"Drilldown in Notebooks\".",
                    "created": "2024-11-19T10:35:20.368307Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.13.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.13.1",
                    "artifact": null,
                    "release_notes": "### 1.13.1\n\nThis release further refines the concurrency of objective validations.\nIn addition, some templates have been improved to work better with multiple services.\n\n### 1.13.0\n\nThis is a minor performance improvement of the validation functionality.\n\nIn addition, we have addressed an issue with \"Drilldown in Notebooks\".",
                    "created": "2024-11-14T14:01:05.728238Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.13.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.13.0",
                    "artifact": null,
                    "release_notes": "### 1.13.0\n\nThis is a minor performance improvement of the validation functionality.\n\nIn addition, we have addressed an issue with \"Drilldown in Notebooks\".",
                    "created": "2024-11-04T18:55:30.733954Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.12.2",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.12.2",
                    "artifact": null,
                    "release_notes": "### 1.12.2\n\nThis release improves the stability of the Site Reliability Guardian.\nFurthermore, it is more resilient when using time expressions for metrics.\n\n### 1.12.1\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.12.0\n\nThis release improves the performance of a guardian validation when objectives with auto-adaptive thresholds are validated.\n\nIn addition, the “Get started with Automation” guide, which can be opened via a Notebook, has been fixed.",
                    "created": "2024-10-22T13:49:26.223242Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.12.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.12.1",
                    "artifact": null,
                    "release_notes": "### 1.12.1\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.12.0\n\nThis release improves the performance of a guardian validation when objectives with auto-adaptive thresholds are validated.\n\nIn addition, the “Get started with Automation” guide, which can be opened via a Notebook, has been fixed.",
                    "created": "2024-10-02T08:14:38.980677Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.12.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.12.0",
                    "artifact": null,
                    "release_notes": "### 1.12.0\n\nThis release improves the performance of a guardian validation when objectives with auto-adaptive thresholds are validated.\n\nIn addition, the “Get started with Automation” guide, which can be opened via a Notebook, has been fixed.",
                    "created": "2024-09-23T07:16:01.062140Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.11.2",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.11.2",
                    "artifact": null,
                    "release_notes": "### 1.11.2\n\nThis maintenance release is bundled with some minor quality of life improvements.\nIt is now easier to set up a guardian from a template for a specific entity.\nAdditionally, the objective name column can now be resized.\n\n### 1.11.1\n\nThis maintenance release aims to improve the user experience.\nLinks in your descriptions and tags can now be clicked on.\nThis version also brings slightly adapted templates that simplify DQL queries to leverage the improved unit conversion introduced in the last version.\n\n### 1.11.0\n\nThis release improves the objective visualization by automatically adapting the unit of the measured value.\nAs a result, the unit of large numbers changes to reduce the number of digits shown.\nThis change is easily visible for objectives with a duration unit.\n\nIn addition, the current user's time zone is now considered when executing DQL queries for a given timespan.",
                    "created": "2024-09-10T09:53:07.246348Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.11.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.11.1",
                    "artifact": null,
                    "release_notes": "### 1.11.1\n\nThis maintenance release aims to improve the user experience.\nLinks in your descriptions and tags can now be clicked on.\nThis version also brings slightly adapted templates that simplify DQL queries to leverage the improved unit conversion introduced in the last version.\n\n### 1.11.0\n\nThis release improves the objective visualization by automatically adapting the unit of the measured value.\nAs a result, the unit of large numbers changes to reduce the number of digits shown.\nThis change is easily visible for objectives with a duration unit.\n\nIn addition, the current user's time zone is now considered when executing DQL queries for a given timespan.",
                    "created": "2024-08-06T10:32:13.265103Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.11.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.11.0",
                    "artifact": null,
                    "release_notes": "### 1.11.0\n\nThis release improves the objective visualization by automatically adapting the unit of the measured value.\nAs a result, the unit of large numbers changes to reduce the number of digits shown.\nThis change is easily visible for objectives with a duration unit.\n\nIn addition, the current user's time zone is now considered when executing DQL queries for a given timespan.",
                    "created": "2024-07-17T09:33:57.406736Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.10.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.10.0",
                    "artifact": null,
                    "release_notes": "### 1.10.0\n\nThis release introduces a template for the Four Golden Signals according to Google's Site Reliability Engineering practices\nfor user-facing services.\nThe template checks four important parameters:\n\n- Latency\n- Traffic\n- Errors\n- Saturation\n\nMany of the objectives also make use of auto-adaptive thresholds to better identify\nsudden deviations in your service.",
                    "created": "2024-06-27T07:07:55.352748Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.9.3",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.9.3",
                    "artifact": null,
                    "release_notes": "### 1.9.3\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.9.2\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.9.1\n\nMitigation of an issue where previous changes to the Settings schema impeded creating guardians via the API.\n\n### 1.9.0\n\nThis release of the Site Reliability Guardian delivers the following new capabilities and main improvements regarding user experience:\n\n- Auto-adaptive thresholds\n- Enrichment of workflow action output\n- New and shiny appearance\n\nWhile you previously set your objective thresholds manually, you can now leverage the power of Davis AI to derive the threshold automatically.\nThis is known as auto-adaptive thresholds that help you to protect your quality and security improvements by baselining the thresholds based on previous validation results.\nYou can seamlessly switch between static to an auto-adaptive threshold for existing guardians.\nGiven this new capability it allows you to stay focused on delivering your successful product without concerning of proper objective thresholds.\n\nIn addition, this release enhances the Workflow validation action by returning details of the individual objectives.\nThis enables you to immediately use the objective details as part of the workflow execution.\n\nFinally, the Site Reliability Guardian logo has evolved to come with a new appearance but without losing its core values.\nIn addition to the new logo, the release improves the user experience regarding accessibility and with more information in context.",
                    "created": "2024-06-12T11:15:19.552365Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.9.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.9.1",
                    "artifact": null,
                    "release_notes": "### 1.9.1\n\nMitigation of an issue where previous changes to the Settings schema impeded creating guardians via the API.\n\n### 1.9.0\n\nThis release of the Site Reliability Guardian delivers the following new capabilities and main improvements regarding user experience:\n\n- Auto-adaptive thresholds\n- Enrichment of workflow action output\n- New and shiny appearance\n\nWhile you previously set your objective thresholds manually, you can now leverage the power of Davis AI to derive the threshold automatically.\nThis is known as auto-adaptive thresholds that help you to protect your quality and security improvements by baselining the thresholds based on previous validation results.\nYou can seamlessly switch between static to an auto-adaptive threshold for existing guardians.\nGiven this new capability it allows you to stay focused on delivering your successful product without concerning of proper objective thresholds.\n\nIn addition, this release enhances the Workflow validation action by returning details of the individual objectives.\nThis enables you to immediately use the objective details as part of the workflow execution.\n\nFinally, the Site Reliability Guardian logo has evolved to come with a new appearance but without losing its core values.\nIn addition to the new logo, the release improves the user experience regarding accessibility and with more information in context.",
                    "created": "2024-06-03T09:34:27.812464Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.8.3",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.8.3",
                    "artifact": null,
                    "release_notes": "### 1.8.3\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.8.2\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.8.1\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.8.0\n\nKubernetes templates have been adapted to use the K8s container metrics. Previously, workload metrics were used, which are no longer available.\n\nIt is now possible to add 50 objectives to a single guardian.\n\nAdditionally, some objectives show their corresponding unit if Grail returns the unit.",
                    "created": "2024-03-29T12:45:20.978528Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.8.2",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.8.2",
                    "artifact": null,
                    "release_notes": "### 1.8.2\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.8.1\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.8.0\n\nKubernetes templates have been adapted to use the K8s container metrics. Previously, workload metrics were used, which are no longer available.\n\nIt is now possible to add 50 objectives to a single guardian.\n\nAdditionally, some objectives show their corresponding unit if Grail returns the unit.",
                    "created": "2024-02-26T11:12:41.378454Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.8.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.8.1",
                    "artifact": null,
                    "release_notes": "### 1.8.1\n\nThis release improves the stability of the Site Reliability Guardian.\n\n### 1.8.0\n\nKubernetes templates have been adapted to use the K8s container metrics. Previously, workload metrics were used, which are no longer available.\n\nIt is now possible to add 50 objectives to a single guardian.\n\nAdditionally, some objectives show their corresponding unit if Grail returns the unit.",
                    "created": "2024-02-07T11:59:39.891298Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.8.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.8.0",
                    "artifact": null,
                    "release_notes": "### 1.8.0\n\nKubernetes templates have been adapted to use the K8s container metrics. Previously, workload metrics were used, which are no longer available. \n\nIt is now possible to add 50 objectives to a single guardian. \n\nAdditionally, some objectives show their corresponding unit if Grail returns the unit.",
                    "created": "2024-01-31T15:56:44.662177Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.7.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.7.0",
                    "artifact": null,
                    "release_notes": "### 1.7.0\n\nThe ability to use Jinja expressions to select a guardian has been added to maximize the efficiency of your workflows.\nIt can be used to execute several guardians in the same action, or choose guardians in a workflow based on a previous task or triggering event dynamically.\n\nNew guidance in the form of sample results has been added.\nThis makes it easier to reference the results of a validation in subsequent workflow steps.",
                    "created": "2024-01-19T08:15:20.816517Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.6.4",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.6.4",
                    "artifact": null,
                    "release_notes": "### 1.6.4\n\nInternal release for Perform'24.\n\n### 1.6.3\n\nThis release resolves reported issues and improves the overall stability and performance.\nThe bundled templates have also been improved slightly.\n\n### 1.6.2\n\nThis release resolves reported issues and improves the overall stability and performance.\n\n### 1.6.1\n\nThis release resolves reported issues and improves the overall stability and performance.\n\n### 1.6.0\n\nThis release extends the guardian creation with templates by an entity selection as part of that process and introduces variables in objective queries.\n\nWhen picking a template to create a new guardian, entities that the guardian shall reference can be selected.\nConsequently, the provided objectives of the template will be adjusted referring to the selected entities.\n\nWith the support of variables in objective queries, guardian validations can be parameterized.\nTo use this new feature, a variable starting with the `$` prefix can be defined in the DQL query of an objective.\nWhile a default value must be provided, this default value can be overridden when performing the guardian validation.\nConsequently, these variables retrieve their value when triggering a manual validation, or from the execution of the automation workflow.\nWhen reviewing an executed validation, variables are substituted by the provided values reflecting the context in which the objectives were checked.",
                    "created": "2024-01-09T07:40:35.535673Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.6.3",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.6.3",
                    "artifact": null,
                    "release_notes": "### 1.6.3\n\n#### Patch Changes\n\nThis release resolves reported issues and improves the overall stability and performance.\nThe bundled templates have also been improved slightly.\n\n### 1.6.2\n\n#### Patch Changes\n\nThis release resolves reported issues and improves the overall stability and performance.\n\n### 1.6.1\n\n#### Patch Changes\n\nThis release resolves reported issues and improves the overall stability and performance.\n\n### 1.6.0\n\nThis release extends the guardian creation with templates by an entity selection as part of that process and introduces variables in objective queries.\n\nWhen picking a template to create a new guardian, entities that the guardian shall reference can be selected.\nConsequently, the provided objectives of the template will be adjusted referring to the selected entities.\n\nWith the support of variables in objective queries, guardian validations can be parameterized.\nTo use this new feature, a variable starting with the `$` prefix can be defined in the DQL query of an objective.\nWhile a default value must be provided, this default value can be overridden when performing the guardian validation.\nConsequently, these variables retrieve their value when triggering a manual validation, or from the execution of the automation workflow.\nWhen reviewing an executed validation, variables are substituted by the provided values reflecting the context in which the objectives were checked.",
                    "created": "2023-11-28T02:53:48.442561Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.6.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.6.1",
                    "artifact": null,
                    "release_notes": "### 1.6.1\n\n#### Patch Changes\n\nThis release resolves reported issues and improves the overall stability and performance.\n\n### 1.6.0\n\nThis release extends the guardian creation with templates by an entity selection as part of that process and introduces variables in objective queries.\n\nWhen picking a template to create a new guardian, entities that the guardian shall reference can be selected.\nConsequently, the provided objectives of the template will be adjusted referring to the selected entities.\n\nWith the support of variables in objective queries, guardian validations can be parameterized.\nTo use this new feature, a variable starting with the `$` prefix can be defined in the DQL query of an objective.\nWhile a default value must be provided, this default value can be overridden when performing the guardian validation.\nConsequently, these variables retrieve their value when triggering a manual validation, or from the execution of the automation workflow.\nWhen reviewing an executed validation, variables are substituted by the provided values reflecting the context in which the objectives were checked.",
                    "created": "2023-10-23T06:23:52.254012Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.6.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.6.0",
                    "artifact": null,
                    "release_notes": "### 1.6.0\n\nThis release extends the guardian creation with templates by an entity selection as part of that process and introduces variables in objective queries.\n\nWhen picking a template to create a new guardian, entities that the guardian shall reference can be selected.\nConsequently, the provided objectives of the template will be adjusted referring to the selected entities.\n\nWith the support of variables in objective queries, guardian validations can be parameterized.\nTo use this new feature, a variable starting with the $ prefix can be defined in the DQL query of an objective.\nWhile a default value must be provided, this default value can be overridden when performing the guardian validation.\nConsequently, these variables retrieve their value when triggering a manual validation, or from the execution of the automation workflow.\nWhen reviewing an executed validation, variables are substituted by the provided values reflecting the context in which the objectives were checked.",
                    "created": "2023-10-05T07:47:30.953258Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.5.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.5.1",
                    "artifact": null,
                    "release_notes": "### 1.5.0\n\nYou now have an easy way to look at and compare recent validations leveraging a heatmap view.\nWhile the validation timeline is still available, the heatmap is visible as default and provides the same navigation features as the timeline.\nIf the timeline is still the preferred way to investigate recent validations, click on \"Timeline\" to switch the view.\n\nFurthermore, we have revamped the create guardian journey with a new layout for the create/edit screen.\nThis new layout shows all objectives of the guardian on the left side with the individual configuration on the right side.\nConsequently, an improved overview of objectives is provided in the edit mode with more convenience in navigating through them.\n\nYou will now find that it uses space much more efficiently.\nLet us know what you think!\n\nPlease note that we are still improving the experience for narrow viewports.",
                    "created": "2023-09-20T07:24:44.022753Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.4.2",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.4.2",
                    "artifact": null,
                    "release_notes": "### 1.4.2\n\nThere was a minor change in the \"Security Gate\" template to indicate its early adopter status.\n\n### 1.4.1\n\n#### Patch Changes\n\n- 3b251e7d: Add \"Security Gate\" template\n- ed7bf984: Fix: reduce visual icon cropping when previewing the value for DQLs that produce long labels\n- 51e75935: Display last status in analysis header\n\n### 1.4.0\n\n#### Minor Changes\n\n- 84b86c26: Navigate to analysis page after a guardian was created or updated\n- 432f0778: Add an option to save and validate a guardian after creating or updating one\n\n#### Patch Changes\n\n- 27fe147a: Include Tracking of Page view events\n- 1d8b8e8f: Changed objective violation text \"Missed warning by\" to \"Missed pass by\"\n- a43c22bb: Aligned editing link text size on errored objectives with the rest of the text\n- cf93eb44: Template selection modal can now also be closed via \"Create without template\" button\n- ad3c1d15: Change default trigger for workflow based on tags\n- 61ba3bf4: Break validation results into multiple lines for small screens\n- a2f766c7: Fix: i18n-aware number formatting in Objective labels\n- 4ec5e93e: Workflow: Additionally return guardian name, guardian tags, validation summary, validation URL and execution context\n- a8e506f6: Added \"share feedback\" button to app help menu\n- b8b971a1: Workflow action now provides a human-readable summary in the log output",
                    "created": "2023-08-25T10:23:10.674660Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.4.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.4.1",
                    "artifact": null,
                    "release_notes": "### 1.4.1\n\n#### Patch Changes\n\n- 3b251e7d: Add \"Security Gate\" template\n- ed7bf984: Fix: reduce visual icon cropping when previewing the value for DQLs that produce long labels\n- 51e75935: Display last status in analysis header\n\n### 1.4.0\n\n#### Minor Changes\n\n- 84b86c26: Navigate to analysis page after a guardian was created or updated\n- 432f0778: Add an option to save and validate a guardian after creating or updating one\n\n#### Patch Changes\n\n- 27fe147a: Include Tracking of Page view events\n- 1d8b8e8f: Changed objective violation text \"Missed warning by\" to \"Missed pass by\"\n- a43c22bb: Aligned editing link text size on errored objectives with the rest of the text\n- cf93eb44: Template selection modal can now also be closed via \"Create without template\" button\n- ad3c1d15: Change default trigger for workflow based on tags\n- 61ba3bf4: Break validation results into multiple lines for small screens\n- a2f766c7: Fix: i18n-aware number formatting in Objective labels\n- 4ec5e93e: Workflow: Additionally return guardian name, guardian tags, validation summary, validation URL and execution context\n- a8e506f6: Added \"share feedback\" button to app help menu\n- b8b971a1: Workflow action now provides a human-readable summary in the log output",
                    "created": "2023-08-09T13:08:17.261889Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.3.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.3.1",
                    "artifact": null,
                    "release_notes": "### 1.3.1\n\n#### Patch Changes\n\n- bc830e4d: Improved error messages during a validation execution\n- 12ecf812: Fix: invalid DQL generated in some cased by \"Drilldown in Notebooks\"\n\n### 1.3.0\n\n#### Minor Changes\n\n- ecc636c: Improve the tick position and label at the event timeline\n- 9eae8c2: The event timeline on the analysis page is now able to work with relative timeframes\n- 6c542fd: The event timeline now loads older validations when changing the timeframe\n- 8951dde: Templates for Kubernetes and hosts have been added\n- 8a47cb5: Added a \"view_validation\" intent that can be used to open a specific validation\n- d8b8286: New menu entry \"Drilldown in Notebooks\" on the analysis page to see all objectives in a distinct line graph query.\n- 0959d64: Introduced a template picker for creating guardians\n\n#### Patch Changes\n\n- fc51ed1: Added \"Edit\" menu entry for objectives on the Analysis page\n- 8987cf5: Fix: On guardian update if only the \"I want to add threshold\" toggle was changed, the update did not work\n- bc4c31d: Introduce new serverless function for validating guardians that always returns HTTP 200 + either validationId or error\n- 46b89d2: Remove breadcrumbs from create/edit\n- dcf9d1d: Open Intent receiver instead of workflow app directly\n- 2992e61: Restructured app help menu\n- de62e87: Rename \"Create workflow\" to \"Automate\" to better communicate the intent of the action\n- 0f97f2a: Render non burnRate SLOs as percentage\n- fe1bde9: Switching between SLOs clears preview\n- 2f01f71: Improved loading and error states on analysis page\n- d37a049: Make display of guardian templates on create opt-in/out\n- da5ed93: Prefill SLO thresholds\n- 8f8c2c9: Objective status on the Guardian tile will no longer display \"All good\", but instead summarize how many objectives passed. This is done for consistency reasons.",
                    "created": "2023-07-25T18:32:15.749274Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.2.2",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.2.2",
                    "artifact": null,
                    "release_notes": "### 1.2.2\n\nThis is a maintenance release that addresses some issues that we have observed.\n\n#### Patch Changes\n\n- 69a2113: switched to businessEventsClient SDK for ingesting bizEvents\n- 962911e: Fix: While editing, guardian tag changes were not saved if nothing else was changed\n- 4a281f2: DQL query length has been increased from 800 to 2000 characters\n- 6a16cb0: Resolved problem with keyboard navigation modifying radio group selection\n- d46ffe2: The message of the objective value preview has been made more concise\n\n### 1.2.1\n\n#### Patch Changes\n\n- d38f33e: Fix: Links to Workflows in the Execution Properties no longer violate the browser's Content Security Policy\n- c796223: Fix: Corrected terminology used for objectives\n- 1162f4c: Fix: Parsing error for execution context in SRG workflow action\n\n### 1.2.0\n\nIn this version, we have added the ability to view validation execution properties when viewing a validation.\nThis allows you to leverage workflows to include additional metadata related to a specific validation,\nsuch as the version number or deployment environment.\n\nWe have also incorporated some feedback provided to us by adopters.\nSpecifically, guardians can now have an \"info\" state.\nPreviously, a guardian consisting only of objectives would have been considered a \"pass\".\nThis has been changed to avoid any confusion.\n\n#### Minor Changes\n\n- 73315c5: Focus guardian after creating or updating\n- 8242889: Ability to access analysis page without triggering a validation before\n- e8fb68f: Show workflow properties\n- a0b5da7: Allow info for guardian status\n\n#### Patch Changes\n\n- 0bfb9e1: Adapt execution_context to parse values to string\n- a80fbba: Improved error message for missing permissions while fetching workflow executions\n- 6df3521: Guardians are sorted alphabetically in SRG workflow action dropdown\n- abee590: Report invalid bizevents to the console\n- e5b3fbf: Adapted error message for missing guardianId or timeframeSelectorType in SRG workflow action\n- cb30825: Fix misleading \"Reference SLO not yet supported for preview\" message in the Create/Edit screen for SLOs\n- 2c56d16: Fix unexpected behavior when filtering and navigating\n- ed82b2c: New workflows are now titled \"xyz Validation\", not \"xyz Evaluation\"\n- a40668c: Improved error messages if username or workflow name could not be retrieved\n- 19fe2cb: Include app version in help menu\n- 71f9e04: Validation results: Show full date on hover\n- 9fbbda5: Add \"create workflow\" to the 3-dot menu of guardian tiles\n- ab3da6d: Show tag errors from backend\n- 02b3b3b: Limit objective card name to two rows\n- 409b50b: Show skeletons on dashboard while loading\n- 2d8a331: Fix: Don't show \"%\" unit for error budget burn rate reference SLOs on the analysis page\n- f9ceaee: Proper messages within the SRG workflow action",
                    "created": "2023-07-04T12:09:31.291581Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.2.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.2.1",
                    "artifact": null,
                    "release_notes": "### 1.2.1\n\n#### Patch Changes\n\n- d38f33e: Fix: Links to Workflows in the Execution Properties no longer violate the browser's Content Security Policy\n- c796223: Fix: Corrected terminology used for objectives\n- 1162f4c: Fix: Parsing error for execution context in SRG workflow action\n\n### 1.2.0\n\nIn this version, we have added the ability to view validation execution properties when viewing a validation.\nThis allows you to leverage workflows to include additional metadata related to a specific validation,\nsuch as the version number or deployment environment.\n\nWe have also incorporated some feedback provided to us by adopters.\nSpecifically, guardians can now have an \"info\" state.\nPreviously, a guardian consisting only of objectives would have been considered a \"pass\".\nThis has been changed to avoid any confusion.\n\n#### Minor Changes\n\n- 73315c5: Focus guardian after creating or updating\n- 8242889: Ability to access analysis page without triggering a validation before\n- e8fb68f: Show workflow properties\n- a0b5da7: Allow info for guardian status\n\n#### Patch Changes\n\n- 0bfb9e1: Adapt execution_context to parse values to string\n- a80fbba: Improved error message for missing permissions while fetching workflow executions\n- 6df3521: Guardians are sorted alphabetically in SRG workflow action dropdown\n- abee590: Report invalid bizevents to the console\n- e5b3fbf: Adapted error message for missing guardianId or timeframeSelectorType in SRG workflow action\n- cb30825: Fix misleading \"Reference SLO not yet supported for preview\" message in the Create/Edit screen for SLOs\n- 2c56d16: Fix unexpected behavior when filtering and navigating\n- ed82b2c: New workflows are now titled \"xyz Validation\", not \"xyz Evaluation\"\n- a40668c: Improved error messages if username or workflow name could not be retrieved\n- 19fe2cb: Include app version in help menu\n- 71f9e04: Validation results: Show full date on hover\n- 9fbbda5: Add \"create workflow\" to the 3-dot menu of guardian tiles\n- ab3da6d: Show tag errors from backend\n- 02b3b3b: Limit objective card name to two rows\n- 409b50b: Show skeletons on dashboard while loading\n- 2d8a331: Fix: Don't show \"%\" unit for error budget burn rate reference SLOs on the analysis page\n- f9ceaee: Proper messages within the SRG workflow action",
                    "created": "2023-06-07T11:03:49.905777Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.2.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.2.0",
                    "artifact": null,
                    "release_notes": "### 1.2.0\n\nIn this version, we have added the ability to view validation execution properties when viewing a validation.\nThis allows you to leverage workflows to include additional metadata related to a specific validation,\nsuch as the version number or deployment environment.\n\nWe have also incorporated some feedback provided to us by adopters.\nSpecifically, guardians can now have an \"info\" state.\nPreviously, a guardian consisting only of objectives would have been considered a \"pass\".\nThis has been changed to avoid any confusion.\n\n#### Minor Changes\n\n- 73315c5: Focus guardian after creating or updating\n- 8242889: Ability to access analysis page without triggering a validation before\n- e8fb68f: Show workflow properties\n- a0b5da7: Allow info for guardian status\n\n#### Patch Changes\n\n- 0bfb9e1: Adapt execution_context to parse values to string\n- a80fbba: Improved error message for missing permissions while fetching workflow executions\n- 6df3521: Guardians are sorted alphabetically in SRG workflow action dropdown\n- abee590: Report invalid bizevents to the console\n- e5b3fbf: Adapted error message for missing guardianId or timeframeSelectorType in SRG workflow action\n- cb30825: Fix misleading \"Reference SLO not yet supported for preview\" message in the Create/Edit screen for SLOs\n- 2c56d16: Fix unexpected behavior when filtering and navigating\n- ed82b2c: New workflows are now titled \"xyz Validation\", not \"xyz Evaluation\"\n- a40668c: Improved error messages if username or workflow name could not be retrieved\n- 19fe2cb: Include app version in help menu\n- 71f9e04: Validation results: Show full date on hover\n- 9fbbda5: Add \"create workflow\" to the 3-dot menu of guardian tiles\n- ab3da6d: Show tag errors from backend\n- 02b3b3b: Limit objective card name to two rows\n- 409b50b: Show skeletons on dashboard while loading\n- 2d8a331: Fix: Don't show \"%\" unit for error budget burn rate reference SLOs on the analysis page\n- f9ceaee: Proper messages within the SRG workflow action",
                    "created": "2023-06-01T14:25:10.828913Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.1.1",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.1.1",
                    "artifact": null,
                    "release_notes": "### 1.1.1\n\nThis is a maintenance release aimed at incorporating some feedback that we have\nreceived from early adopters, or improved some behavior in situations where we\nnoticed room for improvement in production.\n\nThis is probably the last maintenance release for 1.1.x, and we are already\nplanning to follow up with a minor feature-level release in the very near future.\n\n#### Patch Changes\n\n- 3b96f35: \"Getting started with Automation\" has been updated to reflect the current version\n- 9d8f6cc: Correct spacings on Analysis Page\n- e24ccc0: Fix: Different behavior of objective status bar on dashboard and analysis page\n- 9760caa: Fix: Incorrect DQL validity check while creating or updating a guardian\n- 6c50013: Fix: Scheduled guardian execution did not show up\n\n### 1.1.0\n\n#### Minor Changes\n\n- cf63828: Rearrange top-level actions on Analysis page\n- dd79965: Adapt SRG app permissions\n- fdd2449: Show preview value for SLOs\n\n#### Patch Changes\n\n- 345f63e: Correct spacings on Overview Page\n- c7a8aa6: Fixed app description\n- eeac544: SLOs will now display as percentages\n- e74854b: Fix issue with timeranges during DQL/SLO preview in the Create/Edit screen\n- adec1bf: Make tag containers expandable\n- be6ca2c: Adapt to new Workflow event trigger type for bizevents\n- 1a73310: Improve visual representation of tiles\n- 180e217: Fixed capitalization of \"guardian\".\n- 08e5d94: Harmonize date time labels",
                    "created": "2023-05-15T06:33:49.044972Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@1.0.3",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.0.3",
                    "artifact": null,
                    "release_notes": "### 1.0.3\n\n#### Patch Changes\n\n- 5ba8499: Fix: the event timeline on the analysis page is now keyboard accessible\n- 5ea7334: Fix: Workflow action should fail if no bizEvents were ingested\n- ef821ca: Added validation errors to both objective and finished events, reworked error messages and handling within the SRG\n\n### 1.0.2\n\n#### Patch Changes\n\nThere are a small number of changes that harmonize the UI/UX aspect of the application.\n\n- b6c20c2: Guardian tags are now displayed on the Overview page\n- a6d2cf1: Fix: The validation now correctly compares >= and <= instead of > and < if target and warning is given\n- ed00478: Fix: Validating process should always be visible\n- 5f9f2c1: Switch to latest Grail dependency\n- 77d3bec: Added max objective hint next to the \"Add objective\" button\n\n### 1.0.1\n\n#### Patch Changes\n\n- 29ce9a2: Fix: Correctly show the execution context on the Analysis page if there is one\n- 10e8778: Refactor WF error messages\n- 4fb2f67: Increase SRG settings schema maxObjects to 1000\n- 97cc516: Allow entering tags on the Create/Edit page\n\n### 1.0.0\n\n#### Major Changes\n\n- This is the first major release of the Site Reliability Guardian\n\n#### Patch Changes\n\n- cc88f7e: Fixed: Not able to clear the guardian and objective description during edit\n- 931559c: Change schema from ordered to unordered\n- b9ee3f3: Objective descriptions are now shown on the Analysis page\n- e9e1280: Show DQL preview when editing a DQL objective\n- 8c47e7a: Adopted Analysis page layout\n- 4a7aab2: Fix target-warning validator with 0 values, and make validator return invalid if equal\n- 976f08b: Guardian filter bar now also supports searching by tag\n- 5ec859a: Description of Guardians is now displayed on the Overview page\n- c084080: The \"configure\" button on the Analysis page is now labeled \"Edit\" to clarity\n- 10c86c9: Simplify the sample workflow when creating a workflow\n- c5974c3: ingest the information on how/who triggered an SRG validation to the bizEvents\n- 155def9: Add \"Getting started with Automation\" notebook link to Analysis page\n- 412e166: Improve create/edit guardian form layout\n- db3ef03: Placeholders for from and to input fields in SRG WF action\n- cd660d4: Update Chip component for tags\n- 0c48bca: Not show description/tags card if validation does not provide either\n- 88a3e4a: Fix generated workflow action\n- 6d366d4: Fixed visual defects on the Create/Edit page\n- 9e4e6fb: Only show one error message if guardian is not found\n- 74d6298: Links to external apps on the Analysis page are now in a 3-dot-menu",
                    "created": "2023-04-20T08:51:34.609499Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@0.5.6",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "0.5.6",
                    "artifact": null,
                    "release_notes": "### 0.5.6\n\n#### Patch Changes\n\n- Update of a development dependency that was needed to address a build problem\n\n### 0.5.5\n\n#### Patch Changes\n\n- 64151b3: The application signing has been updated\n\n### 0.5.3\n\n#### Patch Changes\n\n- 3d2dfe4: The user is now given feedback if target/warning levels don't make sense in respect to the comparison operator\n- c23472f: Improved error message when creating a guardian fails\n- ccf0bfd: DQL is now properly validated\n\n### 0.5.2\n\n#### Patch Changes\n\n- 83d5d67: Avoid second <Page> object to get rid of the second scrollbar\n- f06d572: When viewing a query with \"show query\", there is now a button to quickly copy it to the clipboard\n\n### 0.5.1\n\n#### Patch Changes\n\n- 4e85cc2: Move \"Refresh\" button on the Overview page to the right\n- 36bacc1: SRG workflow action - adapt jinja input field and disable fields based on radio selection\n- cdb6f27: Add delete guardian functionality on dashboard page\n- ee71bca: Rename workflow action property from timeframe to timeframeSelector\n- d783011: Add guardianId to result object of the guardian validation workflow action\n- 08189ec: Correct DQL query for fetching validations for a guardian\n- dba9660: New Guardians can now be created via intent\n- e7d4dd8: Edit guardian and objectives\n- 27f548f: Added guardian delete functionality for analysis page.\n- e24d82c: Visually align \"Back\" link button on Analysis page with Dystopia\n- 4e19fef: Remember sorting and filtering settings in a session\n- 538844b: Show latest run of a guardian, instead of the current selected validation\n- e7a9b64: Align terminology (guard -> guardian, etc.)\n- d75af5f: Add Jinja expression support to workflow action\n- a2aefd5: Starting a validation on the analysis page will update the page asynchronously\n- e3abbd8: When no guardians can be displayed (none exist, or filter filtered everything), show an improved notice instead\n- 00f9c43: Enable \"Reset\" button in the filter/sort component\n- f070f48: Add and delete objectives during guardian creation\n- 2f4e738: Add application logo to configuration\n- 03d8a6c: Guardian tiles now have a three-dot-menu for Editing and Deleting",
                    "created": "2023-03-23T15:59:54.942419Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@0.5.4",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "0.5.4",
                    "artifact": null,
                    "release_notes": "### 0.5.3\n\n#### Patch Changes\n\n- 3d2dfe4: The user is now given feedback if target/warning levels don't make sense in respect to the comparison operator\n- c23472f: Improved error message when creating a guardian fails\n- ccf0bfd: DQL is now properly validated\n\n### 0.5.2\n\n#### Patch Changes\n\n- 83d5d67: Avoid second <Page> object to get rid of the second scrollbar\n- f06d572: When viewing a query with \"show query\", there is now a button to quickly copy it to the clipboard\n\n### 0.5.1\n\n#### Patch Changes\n\n- 4e85cc2: Move \"Refresh\" button on the Overview page to the right\n- 36bacc1: SRG workflow action - adapt jinja input field and disable fields based on radio selection\n- cdb6f27: Add delete guardian functionality on dashboard page\n- ee71bca: Rename workflow action property from timeframe to timeframeSelector\n- d783011: Add guardianId to result object of the guardian validation workflow action\n- 08189ec: Correct DQL query for fetching validations for a guardian\n- dba9660: New Guardians can now be created via intent\n- e7d4dd8: Edit guardian and objectives\n- 27f548f: Added guardian delete functionality for analysis page.\n- e24d82c: Visually align \"Back\" link button on Analysis page with Dystopia\n- 4e19fef: Remember sorting and filtering settings in a session\n- 538844b: Show latest run of a guardian, instead of the current selected validation\n- e7a9b64: Align terminology (guard -> guardian, etc.)\n- d75af5f: Add Jinja expression support to workflow action\n- a2aefd5: Starting a validation on the analysis page will update the page asynchronously\n- e3abbd8: When no guardians can be displayed (none exist, or filter filtered everything), show an improved notice instead\n- 00f9c43: Enable \"Reset\" button in the filter/sort component\n- f070f48: Add and delete objectives during guardian creation\n- 2f4e738: Add application logo to configuration\n- 03d8a6c: Guardian tiles now have a three-dot-menu for Editing and Deleting",
                    "created": "2023-02-07T15:26:01.036575Z"
                },
                {
                    "name": "dynatrace.site.reliability.guardian@0.5.3",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "0.5.3",
                    "artifact": null,
                    "release_notes": "### 0.5.3\n\n#### Patch Changes\n\n- 3d2dfe4: The user is now given feedback if target/warning levels don't make sense in respect to the comparison operator\n- c23472f: Improved error message when creating a guardian fails\n- ccf0bfd: DQL is now properly validated\n\n### 0.5.2\n\n#### Patch Changes\n\n- 83d5d67: Avoid second <Page> object to get rid of the second scrollbar\n- f06d572: When viewing a query with \"show query\", there is now a button to quickly copy it to the clipboard\n\n### 0.5.1\n\n#### Patch Changes\n\n- 4e85cc2: Move \"Refresh\" button on the Overview page to the right\n- 36bacc1: SRG workflow action - adapt jinja input field and disable fields based on radio selection\n- cdb6f27: Add delete guardian functionality on dashboard page\n- ee71bca: Rename workflow action property from timeframe to timeframeSelector\n- d783011: Add guardianId to result object of the guardian validation workflow action\n- 08189ec: Correct DQL query for fetching validations for a guardian\n- dba9660: New Guardians can now be created via intent\n- e7d4dd8: Edit guardian and objectives\n- 27f548f: Added guardian delete functionality for analysis page.\n- e24d82c: Visually align \"Back\" link button on Analysis page with Dystopia\n- 4e19fef: Remember sorting and filtering settings in a session\n- 538844b: Show latest run of a guardian, instead of the current selected validation\n- e7a9b64: Align terminology (guard -> guardian, etc.)\n- d75af5f: Add Jinja expression support to workflow action\n- a2aefd5: Starting a validation on the analysis page will update the page asynchronously\n- e3abbd8: When no guardians can be displayed (none exist, or filter filtered everything), show an improved notice instead\n- 00f9c43: Enable \"Reset\" button in the filter/sort component\n- f070f48: Add and delete objectives during guardian creation\n- 2f4e738: Add application logo to configuration\n- 03d8a6c: Guardian tiles now have a three-dot-menu for Editing and Deleting",
                    "created": "2023-02-07T13:15:27.300706Z"
                }
            ],
            "related_technologies": [
                "automations"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.site.reliability.guardian@1.17.0",
                    "fqn": "dynatrace.site.reliability.guardian",
                    "version": "1.17.0",
                    "artifact": null,
                    "release_notes": "### 1.17.0\r\n\r\nWe are excited to announce the latest updates to the Site Reliability Guardian. This release includes several key improvements designed to enhance your experience and ensure greater reliability and performance.\r\n\r\nKey Improvements:\r\n1.\t**Enhanced Unit Detection:**\r\n    This release brings an improved experience in detecting units of measurement for metrics powered by Grail. This enhancement ensures more accurate and consistent metric reporting, helping you make better-informed decisions.\r\n2.\t**Updated Kubernetes Templates:**\r\n    We have updated our Kubernetes templates with new metrics. These updates provide deeper insights and more comprehensive monitoring of your Kubernetes environments, enabling you to maintain optimal performance and reliability.\r\n3.\t**Increased Stability and Reliability in Heavy-Load Environments:**\r\n    We have further increased the stability and reliability of validations in heavy-load environments. This improvement allows your validations to scale more effectively, ensuring consistent performance even under demanding conditions.",
                    "created": "2025-03-10T20:09:03.855966Z"
                }
            ]
        },
        {
            "id": 238,
            "slug": "oracle-cloud",
            "title": "Oracle Cloud",
            "description": "Oracle Cloud performance monitoring and optimization.",
            "logo": "https://dt-cdn.net/hub/logos/oracle-cloud.png",
            "link_to": "https://www.dynatrace.com/platform/cloud-monitoring/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "cloud",
                "cloud monitoring",
                "oracle"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Seamlessly monitor the full stack",
                        "src": "https://dt-cdn.net/hub/Oracle3_y9NbCDv.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle3_y9NbCDv.jpg&sign=Q2YPScXzzGP9T-NfWaR34w5G0EBWnwNtwiB_xiEAg4w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle3_y9NbCDv.jpg&sign=iVD4lhLs7Iljn8XXiuauCa_h84V0Z_hY0kAkPpq5W28",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle3_y9NbCDv.jpg&sign=NzIo__fI7ht4KKnvFN1PxNzQkWGboVhvGxA6PshFKLA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle3_y9NbCDv.jpg&sign=_cVHr5Ua8AOdBN_c-4y1hDjCcxIDg9s0MdqUEDDvzWY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle3_y9NbCDv.jpg&sign=7dtohUQybo__HCWmaA4utUPpWsOpWWxcr2UHa7hMv1s",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle3_y9NbCDv.jpg&sign=FG1evJ93d0JvYjqGFAoFYAer9lLgGBaD_mKxjyRaQ2k"
                        }
                    },
                    {
                        "caption": "See clearly into your Oracle Cloud environment.",
                        "src": "https://dt-cdn.net/hub/Oracle2_ViLzlRj.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle2_ViLzlRj.png&sign=wC2kYsbhGgUxFH3DN0boKF3rym9ilGjXR_0200FFEbo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle2_ViLzlRj.png&sign=zKkM8YC7qLYVVfea2UCnBZCPzRELGl73lI7fyZrAURM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle2_ViLzlRj.png&sign=hyuEbuCao62XRRuxz9cqs9gPJf5aDENKO0vIXNbgPnA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle2_ViLzlRj.png&sign=wmEbYa4sPQw3SRuBpMMrMcTX6XO-CJMaphiB8-4znq4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle2_ViLzlRj.png&sign=YysL0BvQG8pjkfn65pjogPhINxJMFNNSJ5nT54WJZDA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle2_ViLzlRj.png&sign=zXUo82i9nO6Bdz3OZZ4ujr50oodZxzxdZiHMz3KDfUY"
                        }
                    },
                    {
                        "caption": "Resolve problems before they impact your customers.",
                        "src": "https://dt-cdn.net/hub/Oracle1_NKzabEf.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle1_NKzabEf.png&sign=DgYzAoMop5_0iAqi8fb0rfZYq7UYnuAJQAXXeNNVSQQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle1_NKzabEf.png&sign=00STrndLzE1aRMhcXMdEHJ0cvspueJ7w1rYz4OrDEhA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle1_NKzabEf.png&sign=vEo661-r3J9H6z8kcczNNTkkOGrMkFeVUuo9YDbORZ8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle1_NKzabEf.png&sign=Hy0xaWdgBTmpf5mACUFGr0Z34bnpeShWkYfkaze-6_A",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle1_NKzabEf.png&sign=VWfiY-q1_Nt2YczMUz1uaildSaOZdBZqEZXPGmlTjN8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle1_NKzabEf.png&sign=ay9M_Y8eo-JV-KBVMI6RTRq7YeCFZthcf04CIMAQ7Sc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Get full visibility into your Oracle Cloud environment. Dynatrace Smartscape provides a live snapshot of your entire environment topology, keeping you up-to-date during migration to and from the Oracle Cloud.\n\nSeamlessly monitor the full stack and achieve web-scale performance by combining your Oracle Cloud apps with Dynatrace real user monitoring, synthetic monitoring, server monitoring, and app performance monitoring.\n\nIdentify performance issues before they affect your customers. Powered by AI, Dynatrace prioritizes problems based on their impact on customers. An interactive infographic tells you where the problem is and where you can start to solve it."
                        },
                        "sourceId": "about"
                    }
                ],
                "modified": "2024-10-18T08:53:07.346456Z",
                "created": "2020-08-14T07:46:21.081000Z",
                "seo_title": "Oracle Cloud monitoring & observability",
                "seo_description": "Oracle Cloud performance monitoring and optimization. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Oracle3_y9NbCDv.jpg",
                    "https://dt-cdn.net/hub/Oracle2_ViLzlRj.png",
                    "https://dt-cdn.net/hub/Oracle1_NKzabEf.png"
                ],
                "about": "Get full visibility into your Oracle Cloud environment. Dynatrace Smartscape provides a live snapshot of your entire environment topology, keeping you up-to-date during migration to and from the Oracle Cloud.\n\nSeamlessly monitor the full stack and achieve web-scale performance by combining your Oracle Cloud apps with Dynatrace real user monitoring, synthetic monitoring, server monitoring, and app performance monitoring.\n\nIdentify performance issues before they affect your customers. Powered by AI, Dynatrace prioritizes problems based on their impact on customers. An interactive infographic tells you where the problem is and where you can start to solve it.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "oracle-cloud-infrastructure"
            ],
            "latest_downloads": null
        },
        {
            "id": 339,
            "slug": "google-storage-transfer",
            "title": "Google Cloud Storage Transfer",
            "description": "Get insights into Google Cloud Storage Transfer metrics collected from the Google Operations API to ensure health of cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-storage-transfer.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-transfer-service",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "data transfer",
                "gcp",
                "Google Cloud Platform",
                "storage",
                "storage transfer"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-data-transfer",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.0",
                    "fileHash": "1fb0e3e6cd21e101f036bda208bf21ebd35777f22f927dfc6eb1563aba469da7",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 9,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-data-transfer",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.agent.connected",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Agent connected status"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.agent.transferred_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Agent transfer delta"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.copied_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Copied bytes count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.copied_objects_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Copied objects count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.deleted_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Deleted bytes count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.deleted_objects_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Deleted objects count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.error_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Error count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.found_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Found bytes count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storagetransfer_googleapis_com.transferjob.found_objects_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Found objects count"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Storage Transfer services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 2 metrics that are specific to Google Cloud Storage Transfer, like Agent connected status, Agent transfer delta. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Storage Transfer logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Storage Transfer metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Cloud Storage Transfer metric ingest based on your selected feature set ([see full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/cloud-storage-transfer-monitoring))\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Cloud Storage Transfer service is configured.  \n\n### Following GCP integration and Google Cloud Storage Transfer configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Cloud Storage Transfer metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:28:32.475400Z",
                "created": "2020-08-14T07:46:22.819000Z",
                "seo_title": "Google Cloud Storage Transfer monitoring & observability",
                "seo_description": "Get insights into Google Cloud Storage Transfer metrics collected from the Google Operations API to ensure health of cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Storage Transfer services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 2 metrics that are specific to Google Cloud Storage Transfer, like Agent connected status, Agent transfer delta. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Storage Transfer logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Storage Transfer metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-data-transfer@1.1.0",
                    "fqn": "com.dynatrace.extension.google-data-transfer",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-data-transfer/com.dynatrace.extension.goog_qoydttT.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Updated set of supported metrics\n- Service entities for Google Storage Transfer agent and Google Storage Transfer job\n- Relationships between service entities and project\n- Log linking for service entities",
                    "created": "2024-06-04T08:13:49.195809Z"
                },
                {
                    "name": "com.dynatrace.extension.google-data-transfer@1.0.2",
                    "fqn": "com.dynatrace.extension.google-data-transfer",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-data-transfer/com.dynatrace.extension.goog_wVUAev8.zip",
                    "release_notes": "### Version 1.0.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:08:54.365775Z"
                },
                {
                    "name": "com.dynatrace.extension.google-data-transfer@1.0.1",
                    "fqn": "com.dynatrace.extension.google-data-transfer",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-data-transfer/com.dynatrace.extension.goog_Wdz71xB.zip",
                    "release_notes": "### Version 1.0.1\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:19:58.554687Z"
                },
                {
                    "name": "com.dynatrace.extension.google-data-transfer@1.0.0",
                    "fqn": "com.dynatrace.extension.google-data-transfer",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-data-transfer/com.dynatrace.extension.goog_wpzL7Ym.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:09:26.646037Z"
                },
                {
                    "name": "com.dynatrace.extension.google-data-transfer@0.0.7",
                    "fqn": "com.dynatrace.extension.google-data-transfer",
                    "version": "0.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-data-transfer/com.dynatrace.extension.goog_kE7CaYF.zip",
                    "release_notes": "",
                    "created": "2022-01-17T17:00:01.971790Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-data-transfer@1.1.0",
                    "fqn": "com.dynatrace.extension.google-data-transfer",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-data-transfer/com.dynatrace.extension.goog_qoydttT.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Updated set of supported metrics\n- Service entities for Google Storage Transfer agent and Google Storage Transfer job\n- Relationships between service entities and project\n- Log linking for service entities",
                    "created": "2024-06-04T08:13:49.195809Z"
                }
            ]
        },
        {
            "id": 539,
            "slug": "azure-text-analytics",
            "title": "Azure Text Analytics",
            "description": "Uncover insights such as sentiment, entities, and key phrases in unstructured text.",
            "logo": "https://dt-cdn.net/hub/logos/azure-text-analytics.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/text-analytics",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/text-analytics",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 33,
            "slug": "amazon-kinesis-data-firehose",
            "title": "Amazon Kinesis Data Firehose",
            "description": "Fully managed service for delivering real-time streaming data.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-kinesis-data-firehose.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/kinesis",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 113,
            "slug": "centos",
            "title": "CentOS",
            "description": "Community-supported computing platform compatible with Red Hat Enterprise Linux. ",
            "logo": "https://dt-cdn.net/hub/logos/centos.png",
            "link_to": "https://www.dynatrace.com/technologies/linux-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/linux-hub",
            "providers": [
                "oa"
            ],
            "tags": [
                "cloud",
                "infrastructure",
                "server-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1004,
            "slug": "ask-davis-copilot",
            "title": "Davis CoPilot Chat",
            "description": "Get quick answers from your generative AI assistant.",
            "logo": "https://dt-cdn.net/hub/Davis_CoPilot_logomark_no_padding-icon_xlJloMR.png",
            "link_to": "https://www.dynatrace.com/platform/artificial-intelligence/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "ai",
                "chat",
                "copilot",
                "davis",
                "dql"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Get started quickly and easily by asking Davis CoPilot Chat any question about how to use Dynatrace. Try out one of the examples to see what's possible.",
                        "src": "https://dt-cdn.net/hub/CP1_ihS6Cs2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP1_ihS6Cs2.png&sign=I4_RUwwdUudBQB5dhN4713ryu_GiuspxCL8Pxed6Wyw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP1_ihS6Cs2.png&sign=pWwMh93C35jfxlm1r41AthhLUww4PJScEPspbSf_cvA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP1_ihS6Cs2.png&sign=pVgOb8minHSfZozbnkNpE3sKaRvNcjz2UYCT-V7YfwU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP1_ihS6Cs2.png&sign=r5yQEwLloIcJRD-pOTa-f7so6AorR1s8DFwPthi7CJc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP1_ihS6Cs2.png&sign=qpx8ynrHaYS9z9fvmPe0uiBbxasSd0dQI2jBylEp3_k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP1_ihS6Cs2.png&sign=jG83XRRn-kJVNydpf15zFpD-JRyLhBzVMmWUjXzbmzA"
                        }
                    },
                    {
                        "caption": "Get quick answers from Dynatrace support resources to help with onboarding and understanding foundational concepts, like DQL.",
                        "src": "https://dt-cdn.net/hub/CP2_dBvOX1z.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP2_dBvOX1z.png&sign=ulYL1BAos_CKA9Jq8jEW-3pEWW0RCkM_9ah2TC11MDc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP2_dBvOX1z.png&sign=LeDLnJ_4EN2JkQFdUQyHtB4fgdhxmbytKAMZ_TcbJhM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP2_dBvOX1z.png&sign=LRhlqaJaOsutx3SOcshfUTqpOmFf_01qPNdJUTEzhA0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP2_dBvOX1z.png&sign=mBxyuejeyl0Se7MTTH1HyUddrhzQNsOKOyCMsR5nB5E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP2_dBvOX1z.png&sign=eZThU7LUsTOkJhOsHGf_7fvW89pC1pQt-nbE-QyDZ3A",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP2_dBvOX1z.png&sign=u41wpfUfVhOWles6umJOSocx1btHZHRdeZJ-fg1vp-I"
                        }
                    },
                    {
                        "caption": "Get in-context assistance to help with advanced Dynatrace usage and configuration topics.",
                        "src": "https://dt-cdn.net/hub/CP3_LnGhK6p.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP3_LnGhK6p.png&sign=IMOwx6BCJWPm17EYyqMatU4AEZ5p0RuNYx-vpZLjdUE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP3_LnGhK6p.png&sign=MeypOZAelIOHGcdKQLqXcJ7oR2dizGWHAv2XF_JG_TU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP3_LnGhK6p.png&sign=cPRT7Ko6QpTqsqh4o4yQnnRKM0bAhiqKn0JMZeD7gs4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP3_LnGhK6p.png&sign=S0_8d8GvEEwyiAmdvlia2JnBgsuHIeckUgEkN6--NDs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP3_LnGhK6p.png&sign=y8KXH4IOBCfAfXuudqCFUGLyEBCrHqtQtYNjoynbEwE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP3_LnGhK6p.png&sign=XZCDvB52CxuQ0i8FttMeGx4i5Zdy_ZD3HUdnMoma8EE"
                        }
                    },
                    {
                        "caption": "Manage all your Davis CoPilot conversations. You can search, rename, and delete conversations.",
                        "src": "https://dt-cdn.net/hub/CP4_funmdwz.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP4_funmdwz.png&sign=CIB5BGRiJO45YurnSECnrGZG8UKRnm_fQLXhLLSA2ko",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP4_funmdwz.png&sign=xc23rMW3RCiadT9owgq5Gt3X6aFNZhUALir7YfTU5bI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP4_funmdwz.png&sign=Z3Pod6UMuMrvggoMpTKwWbihMVjuVSKOZ_Fa9vP-_hg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP4_funmdwz.png&sign=Tn7cloYalu-PUGgtKNPachh-5WDkCxBRFXnAjb0WrpU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP4_funmdwz.png&sign=8u61rTbgJ46xjvaL5mV5xy2mA6PAjal8ivE8mpUi8gA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCP4_funmdwz.png&sign=2Wmgx2Fp8UjYqKEVi-iwPFCxUDLZ32BiYxvFwdus368"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.310.0",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Davis CoPilot Chat lets you get instant answers from all our support resources, from any context. You can ask questions to help you get started, deepen your understanding, get configuration assistance, or learn more about developing your own custom app."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Get quick answers from Dynatrace support resources to help with onboarding\n\n* In-context assistance to help with Dynatrace usage and configuration topics\n\n* Explain Kubernetes warning signals (integrated directly in Kubernetes app)\n\n* [COMING SOON] Understand problem details and get remediation suggestions (integrated directly in Problems app)\n\n* [COMING SOON] Get insights on your database execution plans (integrated directly in Databases app)\n\n\nPlease note, Ask Davis CoPilot doesn't allow you to create or explain DQL queries yet, but this is possible in Notebooks and Dashboards. Learn more about using [Quick Analysis with Davis CoPilot](https://docs.dynatrace.com/docs/shortlink/copilot-dql)."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To get started with this app, you simply need to [enable the Davis CoPilot functionality](https://docs.dynatrace.com/docs/shortlink/copilot-getting-started#enable-davis-copilot-on-your-environment) for your environment and [assign the necessary permissions](https://docs.dynatrace.com/docs/shortlink/copilot-conv#user-permissions) to the relevant user groups via a policy. See our [documentation](https://docs.dynatrace.com/docs/shortlink/davis-copilot) for further details. \n\nOnce users have access, all they need to do to get started is to select the new **Davis CoPilot** entry (below the global search) in the dock and ask Davis CoPilot their desired question."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-02-20T07:52:44.959201Z",
                "created": "2024-03-11T09:15:03.241993Z",
                "seo_title": "Davis CoPilot Chat monitoring & observability",
                "seo_description": "Get quick answers from your generative AI assistant. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/CP1_ihS6Cs2.png",
                    "https://dt-cdn.net/hub/CP2_dBvOX1z.png",
                    "https://dt-cdn.net/hub/CP3_LnGhK6p.png",
                    "https://dt-cdn.net/hub/CP4_funmdwz.png"
                ],
                "about": "Davis CoPilot Chat lets you get instant answers from all our support resources, from any context. You can ask questions to help you get started, deepen your understanding, get configuration assistance, or learn more about developing your own custom app.",
                "use_cases": "* Get quick answers from Dynatrace support resources to help with onboarding\n\n* In-context assistance to help with Dynatrace usage and configuration topics\n\n* Explain Kubernetes warning signals (integrated directly in Kubernetes app)\n\n* [COMING SOON] Understand problem details and get remediation suggestions (integrated directly in Problems app)\n\n* [COMING SOON] Get insights on your database execution plans (integrated directly in Databases app)\n\n\nPlease note, Ask Davis CoPilot doesn't allow you to create or explain DQL queries yet, but this is possible in Notebooks and Dashboards. Learn more about using [Quick Analysis with Davis CoPilot](https://docs.dynatrace.com/docs/shortlink/copilot-dql).",
                "supported_distributions": "",
                "get_started": "To get started with this app, you simply need to [enable the Davis CoPilot functionality](https://docs.dynatrace.com/docs/shortlink/copilot-getting-started#enable-davis-copilot-on-your-environment) for your environment and [assign the necessary permissions](https://docs.dynatrace.com/docs/shortlink/copilot-conv#user-permissions) to the relevant user groups via a policy. See our [documentation](https://docs.dynatrace.com/docs/shortlink/davis-copilot) for further details. \n\nOnce users have access, all they need to do to get started is to select the new **Davis CoPilot** entry (below the global search) in the dock and ask Davis CoPilot their desired question."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.davis.copilot@1.310.0",
                    "fqn": "dynatrace.davis.copilot",
                    "version": "1.310.0",
                    "artifact": null,
                    "release_notes": "### 1.310.0\n\n##### Minor Changes\n\n- User input now supports markdown formatting.\n- You can now explain problems directly from a Problem detail screen\n- You can now ask Davis CoPilot to summarize a database execution plan\n- Minor performance improvements and fixes",
                    "created": "2025-03-11T11:58:19.114713Z"
                },
                {
                    "name": "dynatrace.davis.copilot@1.308.0",
                    "fqn": "dynatrace.davis.copilot",
                    "version": "1.308.0",
                    "artifact": null,
                    "release_notes": "### 1.308.0\n\n- Conversation list view now shows up to 1000 past conversations and includes pagination\n- Minor text changes",
                    "created": "2025-02-27T13:04:52.621491Z"
                },
                {
                    "name": "dynatrace.davis.copilot@1.307.1",
                    "fqn": "dynatrace.davis.copilot",
                    "version": "1.307.1",
                    "artifact": null,
                    "release_notes": "### 1.307.1\n\n#### Availability changes\n- With this release, Davis CoPilot Chat is generally available for all customers.\n#### Minor changes\n- Increased the prompt character limit from 3000 to 5000\n- Increases number of conversations shown in list view from 50 to 200\n- Filtering in the conversations list view is now case insensitive\n- Improved error messages",
                    "created": "2025-02-06T07:36:09.892379Z"
                }
            ],
            "related_technologies": [
                "database-overview",
                "kubernetes-1",
                "logs",
                "problems"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.davis.copilot@1.310.0",
                    "fqn": "dynatrace.davis.copilot",
                    "version": "1.310.0",
                    "artifact": null,
                    "release_notes": "### 1.310.0\n\n##### Minor Changes\n\n- User input now supports markdown formatting.\n- You can now explain problems directly from a Problem detail screen\n- You can now ask Davis CoPilot to summarize a database execution plan\n- Minor performance improvements and fixes",
                    "created": "2025-03-11T11:58:19.114713Z"
                }
            ]
        },
        {
            "id": 975,
            "slug": "nvidia-gpu",
            "title": "NVIDIA GPU",
            "description": "Monitor base parameters of the GPU, including load, memory and temperature",
            "logo": "https://dt-cdn.net/hub/logos/nvidia-gpu.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability",
            "providers": [
                "oa"
            ],
            "tags": [
                "gpu"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Nvidia_perfect_screen_ri9QMvH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FNvidia_perfect_screen_ri9QMvH.png&sign=p-xgNVgImIVrUDQI3OnlGZmZLVM3Xeyep3BKmUuRwPE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FNvidia_perfect_screen_ri9QMvH.png&sign=ajqdrqrzKjN0vFhvv36VolOCoUS28e5U8X6M92AP_Pk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FNvidia_perfect_screen_ri9QMvH.png&sign=LZ5-Cz19VW4TudOnhfDLJfo_yZMmwZEpO6-Xx_I9oWI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FNvidia_perfect_screen_ri9QMvH.png&sign=G0VXVsTa41gjHtI9-WJ3TfIKJ72n-RgbwQa5nA1IvI4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FNvidia_perfect_screen_ri9QMvH.png&sign=yEx8U0XdTIAkcle-x9WRrdq1uFnzT6rkkUhiSDjHRCw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FNvidia_perfect_screen_ri9QMvH.png&sign=SMNOioxSknRmmYYrzU9s9a3tX_SFnmNaHQ6VeD_GDk4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.3",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.nvidia.gpu",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.3",
                    "fileHash": "968061c0a796aee5de9dd7e53bade629fc3740d18edefe6467201258399022c1",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 6,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.nvidia.gpu",
                    "minEECVersion": "1.280.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.280.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension monitors base parameters of NVIDIA GPUs, tracking load, memory and resource utilization of the GPUs. The extension leverages Python access to NVIDIA toolset to provide details on GPU utilization.\n\n**This is intended for users, who:**  \nWant to expand monitoring of their hosts onto GPU and have an overview of their utilization."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "**This extension enables you to:**  \n- Monitor utilization of the GPU across your environment\n- Locate bottlenecks in GPU memory usage"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "This extension is executed by the OneAgent (local monitoring). \nTo start, simply activate the extension in your environment using the in-product Hub."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "### Metrics collected:\n- Number of processes running on GPU\n- Utilization in percent\n- Memory usage\n- Total memory \n- GPU temperature\n\n### This extension is built on top of the Extension Framework 2.0 and delivers:\n- Code to retrive metrics from NVIDIA GPU\n- Unified Analysis screens expanding host overview"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "This extension relies on following external libraries, that need to be supported by your GPU (card and driver):\n- gpustat\n- nvidia-ml-py"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-01-28T08:19:58.308792Z",
                "created": "2024-01-18T14:18:45.862447Z",
                "seo_title": "NVIDIA GPU monitoring & observability",
                "seo_description": "Monitor base parameters of the GPU, including load, memory and temperature Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Nvidia_perfect_screen_ri9QMvH.png"
                ],
                "about": "This extension monitors base parameters of NVIDIA GPUs, tracking load, memory and resource utilization of the GPUs. The extension leverages Python access to NVIDIA toolset to provide details on GPU utilization.\n\n**This is intended for users, who:**  \nWant to expand monitoring of their hosts onto GPU and have an overview of their utilization.",
                "use_cases": "**This extension enables you to:**  \n- Monitor utilization of the GPU across your environment\n- Locate bottlenecks in GPU memory usage",
                "supported_distributions": "This extension relies on following external libraries, that need to be supported by your GPU (card and driver):\n- gpustat\n- nvidia-ml-py",
                "get_started": "This extension is executed by the OneAgent (local monitoring). \nTo start, simply activate the extension in your environment using the in-product Hub."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.nvidia.gpu@1.0.3",
                    "fqn": "com.dynatrace.nvidia.gpu",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.nvidia.gpu/com.dynatrace.nvidia.gpu-1.0.3-968061c0a796aee5de9d.zip",
                    "release_notes": "## Version 1.0.3\n\n### 🐛Bugfixes\n\n* Fix an issue where the extension would fail if a GPU did not report certain metrics.",
                    "created": "2025-03-05T23:34:18.518001Z"
                },
                {
                    "name": "com.dynatrace.nvidia.gpu@1.0.2",
                    "fqn": "com.dynatrace.nvidia.gpu",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.nvidia.gpu/com.dynatrace.nvidia.gpu-1.0.2-f689e350b09d3478dc4d.zip",
                    "release_notes": "### v1.0.2 \n- Report 0 when there are no processes for a specific GPU",
                    "created": "2024-03-05T18:00:24.290549Z"
                },
                {
                    "name": "com.dynatrace.nvidia.gpu@1.0.1",
                    "fqn": "com.dynatrace.nvidia.gpu",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.nvidia.gpu/com.dynatrace.nvidia.gpu-1.0.1-cbe3415a251605f753c9.zip",
                    "release_notes": "Added power consumption metric",
                    "created": "2024-02-23T19:20:00.512638Z"
                },
                {
                    "name": "com.dynatrace.nvidia.gpu@1.0.0",
                    "fqn": "com.dynatrace.nvidia.gpu",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.nvidia.gpu/com.dynatrace.nvidia.gpu-1.0.0-02110cbda13bdf1908be.zip",
                    "release_notes": "Support for Nvidia GPU monitoring based on latest Extension Framework.\nMonitors temperature, memory, number of processes and utilization.\nCreates host screens for these metrics. ",
                    "created": "2024-01-23T11:10:52.785213Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.nvidia.gpu@1.0.3",
                    "fqn": "com.dynatrace.nvidia.gpu",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.nvidia.gpu/com.dynatrace.nvidia.gpu-1.0.3-968061c0a796aee5de9d.zip",
                    "release_notes": "## Version 1.0.3\n\n### 🐛Bugfixes\n\n* Fix an issue where the extension would fail if a GPU did not report certain metrics.",
                    "created": "2025-03-05T23:34:18.518001Z"
                }
            ]
        },
        {
            "id": 659,
            "slug": "log-monitoring-for-aws",
            "title": "Log Monitoring for AWS",
            "description": "Get answers from logs across all services in context.",
            "logo": "https://dt-cdn.net/hub/logos/log-monitoring-for-aws.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/aws-log-fwd",
            "providers": [
                "aws"
            ],
            "tags": [
                "Amazon Web Services"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Screen_Shot_2021-06-29_at_09.35.54.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen_Shot_2021-06-29_at_09.35.54.png&sign=sBtDp7ZLDdgSsEE0JDEJ78uPSgmBAhs2b3dxx_QYx1Y",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen_Shot_2021-06-29_at_09.35.54.png&sign=iU3L5AEkZXWqIbrs25APz4_CK3KqHG-ISkpPRyzRGwg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen_Shot_2021-06-29_at_09.35.54.png&sign=EX7tsjNnzxQ0u0Q3kZXHW_xmpd3_yXtboHA5rvWUfWM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen_Shot_2021-06-29_at_09.35.54.png&sign=KPSpVusWXFBBUpqLtpFkc_mGq2of8olPdO9z-fxmBww",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen_Shot_2021-06-29_at_09.35.54.png&sign=DK44s7J6cWfXU7Hjvj2DDHrl-Z1RLBV0v0XEAeW9VTc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen_Shot_2021-06-29_at_09.35.54.png&sign=L0cq5YC1NRO7bruEadYoWTItZnRMMq6x5esuo8WM5C4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With the Log Monitoring for AWS, you get the power of Dynatrace applied on top of your logs. You can forward all logs from CloudWatch log groups and put them in context."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Get logs from services where OneAgent couldn't be installed\n- Troubleshoot your AWS Lambda functions\n- Analyze CloudTrail logs\n- Set custom metrics and alerts based on logs"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:39:13.970986Z",
                "created": "2021-07-30T13:14:06.696846Z",
                "seo_title": "Log Monitoring for AWS monitoring & observability",
                "seo_description": "Get answers from logs across all services in context. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has put us in a terrific position to gain more metrics and value from our investment in AWS and we are now rapidly accelerating our workloads based on this confidence.",
                    "person": {
                        "name": "Grey Properjohn",
                        "title": "Manager, Head of Software Engineering and Architecture, RWWA"
                    },
                    "company": {
                        "logo": null,
                        "title": "RWWA"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/rwwa/",
                        "target": null,
                        "href_text": "Read Customer Story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Screen_Shot_2021-06-29_at_09.35.54.png"
                ],
                "about": "With the Log Monitoring for AWS, you get the power of Dynatrace applied on top of your logs. You can forward all logs from CloudWatch log groups and put them in context.",
                "use_cases": "- Get logs from services where OneAgent couldn't be installed\n- Troubleshoot your AWS Lambda functions\n- Analyze CloudTrail logs\n- Set custom metrics and alerts based on logs",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 18,
            "slug": "amazon-sagemaker",
            "title": "Amazon SageMaker",
            "description": "Build, train, and deploy machine learning (ML) models quickly.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-sagemaker.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/sagemaker",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Build audit dashboards to visualize the behavior and performance of AI systems to make their operation more transparent and prove compliance.",
                        "src": "https://dt-cdn.net/hub/1-main-dash_ieQaMU9.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_ieQaMU9.png&sign=pDhnfAd97TTKqjeXNdTEDcXYo7SkUNXRIvGqgo56OIc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_ieQaMU9.png&sign=9-CASoWVYp_wRTH3XpO1pL4QbIXe8z0DY3EJOXqmkGY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_ieQaMU9.png&sign=4NveKAI4FC1MgBNbVLRdqk9NPpiuAy9MLnpvlfIE4Mo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_ieQaMU9.png&sign=FOzoTLwj1_TcQMOvj75tarF5SCd4HIsbRt1_61AAShA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_ieQaMU9.png&sign=4uZIcB3zopqYwz0Do_Ra2UaaW748pjXNOculwhBUQTs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_ieQaMU9.png&sign=eIC42Ak1H1tSFI4O0s_AtY2R8Ljppw_dBUaZIFu-jjg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.\n\nCombine the strength of Dynatrace end-to-end observability for your generative AI applications built with Amazon SageMaker's machine learning models. Dynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real-time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.\n\n### Build trust, reduce compliance and audit risks\n- Track every input and output for an audit trail\n- All data can be queried in real time and stored for future reference.  \n- Maintain full data lineage from initial prompt to response output"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-01-27T13:03:29.444574Z",
                "created": "2020-08-14T07:46:17.178000Z",
                "seo_title": "Amazon SageMaker monitoring & observability",
                "seo_description": "Build, train, and deploy machine learning (ML) models quickly. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1-main-dash_ieQaMU9.png"
                ],
                "about": "Dynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.\n\nCombine the strength of Dynatrace end-to-end observability for your generative AI applications built with Amazon SageMaker's machine learning models. Dynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale.",
                "use_cases": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real-time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.\n\n### Build trust, reduce compliance and audit risks\n- Track every input and output for an audit trail\n- All data can be queried in real time and stored for future reference.  \n- Maintain full data lineage from initial prompt to response output",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 431,
            "slug": "aws-transit-gateway",
            "title": "AWS Transit Gateway",
            "description": "Network transit hub interconnecting virtual private clouds (VPC) and on-premises networks.",
            "logo": "https://dt-cdn.net/hub/logos/aws-transit-gateway.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/transit-gateway",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 524,
            "slug": "azure-face",
            "title": "Azure Face",
            "description": "An AI service that analyzes faces in images.",
            "logo": "https://dt-cdn.net/hub/logos/azure-face.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/face",
            "documentation_link": "",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1120,
            "slug": "red-hat-openshift-ai",
            "title": "Red Hat OpenShift AI",
            "description": "Monitor and observe end-to-end your app powered by Red Hat OpenShift AI platform",
            "logo": "https://dt-cdn.net/hub/red-hat-proper_dt_icon.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Leverage Red Hat and define your dashboards with SLOs, latency, reliability, and cost measurements visualized in a centralized space for your generative AI applications.",
                        "src": "https://dt-cdn.net/hub/1-main-dash_Ilu6WHg.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_Ilu6WHg.png&sign=dVDcYt11Shm8oB57bqtqtQ98XEPTXZsA8WWDtZt7MbY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_Ilu6WHg.png&sign=k6jR09_8FfS6msD-rQH1ag90QQMi42v2duNc_QrPL5Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_Ilu6WHg.png&sign=W5KEJyxbqZOvlozbm3-Z7kVDdHxmQLKQ6lpW9UvEFJY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_Ilu6WHg.png&sign=i48C4_GSJiAiE2ACRIbkrtwjaq_voBbu6IkjNf1_prc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_Ilu6WHg.png&sign=PO0e5zpy5fFX13o_1N9Sj5k7WbdpqRwKA19RdkHKpwA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_Ilu6WHg.png&sign=Dn4IJk9lNh79XNFZvoPHambBlJ-i6ZogenUJWTPZ2us"
                        }
                    },
                    {
                        "caption": "Create powerful dashboards to track the performance of your production application end-to-end: reliability, performance, and cost management.",
                        "src": "https://dt-cdn.net/hub/2-service-dashboard_oV1o4xn.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_oV1o4xn.png&sign=V9yMkF86fTs3I7SfpmwFQ6QkBxsARF1F5jIguA33eSA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_oV1o4xn.png&sign=8dsPjTRhi3X6xF8hnK7lMz-_Vv7mpQldgq77jbNYf3Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_oV1o4xn.png&sign=GD3XoMEtOb4Qt3PMSzP8Yncqdz1QZuk9m0vLVDwIvlU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_oV1o4xn.png&sign=C4tyhSfkeFCnw1k29kqm9ZfP58nB0Vr7Qfg4OZFdIEk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_oV1o4xn.png&sign=XhexY5braq2jNa3oBcbLbpDrmMxhRkKt0lxIwOQL_5c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_oV1o4xn.png&sign=XlQTWVniGyr5ybsKzFTSuFnijJ9csWiE8DmWI_fAXAg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Red Hat OpenShift AI is a flexible, scalable artificial intelligence (AI) and machine learning (ML) platform that enables enterprises to create and deliver AI-enabled applications at scale across hybrid cloud environments.\n\nBuilt using open source technologies, OpenShift AI provides trusted, operationally consistent capabilities for teams to experiment, serve models, and deliver innovative apps.\n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.\n\nCombine the strength of Dynatrace end-to-end observability for your generative AI applications built with Red Hat OpenShift AI.\nDynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real-time."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-02-18T15:35:38.781690Z",
                "created": "2025-01-29T15:19:53.836992Z",
                "seo_title": "Red Hat OpenShift AI monitoring & observability",
                "seo_description": "Monitor and observe end-to-end your app powered by Red Hat OpenShift AI platform Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1-main-dash_Ilu6WHg.png",
                    "https://dt-cdn.net/hub/2-service-dashboard_oV1o4xn.png"
                ],
                "about": "Red Hat OpenShift AI is a flexible, scalable artificial intelligence (AI) and machine learning (ML) platform that enables enterprises to create and deliver AI-enabled applications at scale across hybrid cloud environments.\n\nBuilt using open source technologies, OpenShift AI provides trusted, operationally consistent capabilities for teams to experiment, serve models, and deliver innovative apps.\n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.\n\nCombine the strength of Dynatrace end-to-end observability for your generative AI applications built with Red Hat OpenShift AI.\nDynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale.",
                "use_cases": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real-time.",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 74,
            "slug": "aws-codepipeline",
            "title": "AWS CodePipeline",
            "description": "Automated release pipelines for seamless app and infrastructure updates",
            "logo": "https://dt-cdn.net/hub/logos/aws-codepipeline.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "aws",
                "codepipeline"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Integrate Dynatrace with AWS CodePipeline to ensure fast lead times. Dynatrace supports all stages from Source Commit to Production Deployment, eliminating slow phases caused by performance testing, integration testing, or manual approvals. Whether using a single pipeline or multiple pipelines with different teams, Dynatrace streamlines the process for continuous, efficient delivery.",
                        "src": "https://dt-cdn.net/hub/dynatrace-aws-codepipeline-stages-integrations.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-aws-codepipeline-stages-integrations.png&sign=B3bb6wCLDTXI7Og0F7g-kFqPMbLAyM1akgVA6lBQMns",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-aws-codepipeline-stages-integrations.png&sign=vMdH5yHbUx_C-hPDMFcP6mjCZ4rk3yEXYggW4KzThYc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-aws-codepipeline-stages-integrations.png&sign=EzVg5-nxAun0tR89jwi0iCr9mCjets7Y7oBziFHUzJw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-aws-codepipeline-stages-integrations.png&sign=PIsk708wIcoh64rkT4kcMgQ6AE5lEMIlsm3gSpwVW1M",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-aws-codepipeline-stages-integrations.png&sign=_-nyHZrMzI5Vx1Oqbmp4EF0SUX7_fFU90YIQxB35BtA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-aws-codepipeline-stages-integrations.png&sign=3T1S-Fg64eHu_qksMARd4N2zCrd08wPKF-fPRovbNgU"
                        }
                    },
                    {
                        "caption": "Push better code from the start with Dynatrace. Unlike a standard AWS CodePipeline, Dynatrace analyzes test execution before code commits to AWS CodeCommit or Git, detecting issues based on architectural, scalability, and performance patterns without large-scale tests. It also baselines key quality metrics for Unit, Integration, and Functional Tests, ensuring your teams avoid pushing bad code through the pipeline.",
                        "src": "https://dt-cdn.net/hub/pure-path-details-transactions-and-services.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpure-path-details-transactions-and-services.png&sign=KP-1XxJtJJGXD-A4OxJtF0mnSLZ40BSCwU2j8_ZaP20",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpure-path-details-transactions-and-services.png&sign=KGUTRHjxLqANVJNcRKjD6dtMZm93fz20WW9C4VQfni4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpure-path-details-transactions-and-services.png&sign=3w-qk2PSjgNuPMdhhk9Zfmc8sfSLwZJ3myLFq3KHUXE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpure-path-details-transactions-and-services.png&sign=teffcJr1eHMHpKBuSWo0hgQLwIH8hCArcKOmqDP4-bk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpure-path-details-transactions-and-services.png&sign=hLUMuDpGtORZ-hmZh6AOcqb2nUXd3JDo3NDDIi1Ear8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpure-path-details-transactions-and-services.png&sign=FXC-H-PGqMXlF4_-7_Gna9uomYQq5rXKfeEuJBBW_yY"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Combining Dynatrace with AWS CodePipeline transforms your DevOps workflow into a powerhouse of efficiency and reliability. \n\nDynatrace seamlessly integrates with AWS CodePipeline, monitoring every stage from source commit to production deployment. It proactively detects issues based on architectural, scalability, and performance patterns, ensuring problems are identified before they escalate. \n\nWith deep performance insights, you can quickly pinpoint and resolve bottlenecks, keeping your pipeline running smoothly. Automated quality checks baseline key metrics for Unit, Integration, and Functional Tests, preventing bad code from progressing. This integration accelerates lead times by eliminating slow phases caused by performance testing, integration testing, or manual approvals. Continuous, real-time monitoring ensures every deployment is optimized and reliable. \n\nWith Dynatrace and AWS CodePipeline, you push better code faster, maintain high standards, and keep your development process running smoothly. Ready to elevate your DevOps game?"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "- Automated Monitoring: Continuous monitoring of AWS CodePipeline stages to ensure smooth operations.\n- Performance Insights: Detailed performance metrics and insights to identify and resolve bottlenecks.\n- Problem Detection: Automatic detection of issues based on architectural, scalability, and performance patterns.\n- Integration Support: Seamless integration with AWS CodePipeline, supporting all stages from source commit to production deployment. We integrate with every Load Testing tool through our Load Testing Integration Interface, whether it is Apica, Neotys, SilkPerformer, Load Runner, JMeter, or others.\nQuality Metrics: To maintain high code quality, baseline key quality metrics for various tests (Unit, Integration, Functional).\n- Efficiency: Streamlines the pipeline process, reducing slow phases and ensuring fast lead times."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-10-18T10:13:34.574519Z",
                "created": "2020-08-14T07:46:18.231000Z",
                "seo_title": "AWS CodePipeline monitoring & observability",
                "seo_description": "Automated release pipelines for seamless app and infrastructure updates Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dynatrace-aws-codepipeline-stages-integrations.png",
                    "https://dt-cdn.net/hub/pure-path-details-transactions-and-services.png"
                ],
                "about": "Combining Dynatrace with AWS CodePipeline transforms your DevOps workflow into a powerhouse of efficiency and reliability. \n\nDynatrace seamlessly integrates with AWS CodePipeline, monitoring every stage from source commit to production deployment. It proactively detects issues based on architectural, scalability, and performance patterns, ensuring problems are identified before they escalate. \n\nWith deep performance insights, you can quickly pinpoint and resolve bottlenecks, keeping your pipeline running smoothly. Automated quality checks baseline key metrics for Unit, Integration, and Functional Tests, preventing bad code from progressing. This integration accelerates lead times by eliminating slow phases caused by performance testing, integration testing, or manual approvals. Continuous, real-time monitoring ensures every deployment is optimized and reliable. \n\nWith Dynatrace and AWS CodePipeline, you push better code faster, maintain high standards, and keep your development process running smoothly. Ready to elevate your DevOps game?",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 363,
            "slug": "azure-iot-central-applications",
            "title": "Azure IoT Central Applications",
            "description": "Fully hosted by Microsoft, which reduces the administration overhead of managing your applications.",
            "logo": "https://dt-cdn.net/hub/logos/azure-iot-central-applications.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/iot-central",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/iot-central",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 248,
            "slug": "pivotal-platform",
            "title": "Pivotal Platform",
            "description": "Multi-cloud platform for the deployment, management, and continuous delivery of applications. Pivotal is now VMware Tanzu.",
            "logo": "https://dt-cdn.net/hub/logos/pivotal-platform.png",
            "link_to": "https://www.dynatrace.com/technologies/vmware-tanzu-monitoring/",
            "documentation_link": "",
            "providers": [
                "oa",
                "k8s"
            ],
            "tags": [
                "cloud",
                "infrastructure",
                "microservices"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 46,
            "slug": "android",
            "title": "Android",
            "description": "Monitor mobile applications that are running on the popular Android operating system.",
            "logo": "https://dt-cdn.net/hub/logos/android.png",
            "link_to": "https://www.dynatrace.com/technologies/android-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/android-hub",
            "providers": [
                "oa"
            ],
            "tags": [
                "android",
                "application-performance-monitoring",
                "full-stack",
                "mobile",
                "mobile-app",
                "mobile-app-monitoring",
                "monitoring",
                "performance"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/images/mobile-rum-home-1194-489a523ef8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-home-1194-489a523ef8.png&sign=RgauWX2AhUMdMXitHiFLt4pIZiCFPibdanGsk1GL50M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-home-1194-489a523ef8.png&sign=pkh3UHUrzUJXIehQ3lwt-KJIb9vi_o-ye05Onu_nzUo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-home-1194-489a523ef8.png&sign=J2SmdV_wNeK-HXtsCtRovPAMv0LWQ6FVGfI62Qf8Fi4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-home-1194-489a523ef8.png&sign=a5dT1FjEqN0sgioqElOt7Xw4OfL9u7LtId0wJhztKQ0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-home-1194-489a523ef8.png&sign=YG4cDGp0osP0aFiH9pOH60o6TZyC3ag-54xNXZxSfVk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-home-1194-489a523ef8.png&sign=IjgiNwHetvf7JwU0sHj-DESukf1SCskSO8drKSc7mDg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/images/mobile-rum-crash-1191-62125b40f8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-crash-1191-62125b40f8.png&sign=dHR7balsbNzQxQylWYyJTOUuq6QSl2eLHwpWu4Jh7W0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-crash-1191-62125b40f8.png&sign=hCNgwlKbs0nYlaR1VE3rF_34KbkR0tc75p8jlUKBMvc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-crash-1191-62125b40f8.png&sign=FPMmykncwJwpLyCYPe48OB5m6MBtZkk4JtlN4rW5aJM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-crash-1191-62125b40f8.png&sign=4EiDpkPPytFIv3gxjdADEOxJyJ33wrmiOQhsVlPVjX4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-crash-1191-62125b40f8.png&sign=rKbXdqdDB-e6KMOCgkoTTq690kBNTCHSnTy23WVlxVU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-crash-1191-62125b40f8.png&sign=_mQ8ktOUFc35ua4nP_2AJ5xd4_9o8gZ7WJtJC3mgzR8"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/images/mobile-rum-ua-1194-e22f0ca7fc.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-ua-1194-e22f0ca7fc.png&sign=3GK8c_a0W1yqJqXejjIaEWiv_VUn9bYWUKGxfXuDG1c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-ua-1194-e22f0ca7fc.png&sign=ec8JjAVyUaGDsOttWNX4xOCM8pZIeOf5X0TExN4kifs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-ua-1194-e22f0ca7fc.png&sign=qCbWwfd8C1Cxwc2uUaubH4hcRb3R-Wdu4NOq_oNezLY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-ua-1194-e22f0ca7fc.png&sign=ZORtk3HH3Ym9P8ySOCaxtVBQmw6D4xFJqEEIUHsKClY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-ua-1194-e22f0ca7fc.png&sign=Q0n3E5gDAPxSdwr9HTeMmjNaIgqHtrfOq7kC1R5tn-0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fimages%2Fmobile-rum-ua-1194-e22f0ca7fc.png&sign=jViL3cumACfHBXmco0ZOCsR4H4WHzzg0Yk84GZriUhM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Android is the world's most popular mobile operating system. Due to its huge userbase and numerous device offerings it creates special challenges for a high-profile app. Dynatrace helps to maintain the quality, user experience and performance of Android apps by offering end-to-end monitoring from the user's device down to the database query in your backend. Increase reliability with our crash and error monitoring. Get insights about usage and performance via sessions, user actions and a variety of metrics."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Crash analysis\n- Error reporting\n- User behavior analysis\n- Business value insights\n- Rollout monitoring\n- Performance monitoring"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T08:24:58.411591Z",
                "created": "2020-08-14T07:46:17.732000Z",
                "seo_title": "Android monitoring & observability",
                "seo_description": "Monitor mobile applications that are running on the Android operating system. Optimize Android app performance and improve UX. Start your free trial today!",
                "customer_story": {
                    "quote": "With such a diverse technology stack, not many solutions were able to meet all our needs, but Dynatrace was the exception.",
                    "person": {
                        "name": "Alex Hibbitt",
                        "title": "Engineering Director, SRE & Fulfillment"
                    },
                    "company": {
                        "logo": null,
                        "title": "Photobox"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/photobox/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/images/mobile-rum-home-1194-489a523ef8.png",
                    "https://dt-cdn.net/images/mobile-rum-crash-1191-62125b40f8.png",
                    "https://dt-cdn.net/images/mobile-rum-ua-1194-e22f0ca7fc.png"
                ],
                "about": "Android is the world's most popular mobile operating system. Due to its huge userbase and numerous device offerings it creates special challenges for a high-profile app. Dynatrace helps to maintain the quality, user experience and performance of Android apps by offering end-to-end monitoring from the user's device down to the database query in your backend. Increase reliability with our crash and error monitoring. Get insights about usage and performance via sessions, user actions and a variety of metrics.",
                "use_cases": "- Crash analysis\n- Error reporting\n- User behavior analysis\n- Business value insights\n- Rollout monitoring\n- Performance monitoring",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 988,
            "slug": "message-queues",
            "title": "Message Queues",
            "description": "Monitor message queues and quickly detect anomalies in critical apps.",
            "logo": "https://dt-cdn.net/hub/logos/message-queues.png",
            "link_to": "https://www.dynatrace.com/platform/message-queue-monitoring/",
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/queues-hub",
            "providers": [],
            "tags": [
                "ActiveMQ",
                "Apache Kafka",
                "IBM MQ",
                "MSMQ",
                "RabbitMQ"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Automatic and intelligent observability for Apache Kafka with end-to-end traces of connected producers and consumers.",
                        "src": "https://dt-cdn.net/hub/Apache_Kafka.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApache_Kafka.png&sign=vx42QKPFBVbZzeHaEIljoNR4VefJ_7ejc2cnb0CKYYc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApache_Kafka.png&sign=pklkofqImh2y7X8McRWxxkrTliLMitqxSbB8bgfuEOQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApache_Kafka.png&sign=8gAaUy-hNZaXeSH2SfNpmIaVd8IlekwTqRL0EhPEi0Y",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApache_Kafka.png&sign=YJfXsiPmR7k7lwA0IR2AXNv77H2dkT_pFMXPf3p6gBA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApache_Kafka.png&sign=dUZmr7fzyuUMFpgCmnFBYimFj1KqA9mWhrwq0txBsOM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApache_Kafka.png&sign=dabJqjo3kkyU-uipP8EQpEFCO2sBSSyWyQ8A6bXJeQ4"
                        }
                    },
                    {
                        "caption": "Automatic and intelligent observability for RabbitMQ with end-to-end traces of connected producers and consumers.",
                        "src": "https://dt-cdn.net/hub/RabbitMQ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRabbitMQ.png&sign=VFTyxit9gLidP3hYDVGhY9kNhnYPg7LaY-MqqivgQ3A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRabbitMQ.png&sign=NpFQn8Pr28wtQ3CK02mtttsEQxWthhkkFi-KwfRgoWw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRabbitMQ.png&sign=Kzxwumo-6emnJJupt2F_K2nO04tmnW0HV2bp4ceEUOg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRabbitMQ.png&sign=PcXcqfIyG1mv8eeR0s_0MyKiVS6frrc9Rx28qgfygsA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRabbitMQ.png&sign=CZK_GjQhsD-4i8rHYY26s8IDIwxg72rkfstds7pNKDU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRabbitMQ.png&sign=LM5pJk3N6FA3QW_h3aK6TEue_pOaLzX8DBrs8gnjBVg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically monitors your message queues like Apache Kafka, ActiveMQ, IBM MQ, RabbitMQ, and their microservices. Quickly detect anomalies that might impact your mission-critical apps."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Monitor end-to-end traces that connect producer and consumer services.\n- Troubleshoot service problems on the code level.\n- Identify message-processing anomalies quickly.\n- Monitor the performance of topics and queues."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:40:05.327284Z",
                "created": "2024-01-29T12:47:30.404236Z",
                "seo_title": "Message Queues monitoring & observability",
                "seo_description": "Monitor message queues and quickly detect anomalies in critical apps. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Apache_Kafka.png",
                    "https://dt-cdn.net/hub/RabbitMQ.png"
                ],
                "about": "Dynatrace automatically monitors your message queues like Apache Kafka, ActiveMQ, IBM MQ, RabbitMQ, and their microservices. Quickly detect anomalies that might impact your mission-critical apps.",
                "use_cases": "- Monitor end-to-end traces that connect producer and consumer services.\n- Troubleshoot service problems on the code level.\n- Identify message-processing anomalies quickly.\n- Monitor the performance of topics and queues.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "classic-app",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [],
            "related_technologies": [
                "activemq",
                "apache-kafka",
                "google-cloud-tasks",
                "hornetq-1",
                "ibm-mq-local",
                "microsoft-message-queuing-msmq",
                "net-rabbitmq",
                "tibco-ems-1"
            ],
            "latest_downloads": []
        },
        {
            "id": 862,
            "slug": "user-sessions-query",
            "title": "Query User Sessions",
            "description": "Query completed user sessions with user sessions query language (USQL).",
            "logo": "https://dt-cdn.net/hub/logos/user-sessions-query.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "Real User Monitoring",
                "RUM",
                "User sessions query",
                "USQL"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/USQL_Wrapper_app.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FUSQL_Wrapper_app.png&sign=us0H4AyoNy4hzeLSIqHfT4_XgnmKK3EhcvWwlh83icc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FUSQL_Wrapper_app.png&sign=8jzPUAwZisMWqcvq9AZHE-5EfmTyDoMN69wZBwzN1M0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FUSQL_Wrapper_app.png&sign=EmdBPfcobrTleaUA6MVraWHMRXRmlRdn4HI6_HgzUPE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FUSQL_Wrapper_app.png&sign=Zsemio0spWJLbDOSLXdh8jDPbID_9FgbRIqINp9NkrU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FUSQL_Wrapper_app.png&sign=jcauNK5awFe7JJ9xeHbRUzrntWs9iK_MnWiFa1V7noo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FUSQL_Wrapper_app.png&sign=eOwYey5VIcJqhLNy6QKXYDP-1Uj9evCwNsx9spU8btc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Create advanced queries on completed user sessions using user sessions query language"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "https://www.dynatrace.com/support/help/get-started/dynatrace-ui/dynatrace-web-ui-requirements"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T10:50:06.184454Z",
                "created": "2023-04-25T14:18:40.155869Z",
                "seo_title": "Query User Sessions monitoring & observability",
                "seo_description": "Query completed user sessions with user sessions query language (USQL). Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/USQL_Wrapper_app.png"
                ],
                "about": "Create advanced queries on completed user sessions using user sessions query language",
                "use_cases": "",
                "supported_distributions": "https://www.dynatrace.com/support/help/get-started/dynatrace-ui/dynatrace-web-ui-requirements",
                "get_started": ""
            },
            "extension_type": "classic-app",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [],
            "related_technologies": [],
            "latest_downloads": []
        },
        {
            "id": 216,
            "slug": "microsoft-internet-explorer",
            "title": "Microsoft Internet Explorer",
            "description": "Series of graphical web browsers.",
            "logo": "https://dt-cdn.net/hub/logos/microsoft-internet-explorer.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/supported-technologies#real-user-monitoring",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/web-applications-landing",
            "providers": [],
            "tags": [
                "browser",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1131,
            "slug": "cmdb",
            "title": "CMDB",
            "description": "Automated, real-time CMDB for seamless, up-to-date tech stack insights.",
            "logo": "https://dt-cdn.net/hub/cmdb-logo_TZTxmUb.svg",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "autodiscovery",
                "CMDB",
                "configuration management database",
                "devops"
            ],
            "author": "169",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/1_sxLoOkB.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_sxLoOkB.png&sign=3UPBeAC656eVZVmmSyW97_Zj9ZGm1q51QQP9GTLUXjM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_sxLoOkB.png&sign=YJIodNyUZTRVr_I8mvEW1bgR0P-Cebv7vnmkDqJjxYU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_sxLoOkB.png&sign=JQ8Hm64IfhVVWEkaMde__DRkJsfACHw04Kr_M9tUA-c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_sxLoOkB.png&sign=fgQiU4pGlbcyZ3AnLiSMqwyvmClO6JETHUw0jfWYRjk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_sxLoOkB.png&sign=4TkwpyNiKn5h41tSaUzFn9nNoPlKu-D3O_SomecE_6I",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_sxLoOkB.png&sign=6oqcARU3-xRrfD1GJTtiByXJ8OI3PwAw8-iqrmI5V7w"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/2_028zqUO_4noLvcR.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_028zqUO_4noLvcR.png&sign=WxW7naS6MIoAQ3gUIoF0JrXsmUI26_cM-3KjVSwBTms",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_028zqUO_4noLvcR.png&sign=7u-AdQtk6Tlnovmj76Nf_OVE4jB1KYcFMXVhoiYBmiU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_028zqUO_4noLvcR.png&sign=Fv7aZTTMImTir3EwS7jrLSC0qbF2N-Fdeo0ThwfIpIc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_028zqUO_4noLvcR.png&sign=bNR5NgIYkkXNFLZskWm7-oRLA84wfaSJ0ezaMQFU2W4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_028zqUO_4noLvcR.png&sign=ruYDQut4KXGVLE92wsrVWCYbYnDNW_FazGHn8dmZJKg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_028zqUO_4noLvcR.png&sign=waZuYl8_XDU4uiEUUZxREqmO-23285i8AE3j05YjZjE"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/4_C71EGUR_Ei9Xd8u.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_C71EGUR_Ei9Xd8u.png&sign=yBZG76OYBLoutPVDMeaUEAyZM7sRrYjnmQ7tjmo0WVM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_C71EGUR_Ei9Xd8u.png&sign=G5PDBI77EBM0bZ4PIDM7gGfMxli1kWmSaDh7m-rY-rI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_C71EGUR_Ei9Xd8u.png&sign=KngEyPy0yQYhkjwgfR6vbFw3yXhYepfLaC40QqXtP6U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_C71EGUR_Ei9Xd8u.png&sign=K1KCY8kjIWyR0XjJ2-8I2Olavo0mWC0qm3yyqT73-PU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_C71EGUR_Ei9Xd8u.png&sign=w8rg4vvHGMZI4PP3rzdQ0m8r8bRgF_eL1U42wAqZ3W0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_C71EGUR_Ei9Xd8u.png&sign=fGCob_YSoc0x1zZlIeYx5bb7-M35qrlEcJD7lyN6cXI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/3_U7S4Jqu_vkmLg2g.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_U7S4Jqu_vkmLg2g.png&sign=2nOfT07Z1H1dPUKEHos3NhS5Ap9KShxs5mlnq6n4XrU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_U7S4Jqu_vkmLg2g.png&sign=4fE0k2aiGvgYQDLvxq5Lw7iba2TE0OXXYxSRka1hw3w",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_U7S4Jqu_vkmLg2g.png&sign=Iqn-8qw5Q--0QHdmHNPqpak8SypwPHnCvJmhweJYMu4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_U7S4Jqu_vkmLg2g.png&sign=QJgf8DObx81kotjYv93e7GMnHwwxpyPtUAguxpQgocQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_U7S4Jqu_vkmLg2g.png&sign=fHG5r6sO4AiShWMM8UoMfat5kDMFrwa0TSwcdO9KyPQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_U7S4Jqu_vkmLg2g.png&sign=LTEJnh8wV0ba2qux-EHILieelczKDNsE7qd8H3fPGS4"
                        }
                    }
                ],
                "support_link": "https://spicasolutions.pl/en/",
                "support_information": {
                    "email": "support@spicasolutions.pl",
                    "url": "https://spicasolutions.pl/en/"
                },
                "sales_link": "mailto:sales@spicasolutions.pl",
                "pricing": "Bring your own license",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Implementing a Configuration Management Database (CMDB) can be challenging due to difficulties in accessing complete and current data. An outdated CMDB often becomes unreliable, making the effort invested in it seem wasted.\n\nThe CMDB app addresses these challenges by leveraging Dynatrace's SaaS platform. With OneAgent installed across the system, topology data is continuously collected and fed into SmartScape in real-time, powering the fully automated and always up-to-date CMDB application."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": "- **Real-Time Visibility:** Provides real-time insights into every component of your technology stack within the CMDB.\n- **Great Flexibility:** Ability to group applications freely, independent of existing Management Zones, tags, or attributes.\n- **Filter & Export:** Data filtering per application including exporting capabilities \n- **Visualization of topology data:** Relationship diagram allows customers to understand relationships between components in their technology stack,\n- **Seamless Integration:** Integrates smoothly into the familiar Dynatrace experience with no need for external solutions"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2025-02-27T08:18:48.937452Z",
                "created": "2025-02-27T08:02:24.573957Z",
                "seo_title": "CMDB monitoring & observability",
                "seo_description": "Automated, real-time CMDB for seamless, up-to-date tech stack insights. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1_sxLoOkB.png",
                    "https://dt-cdn.net/hub/2_028zqUO_4noLvcR.png",
                    "https://dt-cdn.net/hub/4_C71EGUR_Ei9Xd8u.png",
                    "https://dt-cdn.net/hub/3_U7S4Jqu_vkmLg2g.png"
                ],
                "about": "Implementing a Configuration Management Database (CMDB) can be challenging due to difficulties in accessing complete and current data. An outdated CMDB often becomes unreliable, making the effort invested in it seem wasted.\n\nThe CMDB app addresses these challenges by leveraging Dynatrace's SaaS platform. With OneAgent installed across the system, topology data is continuously collected and fed into SmartScape in real-time, powering the fully automated and always up-to-date CMDB application.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 382,
            "slug": "azure-notification-hub-namespaces",
            "title": "Azure Notification Hub Namespaces",
            "description": "Push engine that allows you to send notifications to any platform from any backend (cloud or on-premises).",
            "logo": "https://dt-cdn.net/hub/logos/azure-notification-hub-namespaces.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/notif-hub",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 941,
            "slug": "servicenow-for-workflows-preview",
            "title": "ServiceNow",
            "description": "Import groups and create, search, comment, and resolve incidents in ServiceNow.",
            "logo": "https://dt-cdn.net/hub/ServiceNow_for_Workflows.png",
            "link_to": "https://community.dynatrace.com/t5/Feedback-channel/Planned-tool-integrations-for-workflows/m-p/204856/thread-id/2252",
            "documentation_link": "https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows/actions/service-now",
            "providers": [],
            "tags": [
                "automation",
                "connector",
                "Incident Management",
                "ServiceNow",
                "workflow automation"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "- Create an incident in ServiceNow, define caller, category, subcategory, impact, urgency, assignment group, short description, and detailed description.\n- Search for existent incidents to prevent duplicates and comment on available tickets.\n- Trigger a remediation flow and resolve the ticket in case of successful remediation or escalate the topic.",
                        "src": "https://dt-cdn.net/hub/SERVICENOW_0thhwzj.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSERVICENOW_0thhwzj.png&sign=CV9j2pbRjl6XkXOOBvumizbzRYtUmD0VQSFdA9HMpGk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSERVICENOW_0thhwzj.png&sign=s5WDOvk9dbCoihM29zobrvpz_V9AbC77xpMqq_VYKTg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSERVICENOW_0thhwzj.png&sign=j2yd3nt0D25OSCUeT_J-7so2Gv-p2OTR8ZpJmSFonKU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSERVICENOW_0thhwzj.png&sign=-G8SRKikwmw4H1mcSlWmp0gc9mf4ZEi_FlM3fhk4VRU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSERVICENOW_0thhwzj.png&sign=srUVB4v0MA49216PfxqGDD8e00eWIF2gtg3LX1aRQxQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSERVICENOW_0thhwzj.png&sign=GisulRJQk-YgjhWkU2DjQJAs68BV2IgplvwP9Ql6s3c"
                        }
                    },
                    {
                        "caption": "- Automatically import selected (filtered) groups from ServiceNow into Dynatrace, on-demand or regularly.\n- Groups can be filtered to import only necessary groups.\n- Combined with the import-teams workflow action, the previously fetched groups can be stored as Dynatrace Ownership-teams and reused to assign ownership information to entities.",
                        "src": "https://dt-cdn.net/hub/import_xULdCqd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fimport_xULdCqd.png&sign=smvc09AIZIQYQZS-IE94DfbEc9CVzpII__RWEe_8OXs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fimport_xULdCqd.png&sign=L60yguxtQi0tiSRwa4je87unAjrOSGA_gCiMv1_B8UQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fimport_xULdCqd.png&sign=QiSHAtZl3WBvN88sYbqCyg0kaVQ9IBNNlbQCxaUwhyY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fimport_xULdCqd.png&sign=OTC2kq6eqfOz3l3DVEwdi1BFtPNjB-lv_a1Nx_Ymd2E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fimport_xULdCqd.png&sign=CIc3GRLcaE1dTXTK0jvbd-KCgLP3B0JAhaiUxPs2p3c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fimport_xULdCqd.png&sign=L-miB4UKoPiJfgI1-b5HjdOU5nk12WGaA1yiOI3QOkk"
                        }
                    },
                    {
                        "caption": "- A generic search action allows to search for data in any table \n- A generic comment action allows to add comments to various target tables \n- Create Vulnerabilities in ServiceNow",
                        "src": "https://dt-cdn.net/hub/SNOW_VULN.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSNOW_VULN.jpg&sign=injASeGLsvGYwgReAoblG8sPk9P63tQtr08nVLWIgZs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSNOW_VULN.jpg&sign=9Xrt0WLgzwbKjed-ls50FleY-H24eO7O-VwO_mCgJoM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSNOW_VULN.jpg&sign=kGnQjgB4OyuAmoSXywnYT22EHL0nit_q6mVzR9mZhJk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSNOW_VULN.jpg&sign=Omx_0uK9tQqcRHI1XxUyH-5hp_IRiBN89DRdaM-Bbxk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSNOW_VULN.jpg&sign=UceSjCMU6qwL1kMut85mjdleBd-xXn1rzbVdd5vEKXo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSNOW_VULN.jpg&sign=_euh-u5wDGVD7dbhid7G_nJTlXqrBitcEAuxZ3e1Fro"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.2.0",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "ServiceNow provides a suite of digital applications to manage and automate various business processes, such as incident management, service catalog, and IT operations management.\n\nThis is intended for users who:\n* Want to integrate ServiceNow Incident Management with Dynatrace, create incidents, search and update incidents, or resolve incidents. \n* Import groups from ServiceNow to Dynatrace\n\nThis enables you to: \n* Integrate workflows with ServiceNow incident management. \n* Create ServiceNow incidents based on a Davis AI problem or a business event.\n* Search for available incidents to prevent creating duplicates.\n* Comments incidents to add status updates.\n* Resolve an incident in case a remediation scenario was successful.\n* Search for any data by leveraging a generic search function. \n* Comment on any record in any table by leveraging a generic comment function. \n* Create Vulnerabilities in ServiceNow. \n* Import groups from ServiceNow to Dynatrace ownership information, enabling automated targeted ticketing"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Create incidents in ServiceNow\n* Search for incidents\n* Comment incidents\n* Resolve incidents\n* Generic search\n* Generic comment \n* Create Vulnerabilities in ServiceNow\n* Import groups"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Install ServiceNow. Then follow the instructions detailed in Dynatrace Documentation.\n\nBefore you start, make sure that ServiceNow is installed, outbound connections are configured, and the connection to ServiceNow is authorized."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "ServiceNow integration enables users to model incident creation and management processes within Dynatrace:\n\nDefine various incident triggers:\n* Use the power of DQL and leverage events to react to any problem, security incident, or attack within workflows\n* Use Biz-Events as a trigger to react on extended events like a failed release validation, certain logs messages, or external system events\n* Define a scheduler to create periodic tasks or incidents\n\nFlexible Incident Creation:\n* Create incidents in ServiceNow within a Dynatrace workflow.\n* Define assignment group, impact, urgency.\n* Combine incident creation with closed-loop communication via Slack, Teams, and E-Mail.\n* Search for available incidents to prevent duplicates from being created.\n* Comment incidents to track status updates.\n* Resolve incidents if a problem has been closed.\nGeneric functionality: \n* Search for data in various target tables, identified by table name and ServiceNow Sysparam Query.\n* Comment on various target tables, leveraging table name and ServiceNow Sysparam Query.\n* Create Vulnerabilities in ServiceNow based on Dynatrace Application Security and Davis AI insights.\n\n\nImport ServiceNow groups\n* Synchronize ServiceNow groups regularly or on-demand\n* Updating Dynatrace Ownership teams with ServiceNow groups"
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-12-04T11:37:20.398428Z",
                "created": "2023-10-23T14:29:26.413757Z",
                "seo_title": "ServiceNow monitoring & observability",
                "seo_description": "Import groups and create, search, comment, and resolve incidents in ServiceNow. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/SERVICENOW_0thhwzj.png",
                    "https://dt-cdn.net/hub/import_xULdCqd.png",
                    "https://dt-cdn.net/hub/SNOW_VULN.jpg"
                ],
                "about": "ServiceNow provides a suite of digital applications to manage and automate various business processes, such as incident management, service catalog, and IT operations management.\n\nThis is intended for users who:\n* Want to integrate ServiceNow Incident Management with Dynatrace, create incidents, search and update incidents, or resolve incidents. \n* Import groups from ServiceNow to Dynatrace\n\nThis enables you to: \n* Integrate workflows with ServiceNow incident management. \n* Create ServiceNow incidents based on a Davis AI problem or a business event.\n* Search for available incidents to prevent creating duplicates.\n* Comments incidents to add status updates.\n* Resolve an incident in case a remediation scenario was successful.\n* Search for any data by leveraging a generic search function. \n* Comment on any record in any table by leveraging a generic comment function. \n* Create Vulnerabilities in ServiceNow. \n* Import groups from ServiceNow to Dynatrace ownership information, enabling automated targeted ticketing",
                "use_cases": "* Create incidents in ServiceNow\n* Search for incidents\n* Comment incidents\n* Resolve incidents\n* Generic search\n* Generic comment \n* Create Vulnerabilities in ServiceNow\n* Import groups",
                "supported_distributions": "",
                "get_started": "Install ServiceNow. Then follow the instructions detailed in Dynatrace Documentation.\n\nBefore you start, make sure that ServiceNow is installed, outbound connections are configured, and the connection to ServiceNow is authorized."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.servicenow@1.2.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "1.2.0",
                    "artifact": null,
                    "release_notes": "### 1.2.0\r\n\r\n#### Minor Changes\r\n\r\n- Incidents can now be created with an intent\r\n\r\n#### Patch Changes\r\n\r\n- When resolving an incident using the 'resolve incident' action, the incident_state is set as well as state.",
                    "created": "2025-02-26T09:37:38.763978Z"
                },
                {
                    "name": "dynatrace.servicenow@1.1.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n#### Minor Changes\n\n- App is headless again. To control your connections, please use the Settings app.\n\n#### Patch Changes\n\n- Add visual grouping of input parameters in the workflow widget.",
                    "created": "2024-12-12T14:45:42.731513Z"
                },
                {
                    "name": "dynatrace.servicenow@1.0.4",
                    "fqn": "dynatrace.servicenow",
                    "version": "1.0.4",
                    "artifact": null,
                    "release_notes": "### 1.0.4\n\n#### Patch Changes\n\n- add proper encoding for path parameters\n\n### 1.0.3\n\n#### Patch Changes\n\n- Renaming of app to \"ServiceNow\"\n\n### 1.0.2\n\n- Add NO_WHITESPACE constraint to URL in settings schema\n- Updated dependencies\n\n### 1.0.1\n\n- Maintenance release with minor technical improvements\n\n### 1.0.0\n\n- Update app logo\n- Add sysparm_limit to get groups action\n- Improve wording and remove preview label",
                    "created": "2024-12-03T08:20:03.728422Z"
                },
                {
                    "name": "dynatrace.servicenow@1.0.3",
                    "fqn": "dynatrace.servicenow",
                    "version": "1.0.3",
                    "artifact": null,
                    "release_notes": "### 1.0.3\n\n#### Patch Changes\n\n- Renaming of app to \"ServiceNow\"\n\n### 1.0.2\n\n- Add NO_WHITESPACE constraint to URL in settings schema\n- Updated dependencies\n\n### 1.0.1\n\n- Maintenance release with minor technical improvements\n\n### 1.0.0\n\n- Update app logo\n- Add sysparm_limit to get groups action\n- Improve wording and remove preview label",
                    "created": "2024-11-04T18:53:20.058414Z"
                },
                {
                    "name": "dynatrace.servicenow@1.0.2",
                    "fqn": "dynatrace.servicenow",
                    "version": "1.0.2",
                    "artifact": null,
                    "release_notes": "### 1.0.2\n\n- Add NO_WHITESPACE constraint to URL in settings schema\n- Updated dependencies\n\n### 1.0.1\n\n- Maintenance release with minor technical improvements\n\n### 1.0.0\n\n- Update app logo\n- Add sysparm_limit to get groups action\n- Improve wording and remove preview label",
                    "created": "2024-09-30T07:13:14.392857Z"
                },
                {
                    "name": "dynatrace.servicenow@0.9.1",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.9.1",
                    "artifact": null,
                    "release_notes": "### 0.9.1\n\n- Action payload validation is now offloaded to zod\n- Dependency maintenance\n\n### 0.9.0\n\n- Breaking: connections have been changed from an ordered list to an unordered list. This was done in preparation for better ACL support. However, inserting connections via API or Monaco using `insertAfter` will no longer be possible.\n- Breaking: Limit connection name to 100 characters",
                    "created": "2024-08-07T08:38:35.404333Z"
                },
                {
                    "name": "dynatrace.servicenow@0.9.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.9.0",
                    "artifact": null,
                    "release_notes": "### 0.9.0\n\n- Breaking: connections have been changed from an ordered list to an unordered list. This was done in preparation for better ACL support. However, inserting connections via API or Monaco using `insertAfter` will no longer be possible.\n- Breaking: Limit connection name to 100 characters",
                    "created": "2024-07-10T07:01:58.133702Z"
                },
                {
                    "name": "dynatrace.servicenow@0.8.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.8.0",
                    "artifact": null,
                    "release_notes": "### 0.8.0\n\n#### Minor Changes\n\n- Add configuration item to create incident action",
                    "created": "2024-05-21T15:27:28.878811Z"
                },
                {
                    "name": "dynatrace.servicenow@0.7.1",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.7.1",
                    "artifact": null,
                    "release_notes": "### 0.7.1\n\n#### Patch Changes\n\n- The vulnerability item sample result was not showing up\n\n### 0.7.0\n\n#### Minor Changes\n\n- Add vulnerable item action that allows creating vulnerable items\n\n#### Patch Changes\n\n- Upgrade Dynatrace dependencies, which fixes a crash when pressing ESC inside a Select component",
                    "created": "2024-05-22T05:12:27.252969Z"
                },
                {
                    "name": "dynatrace.servicenow@0.7.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.7.0",
                    "artifact": null,
                    "release_notes": "### 0.7.0\n\n#### Minor Changes\n\n- Add vulnerable item action that allow creating vulnerable items\n\n#### Patch Changes\n\n- Set the correct default payload for the create-vulnerability-item widget\n- Upgrade Dynatrace dependencies, which fixes a crash when pressing ESC within a select component\n- Fix: Dropdowns didn't show a loading indicator anymore if a request was running and showed the wrong placeholder",
                    "created": "2024-04-04T17:47:16.923887Z"
                },
                {
                    "name": "dynatrace.servicenow@0.6.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.6.0",
                    "artifact": null,
                    "release_notes": "### 0.6.0\n\n#### Minor Changes\n\n- fc8fa5d: Add generic comment action that allows commenting on any entry in ServiceNow\n- b183a23: Add generic search action which allows searching any table in ServiceNow\n\n#### Patch Changes\n\n- e49f4d8: Fix: Errors continue to be displayed even once a valid connection has been selected\n- bd80468: Updated landing page",
                    "created": "2024-03-11T09:03:52.359357Z"
                },
                {
                    "name": "dynatrace.servicenow@0.5.1",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.5.1",
                    "artifact": null,
                    "release_notes": "### 0.5.1\n\n#### Patch Changes\n\n- Maintenance release\n\n### 0.5.0\n\n#### Minor Changes\n\n- 4d2b39e: Fix: Allow entries with a duplicate value in selection picker components (Category, Sub-Category, Assignment Group and Resolution Code)\n\n#### Patch Changes\n\n- 9aeba6f: Add sample results for all actions",
                    "created": "2024-01-25T08:38:09.236186Z"
                },
                {
                    "name": "dynatrace.servicenow@0.4.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.4.0",
                    "artifact": null,
                    "release_notes": "### 0.4.0\n\n#### Minor Changes\n\n- ef9b272: Remove check result size in search incidents\n- 1a3c165: Add get groups action\n\n#### Patch Changes\n\n- 613983a: Update app icon\n- 72174a4: Fix: Expression mode was not working in some input fields in create incident",
                    "created": "2024-01-15T09:37:39.474767Z"
                },
                {
                    "name": "dynatrace.servicenow@0.3.2",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.3.2",
                    "artifact": null,
                    "release_notes": "### 0.3.2\n\n#### Patch Changes\n\n- bbddbbf: Fix: Ensure expression mode works correctly in all input fields of create incident action\n\n### 0.3.1\n\n#### Patch Changes\n\n- 5f9cb0e: Fix: Prefix Correlation ID with `DT_` in Create Incident action\n\n**Note**: When creating incidents, we recommend using `DT_{{ event()[\"event.id\"] }}` (instead of just `{{ event()[\"event.id\"] }}`) as Correlation ID. Please adapt existing workflows, if possible.\n\n### 0.3.0\n\n#### Minor Changes\n\n- 4bac290: Add comment on incident action\n- d4e681b: Add search incidents action\n- 249d2f0: Add resolve incident action\n- 01bbdc7: Add sysparm_fields input field to search incident action\n\n#### Patch Changes\n\n- Update dependencies",
                    "created": "2024-01-11T08:00:14.042146Z"
                },
                {
                    "name": "dynatrace.servicenow@0.3.1",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.3.1",
                    "artifact": null,
                    "release_notes": "### 0.3.1\n\n#### Patch Changes\n\n- 5f9cb0e: Fix: Prefix Correlation ID with `DT_` in Create Incident action\n\n**Note**: When creating incidents, we recommend using `DT_{{ event()[\"event.id\"] }}` (instead of just `{{ event()[\"event.id\"] }}`) as Correlation ID. Please adapt existing workflows, if possible.\n\n### 0.3.0\n\n#### Minor Changes\n\n- 4bac290: Add comment on incident action\n- d4e681b: Add search incidents action\n- 249d2f0: Add resolve incident action\n- 01bbdc7: Add sysparm_fields input field to search incident action\n\n#### Patch Changes\n\n- Update dependencies",
                    "created": "2023-12-13T15:10:51.534665Z"
                },
                {
                    "name": "dynatrace.servicenow@0.2.1",
                    "fqn": "dynatrace.servicenow",
                    "version": "0.2.1",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-10-23T14:29:26.543476Z"
                }
            ],
            "related_technologies": [
                "automations"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.servicenow@1.2.0",
                    "fqn": "dynatrace.servicenow",
                    "version": "1.2.0",
                    "artifact": null,
                    "release_notes": "### 1.2.0\r\n\r\n#### Minor Changes\r\n\r\n- Incidents can now be created with an intent\r\n\r\n#### Patch Changes\r\n\r\n- When resolving an incident using the 'resolve incident' action, the incident_state is set as well as state.",
                    "created": "2025-02-26T09:37:38.763978Z"
                }
            ]
        },
        {
            "id": 239,
            "slug": "oracle-database",
            "title": "Oracle Database",
            "description": "Observe, analyze and optimize the usage, health and performance of your database",
            "logo": "https://dt-cdn.net/hub/techn-icon-oracle-database-c61700d113_dgptivp.svg",
            "link_to": "https://www.dynatrace.com/news/blog/intelligent-observability-for-oracle-and-sql-databases/",
            "documentation_link": "https://docs.dynatrace.com/docs/ingest-from/extend-dynatrace/extend-metrics/ingestion-methods/sql/oraclesql",
            "providers": [],
            "tags": [
                "database",
                "full-stack",
                "log-analytics",
                "logs",
                "monitoring",
                "oracle",
                "performance"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "The Dynatrace OneAgent offers the highest fidelity data when it comes to application observability. Get started on the client side by instrumenting your applications and building an understanding of your database performance from their perspective.",
                        "src": "https://dt-cdn.net/hub/oneagent-db-service-overview_QHTjRw7.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-service-overview_QHTjRw7.png&sign=-RhiAHEWcN077jmqVjBUwrNgutrAqE09SvHYW1W0wZ4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-service-overview_QHTjRw7.png&sign=HWxzj_E3vo-1aYPM0yWEzU_rmU-02-BLT2fwwFo2P_M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-service-overview_QHTjRw7.png&sign=6Z034WoMh-xPi2kVvemynrDdtHjmXHAxtdpQowRUuJI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-service-overview_QHTjRw7.png&sign=5OxWeG1v1DlP2eO30AhCxlEbrsWI9VxkYmuSygo4U_g",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-service-overview_QHTjRw7.png&sign=F6J5N0zKQYYH9jrK0qSjVbF9hzJu44YqRX_twtkbe-w",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-service-overview_QHTjRw7.png&sign=Jn9L40ysKWy9LrZKu5Hg8ZOuRa7B2_ZnY0QYmkX3U_Y"
                        }
                    },
                    {
                        "caption": "For each instrumented application that calls your database, understand the performance and execution dynamics of every executed statement.",
                        "src": "https://dt-cdn.net/hub/oneagent-db-traces_OuUPy6h.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-traces_OuUPy6h.png&sign=7UQc38sGWVN2WoW81ZBGUBdo7zDrxKc6kAA67AI3-G0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-traces_OuUPy6h.png&sign=29gOxoNBBeNXK95SHzeLkcqkdXXuVam7g0V6t_Ort7E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-traces_OuUPy6h.png&sign=KF6SL5itPz5Hx6rf2rFSGX-EA5iltic1jG8ZV3TjKvY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-traces_OuUPy6h.png&sign=oI1MvZSTfEC0zW8EV1YS6w2BQX-Hbr6Wa27Xl-83GgQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-traces_OuUPy6h.png&sign=dicYZheO_24Os7HJpC89KV2RVNeO1U0oMo7Yysi9sRs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foneagent-db-traces_OuUPy6h.png&sign=l1T-QLIvSC855ZtvjFrjRxGtmV-Rv9EM-CSklHthQbk"
                        }
                    },
                    {
                        "caption": "For the database server, the OneAgent provides key insights into infrastructure utilization, while the Oracle Database Extension complements this data with health and performance signals queried directly from Oracle.",
                        "src": "https://dt-cdn.net/hub/oracle-host_rtJNWbd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foracle-host_rtJNWbd.png&sign=fIUiyKkhvCA3Nyvy6lsYgoTPKc0WlbC8Ef9lMn3zRSw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foracle-host_rtJNWbd.png&sign=P7fqnXqYf-3VWp-DtNCKmK0P1Oap7iwyykF_yJcg41k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foracle-host_rtJNWbd.png&sign=OAMttIeKyVbSBjFlpJkMv431uEbIYPZVovDtzH8TunQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foracle-host_rtJNWbd.png&sign=hzD8BUDY0HQl9QQQaW_1pELmNnMr1h692LKBomJz7p0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foracle-host_rtJNWbd.png&sign=Pf8RvAepA52KaGa2A8Xl3SlLN4yRGOFwi7g6QO96Zq4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foracle-host_rtJNWbd.png&sign=SbnTWDGHyp80L187Fja7V0zjEUyndEmtW3T5H6BcaW8"
                        }
                    },
                    {
                        "caption": "For each of your monitored Oracle Instances, the extension provides insights into SQL query execution hotspots by tracking the longest running queries.",
                        "src": "https://dt-cdn.net/hub/long_running_queries_iDWisYH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flong_running_queries_iDWisYH.png&sign=VRHRHiiFly7BvaOFw1fuFwV6OUSiD5L3JPORdau8ASg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flong_running_queries_iDWisYH.png&sign=ti5F-A7JGuQVc_ay7aqcqHlbMh4l4RRxIbZ9yo-tGVU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flong_running_queries_iDWisYH.png&sign=B4HO02pi-2LpWsfJIsmNQKEnmaWKOo48PFkKQGk0piA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flong_running_queries_iDWisYH.png&sign=XAFme0pCznlQFTuidwe8qKCHgb7qfKvSISr5euKq4TU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flong_running_queries_iDWisYH.png&sign=q9N03DEWEm-MbqufVwZk7_tGe2reQdQoYvx3x_Kzuoo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flong_running_queries_iDWisYH.png&sign=V_ebXOo8bbc7JWY0Y40D00KErdOKSI-hTbmapsuqP5s"
                        }
                    },
                    {
                        "caption": "Backup jobs are tracked across all monitored Oracle Instances. This gives you a complete history of backups as well as automated alerting in case of any backup failures.",
                        "src": "https://dt-cdn.net/hub/pdbs-and-backups_N4BJHzB.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpdbs-and-backups_N4BJHzB.png&sign=62NKh1gzEPsiSF2ytoj5cBPh_sRzFYbsfUkfEBsWewA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpdbs-and-backups_N4BJHzB.png&sign=JZeTCMPF0fVNm85-k4-q96pDQMSyDd580djdpi3Hx7Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpdbs-and-backups_N4BJHzB.png&sign=y0JY5UI1xagAGN7cvmiOFTDksdKTRHf56ZIkCvcYoDw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpdbs-and-backups_N4BJHzB.png&sign=xtghxK0cyXyCt12Hj9FcIJWM-BmjyWaazV1XY_5oNxo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpdbs-and-backups_N4BJHzB.png&sign=Se1lpiCthClRRo_75YKRroAsCrfaoakaeKS2rJKfKOw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpdbs-and-backups_N4BJHzB.png&sign=g00L0Cn42_yS9HYetJEiQ02MBCnz1wzYzD-Gim38--Y"
                        }
                    },
                    {
                        "caption": "The Overview Dashboard is provided by the extension as an entry point to Oracle entities monitored across all configurations of the extension. This is a useful starting point for any further troubleshooting and analysis.",
                        "src": "https://dt-cdn.net/hub/overview-dashboard_1Ro7JA7.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_1Ro7JA7.png&sign=ZrkvrYFIiZrP-Y9v1A9SbameyMjc9TOf5k7sUcEdexE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_1Ro7JA7.png&sign=BPNISSEerM1_5KF-Y4Kx8gs3BzoOJOu089coIl6tZJw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_1Ro7JA7.png&sign=gt6FR9EptUcEnAwaK6GHJ7InuB8VMn6WGN56SLWcxwM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_1Ro7JA7.png&sign=vflaGUuJAsegE-w58ggB3PgEVaJVaULlNfEu0qRGSHY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_1Ro7JA7.png&sign=ZMieaSfxdA6ZSAkXos8e4wHj_6HCT08xyENKHfAtbV0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_1Ro7JA7.png&sign=uSc3Q8Kz5JPtObyFkPEh_DM5Wc33Z-lrAwgjMC6KPQQ"
                        }
                    },
                    {
                        "caption": "Sensitive data masking sample configuration",
                        "src": "https://dt-cdn.net/hub/Oracle_-_sensitive_data_masking.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle_-_sensitive_data_masking.png&sign=8fJmSQvDt_Vj9EG4Z9MtGFNC_tU9hfeSTWvk7dOTc9A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle_-_sensitive_data_masking.png&sign=oRiWFi9EEV66bTUTNRENYk_wjhspqBZSkDHEnp1KWRU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle_-_sensitive_data_masking.png&sign=EKrbHVjifXybjhqf9f2-8BdAxqqDuRu80HPhRwdV4s0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle_-_sensitive_data_masking.png&sign=-yMCWCE9orYpsuWC4cjuzTbuDkonGWRDHqrGONyUjyE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle_-_sensitive_data_masking.png&sign=qdMac9CFK8yCeaByUSZVZuTcj3nRrIu846BheOE0cGw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOracle_-_sensitive_data_masking.png&sign=wmxKBnRvdQQPhVaR_iWYAFP_aSzi_NbIsKJ_RDOk3lU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "3.3.3",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.sql-oracle",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "3.3.3",
                    "fileHash": "a37c3a7819aab787fbb9fdc51616f57be54272908a825bf67c79fc0b896f0fd1",
                    "variables": [
                        "long-running-query-timeout",
                        "endpoint_metadata",
                        "query-interval",
                        "heavy-query-interval"
                    ],
                    "assetsInfo": [
                        {
                            "count": 7,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 7,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-message-cards"
                        },
                        {
                            "count": 98,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 16,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 15,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 28,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 6,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-custom-cards"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 5,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 12,
                            "assetType": "log-metric"
                        },
                        {
                            "count": 10,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 9,
                            "assetType": "alerts"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-dql-table"
                        }
                    ],
                    "dataSources": [
                        "sqlOracle"
                    ],
                    "featureSets": [
                        "backupJob",
                        "FRA",
                        "waitEvents",
                        "Blocked sessions",
                        "Datafiles",
                        "io",
                        "cpu",
                        "memory",
                        "tablespaces",
                        "asm",
                        "asm (detailed)",
                        "queryPerformance",
                        "rac",
                        "tablespaces (detailed)",
                        "TopN",
                        "sessions",
                        "multitenancy",
                        "Data guard",
                        "limits",
                        "waitEvents (detailed)"
                    ],
                    "extensionName": "com.dynatrace.extension.sql-oracle",
                    "minEECVersion": "1.301.0",
                    "featureSetsDetails": {
                        "io": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.io.bytesRead.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total size in bytes of disk reads by all database instance activity including application reads, backup, recovery, and other utilities",
                                        "displayName": "Physical bytes read"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.io.bytesWritten.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total size in bytes of all disk writes for the database instance including application activity, backup, recovery, and other utilities",
                                        "displayName": "Physical bytes written"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.io.wait.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total time spent in all wait states except for Idle class",
                                        "displayName": "Total wait time"
                                    }
                                }
                            ]
                        },
                        "FRA": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.fra.usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage disk utilization in the fast recovery area.",
                                        "displayName": "FRA Usage"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.fra.limit",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Maximum amount of disk space (in bytes) that the database can use for the fast recovery area. This is the value specified in the DB_RECOVERY_FILE_DEST_SIZE initialization parameter.",
                                        "displayName": "FRA limit"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.fra.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of disk space (in bytes) used by fast recovery area files created in current and all previous fast recovery areas. Changing fast recovery areas does not reset SPACE_USED to 0.",
                                        "displayName": "FRA used"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.fra.reclaimable",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of disk space (in bytes) that can be created by deleting obsolete, redundant, and other low priority files from the fast recovery area",
                                        "displayName": "FRA reclaimable"
                                    }
                                }
                            ]
                        },
                        "asm": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk_group.free_mb",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Free disk space available on this Oracle ASM Disk Group",
                                        "displayName": "Free space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk_group.total_mb",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Total disk space available on this Oracle ASM Disk Group",
                                        "displayName": "Total space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk_group.usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk space used on this Oracle ASM Disk Group",
                                        "displayName": "Used space"
                                    }
                                }
                            ]
                        },
                        "cpu": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.cpu.cores",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of CPU cores",
                                        "displayName": "CPU cores"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.cpu.backgroundTotal",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "CPU usage of background processes in centi seconds per second",
                                        "displayName": "Background CPU usage (per second)"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.cpu.foregroundTotal",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "CPU usage of foreground processes in centi seconds per second",
                                        "displayName": "Foreground CPU usage (per second)"
                                    }
                                }
                            ]
                        },
                        "rac": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.rac.instance_ping",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Represents the current inter-instance ping of 8K messages as provided in GV$INSTANCE_PING.",
                                        "displayName": "Instance ping"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.rac.interconnects"
                                }
                            ]
                        },
                        "TopN": {
                            "metrics": []
                        },
                        "limits": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.limits.sessions_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Utilization of sessions on the instance. This is a percentage of current utilization relative to the limit.",
                                        "displayName": "Sessions utilization"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.limits.processes_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Utilization of processes on the instance. This is a percentage of current utilization relative to the limit.",
                                        "displayName": "Processes utilization"
                                    }
                                }
                            ]
                        },
                        "memory": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.pga.size.pgaAggregateLimit",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Limit on the aggregate PGA memory consumed by the instance",
                                        "displayName": "PGA aggregate limit"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.pga.size.pgaAggregateTarget",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Target aggregate PGA memory available to all server processes attached to the instance",
                                        "displayName": "PGA aggregate target"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.pga.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "PGA memory consumed by work areas",
                                        "displayName": "PGA memory used"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.pga.allocated",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Current amount of PGA memory allocated by the instance",
                                        "displayName": "Allocated PGA"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.sga.cacheBuffer.sharedPoolFree",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Amount of free system global area (SGA) memory available in shared pool",
                                        "displayName": "Shared pool free"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.sga.redoBuffer.redoLogSpaceWaitTime.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total elapsed time of waiting for redo log space request",
                                        "displayName": "Redo log space wait time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.sga.redoBuffer.redoSizeIncrease.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of redo generated in bytes",
                                        "displayName": "Redo size increase"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.sga.redoBuffer.redoWriteTime.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total elapsed time of the write from the redo log buffer to the current redo log file",
                                        "displayName": "Redo write time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.sessionLogicalReads.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The sum of \"db block gets\" plus \"consistent gets\"",
                                        "displayName": "Logical reads"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.physicalReads.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of data blocks read from disk",
                                        "displayName": "Physical reads"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.physicalReadsDirect.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of reads directly from disk, bypassing the buffer cache",
                                        "displayName": "Physical reads direct"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.memorySorts.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of sort operations that were performed completely in memory and did not require any disk writes",
                                        "displayName": "Sorts in memory"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.diskSorts.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of sort operations that required at least one disk write",
                                        "displayName": "Sorts on disk"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.memory.libraryCacheHitRatio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Library cache hit ratio",
                                        "displayName": "Library cache hit ratio"
                                    }
                                }
                            ]
                        },
                        "default": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.cluster_topology",
                                    "metadata": {
                                        "unit": "NotApplicable",
                                        "description": "A state metric whose dimensions represent all Oracle clusters and their linked instances and hosts",
                                        "displayName": "Cluster topology"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.database_topology",
                                    "metadata": {
                                        "unit": "NotApplicable",
                                        "description": "A state metric whose dimensions represent all Oracle instances and their linked databases",
                                        "displayName": "Database topology"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.status",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "A state metric representing the details of the connected Oracle instance.",
                                        "displayName": "Instance status"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.db_status",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "A state metric representing details of the connected Oracle database.",
                                        "displayName": "Database status"
                                    }
                                }
                            ]
                        },
                        "sessions": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.sessions.active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Active sessions count",
                                        "displayName": "Active Sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.sessions.blocked",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Blocked sessions count",
                                        "displayName": "Blocked Sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.sessions.all",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total sessions count",
                                        "displayName": "Total sessions"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.sessions.userCalls.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of logins, parses, or execute calls",
                                        "displayName": "User calls"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.sessions.deadlocks.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number deadlocks",
                                        "displayName": "Deadlocks"
                                    }
                                }
                            ]
                        },
                        "Datafiles": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.datafile.status",
                                    "metadata": {
                                        "unit": "NotApplicable",
                                        "description": "State metric representing the status of Datafiles and Tempfiles across containers (database and any PDBs).",
                                        "displayName": "Datafile status"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.datafile.corrupted_blocks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Metric representing the number of corrupted blocks reported by V$DATABASE_BLOCK_CORRUPTION for each Datafile",
                                        "displayName": "Datafile number of corrupted blocks"
                                    }
                                }
                            ]
                        },
                        "backupJob": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-input_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Sum of all input file sizes backed up.",
                                        "displayName": "Input bytes"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-output_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Output size of all pieces generated.",
                                        "displayName": "Output bytes"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-elapsed_seconds",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Number of elapsed seconds.",
                                        "displayName": "Elapsed seconds"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-compression_ratio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Compression ratio.",
                                        "displayName": "Compression ratio"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-input_bytes_per_second",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "Input read-rate-per-second.",
                                        "displayName": "Input bytes per second"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-output_bytes_per_second",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "Output write-rate-per-second.",
                                        "displayName": "Output bytes per second"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup-autobackup_count_number",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of autobackups performed by this job.",
                                        "displayName": "Auto - backup count"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup.state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "A state metric representing the details of a Backup Job.",
                                        "displayName": "Backup state"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.backup.time_since",
                                    "metadata": {
                                        "unit": "Minute",
                                        "description": "The time elapsed since the last backup completed successfully.",
                                        "displayName": "Time since last backup"
                                    }
                                }
                            ]
                        },
                        "Data guard": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.dataguard.severeEvents",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Counts the number of fatal and severe Data guard events occurred in the last day. If this count is greater than 0, check its dimensions to take action for the specific events.",
                                        "displayName": "Dataguard severe events"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.dataguard.nologgingActivity",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Counts the number of files which contain NOLOGGING activity in the last day. If the count is greater than 0 then the standby database is vulnerable; check the dimensions to find out which files must be refreshed on the standby.",
                                        "displayName": "NOLOGGING activity"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.dataguard.archiveDestErrStatus",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Counts the number of invalid or errored statuses of archive destinations. If the count is greater than 0, use the dimensions to understand the status and destination it refers to.",
                                        "displayName": "Archive destination status"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.dataguard.seqDifference",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Tracks the difference in sequence number between the latest archived and applied redo log. Use this count along with the dimensions to identify gaps between the primary and archive destination.",
                                        "displayName": "Seq. difference"
                                    }
                                }
                            ]
                        },
                        "waitEvents": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.wait.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of waits by wait class, excluding 'Idle' events",
                                        "displayName": "Number of wait events by wait class"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.wait.time.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Total amount of time waited by wait class, excluding 'Idle' events",
                                        "displayName": "Seconds waited by wait class"
                                    }
                                }
                            ]
                        },
                        "tablespaces": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.totalSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total size of tablespace, including extensibility. This covers both allocated an unallocated space as large as the tablespace can expand.",
                                        "displayName": "Total size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.freeSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total free space available in the tablespace, in bytes. This includes space that is currently allocated and available for reuse and space that is currently unallocated.",
                                        "displayName": "Free space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.usedSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total space in use within the tablespace, in bytes.",
                                        "displayName": "Used space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of tablespace in use, relative to the total size (including extensibility).",
                                        "displayName": "Tablespace usage"
                                    }
                                }
                            ]
                        },
                        "multitenancy": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-total_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Shows the disk space (in bytes) used by the PDB, including both data and temp files.",
                                        "displayName": "Total size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-block_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The current block size for the PDB",
                                        "displayName": "Block size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-diagnostic_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Shows the current disk space usage (in bytes) of the diagnostic traces generated in the PDB.",
                                        "displayName": "Diagnostic size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-audit_files_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Shows the current disk space usage (in bytes) by Unified Audit files (.bin format) in the current PDB.",
                                        "displayName": "Audit files size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-max_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Shows the maximum amount of disk space (in bytes) that can  be used by data and temp files in the PDB. If the value is 0 then there is no limit.",
                                        "displayName": "Max size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-max_diagnostic_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Shows the maximum amount of disk space (in bytes) that can be used by diagnostic traces generated in the PDB. If the value is 0 then there is no limit.",
                                        "displayName": "Max diagnostic size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.pdb-max_audit_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Shows the maximum amount of disk space (in bytes) that can be used by Unified Audit files (.bin format) in the PDB. If the value is 0 then there is no limit.",
                                        "displayName": "Max audit size"
                                    }
                                }
                            ]
                        },
                        "asm (detailed)": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk.free_mb",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Free disk space available on this Oracle ASM Disk",
                                        "displayName": "Free space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk.total_mb",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Total disk space available on this Oracle ASM Disk",
                                        "displayName": "Total space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk.usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk space used on this Oracle ASM Disk",
                                        "displayName": "Used space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk.reads.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of reads from this Oracle ASM Disk",
                                        "displayName": "Reads"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.asm.disk.writes.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of writes to this Oracle ASM Disk",
                                        "displayName": "Writes"
                                    }
                                }
                            ]
                        },
                        "Blocked sessions": {
                            "metrics": []
                        },
                        "queryPerformance": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.queries.connectionManagement.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Time spent on performing session connect and disconnect calls",
                                        "displayName": "Connection management time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.queries.plSqlExec.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Time spent on running the PL/SQL interpreter",
                                        "displayName": "PL SQL exec time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.queries.sqlExec.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Time spent on executing SQL",
                                        "displayName": "SQL exec time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.queries.sqlParse.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Time spent on parsing SQL",
                                        "displayName": "SQL parse time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.queries.dbTime.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Time spent on performing Database user-level calls",
                                        "displayName": "DB Time"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.queries.cpuTime.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "CPU time spent on performing database user-level calls",
                                        "displayName": "DB CPU"
                                    }
                                }
                            ]
                        },
                        "waitEvents (detailed)": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.wait.events.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of waits by wait event, excluding 'Idle' events. Only collects the top 20 most time consuming events.",
                                        "displayName": "Number of wait events"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.wait.events.time.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Total amount of time waited by wait event, excluding 'Idle' events. Only collects the top 20 most time consuming events.",
                                        "displayName": "Seconds waited"
                                    }
                                }
                            ]
                        },
                        "tablespaces (detailed)": {
                            "metrics": [
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.totalSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total size of tablespace, including extensibility. This covers both allocated an unallocated space as large as the tablespace can expand.",
                                        "displayName": "Total size"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.freeSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total free space available in the tablespace, in bytes. This includes space that is currently allocated and available for reuse and space that is currently unallocated.",
                                        "displayName": "Free space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.usedSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total space in use within the tablespace, in bytes.",
                                        "displayName": "Used space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.allocatedSpace",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total space in use within the tablespace, in bytes.",
                                        "displayName": "Allocated space"
                                    }
                                },
                                {
                                    "key": "com.dynatrace.extension.sql-oracle.tablespaces.usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of tablespace in use, relative to the total size (including extensibility).",
                                        "displayName": "Tablespace usage"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.301.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications and microservices deployed in your system and how your system uses Oracle Database.\n\nDynatrace diagnoses anomalies in real time with AI and pinpoints the root cause in slow-performing or erroneous SQL statements. Deep code-level insights combined with cloud-native database server monitoring help you ensure a robust production environment.\n\nThe Oracle Database extension complements the client-side database usage insights by providing server-side observability starting with availability and performance statistics, down to individual SQL statements and log insights."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Understand all database dependencies of your applications, which database statements are executed, and their performance.\n* Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem\n* Understand the resource impact that your applications have on your database.\n* Understand the impact that resource shortages or other database issues have on your application by observing the database server itself.\n* Manage and analyze DB audit logs to spot invalid login attempts\n* Track the health and performance of Oracle Database servers (either standalone or multi-tenant)\n* Track the most time consuming queries performance\n* Speed up application-problem diagnosis when issues are caused by the database"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**Get started for Oracle Database clients:**\n\nIf the application that connects to the Oracle Database server runs on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on it to get started.\n\nIf the application that connects to the Oracle Database server runs as a workload in Kubernetes or OpenShift, [set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8).\n\nActivate the following OneAgent features to get full tracing insight:\n* Node.js Oracle DB\n* PHP Oracle\n\n**Get started with Oracle Database servers:**\n\nIf your Oracle Database server runs on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on it to get started with system performance metrics.\n\n[Activate the remote Oracle Database extension](https://www.dynatrace.com/support/help/shortlink/extend-oracle) to get full insight into the Oracle Database server's health and performance combined with metrics and events. \n\nThe extension collects data by directly querying the database's performance views and thus requires a connection to the database. A dedicated user account is recommended for monitoring. For convenience, user creation scripts can be [found here](https://github.com/dynatrace-extensions/convenience-scripts/tree/main/oracle-db). These scripts will create a user with the ```CREATE_SESSION``` role and  ```SELECT``` permissions on the following performance views:\n* ```CDB_DATA_FILES```\n* ```CDB_TABLESPACE_USAGE_METRICS```\n* ```CDB_TABLESPACES```\n* ```CDB_TEMP_FILES```\n* ```GV_$ARCHIVE_DEST```\n* ```GV_$ARCHIVE_DEST_STATUS```\n* ```V_$ASM_DISK_STAT```\n* ```V_$ASM_DISKGROUP_STAT```\n* ```V_$BACKUP_SET_DETAILS```\n* ```GV_$CLUSTER_INTERCONNECTS```\n* ```GV_$CONTAINERS```\n* ```V_$CONTAINERS```\n* ```GV_$CON_SYS_TIME_MODEL```\n* ```GV_$CON_SYSSTAT```\n* ```GV_$DATABASE```\n* ```V_$DATABASE```\n* ```V_$DATABASE_BLOCK_CORRUPTION```\n* ```GV_$DATAFILE```\n* ```V_$DATAFILE```\n* ```GV_$DATAGUARD_STATUS```\n* ```GV_$INSTANCE```\n* ```GV_$INSTANCE_PING```\n* ```GV_$LIBRARYCACHE```\n* ```V_$LOG```\n* ```GV_$METRIC```\n* ```GV_$METRICGROUP```\n* ```GV_$PARAMETER```\n* ```GV_$PDBS```\n* ```GV_$PGASTAT```\n* ```V_$RECOVER_FILE```\n* ```V_$RECOVERY_FILE_DEST```\n* ```GV_$RESOURCE_LIMIT```\n* ```V_$RMAN_BACKUP_JOB_DETAILS```\n* ```GV_$SESSION```\n* ```V_$SESSION```\n* ```GV_$SGASTAT```\n* ```GV_$SQL```\n* ```V_$SQL```\n* ```GV_$SQLAREA```\n* ```V_$SQL_PLAN```\n* ```V_$SQL_PLAN_STATISTICS_ALL```\n* ```GV_$SYSSTAT```\n* ```GV_$SYSTEM_EVENT```\n* ```GV_$SYSTEM_WAIT_CLASS```\n* ```V_$TABLESPACE```\n* ```V_$TEMPFILE```\n\nAlternatively, the `SELECT_CATALOG_ROLE` can be assigned to the monitoring user. \n\nWhile the extension supports connecting directly to a Pluggable Database (PDB), our recommended approach to monitor a multitenant Oracle DB setup is to point to extension the CDB. PDB discovery and monitoring will occur automatically. In this case, explicit permissions to access data across all containers may be needed:\n\n`alter user <your_username> set container_data=all container = current;`\n\nThese privileges are already included in the user creation scripts.\n\nUsers of the Databases App who want to make use of Query Execution Plans, will also need to provide permission for the `V$SQL_PLAN`, `V$SESSION`, `V$SQL_PLAN_STATISTICS_ALL` and `V$SQL` views. These permissions are included in the user creation scripts. See the execution plan monitoring section below for more details.\n\nFinally, [activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight.  \n\nNote:  \nWith the **TopN** feature set, the extension reports the most time consuming queries on the Oracle Instance entity page, in a card called \"Logs\". Enabling this feature may expose sensitive data in the reported queries."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "**The following Oracle versions are supported:**\n\n- Oracle DB 12.2+\n\n**The following architectures are supported:**\n\n- Oracle standalone servers\n- Oracle Multitenant (CDB/PDB)\n    - Configure monitoring for CDB to detect all PDBs\n- Oracle AWS RDS\n- Oracle RAC\n    - Configure monitoring for the SCAN listener to detect all instances and databases."
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Log Management and Analytics",
                            "source": "### Audit log files tracking\n\n#### Check log file's location\n- `SELECT name, value FROM v$parameter WHERE name = 'audit_trail';`  \n`OS` means that the audit logs are stored locally in the file.\n- `SELECT value FROM v$parameter WHERE name = 'audit_file_dest';`  \nspecifies the log file's location\n\n#### Add LogAgent security rules\nConfigure LogAgent's security rules to allow access to local files, by adding the `oracle.json` file under  :\n- on Linux/UNIX: `/var/lib/dynatrace/oneagent/agent/config/logmodule`\n- on Windows: `%PROGRAMDATA%\\dynatrace\\oneagent\\agent\\config\\logmodule`\n\n```\n{\n    \"@version\": \"1.0.0\",\n    \"allowed-log-paths-configuration\": [\n        {\n            \"directory-pattern\": \"/u01/app/oracle/admin/oracle_standalone/adump/\",\n            \"file-pattern\": \"*.aud\",\n            \"action\": \"INCLUDE\"\n        }\n    ]\n}\n```\nAgent restart is not required, this config will be applied within 1 minute.\n\n#### Configure custom log source and log ingest rules\n##### Custom log source\nUse the log file location fetched via the query executed in the first step, e.g. `/u01/app/oracle/admin/oracle_standalone/adump/*`.\n\n##### Log ingest rules\nAn example configuration that includes only `ORA-01017` that reports invalid username or password logon attempts could be configured using:\n`Log content is any of: (.*)RETURNCODE:\\[(\\d+)\\] \"1017 AND Log source is any of:\n/u01/app/oracle/admin/oracle_standalone/adump/*`\n\n#### Accessing logs\nLogs collected the way described above can be accessed using following DQL query:\n`fetch logs\n| filter matchesValue(log.source, \"/u01/app/oracle/admin/oracle_standalone/adump/*\")`.\n\n#### Metrics extraction\n##### Log processing rule\nConfigure log processing rule to extract log attributes out of the log content:\n- Rule name: preferred name\n- Matcher: `matchesValue(log.source, \"/u01/app/oracle/admin/oracle_standalone/adump/*\")`\n- Processor definition:  \n```\nPARSE(content, \"\n  DATA ' RETURNCODE:['INT']' SPACE '\\\"' INT:ora.returncode LD\") |\nPARSE(content, \"\n  DATA ' USERID:['INT']'SPACE CSVDQS:ora.userid LD\") | \nPARSE(content, \"\n  DATA ' USERHOST:['INT']'SPACE CSVDQS:ora.userhost LD\") \n```\n\n##### Metric extraction\nExtract metrics from log entries to enable alerting:\n- Metric key: e.g.`log.oracle.invalid_credentials`\n- Matcher: `matchesValue(log.source, \"/u01/app/oracle/admin/oracle_standalone/adump/*\")`\n- Metric measurement: `Occurence of logs records`\n- Dimensions: specify the log attributes to be used as metric dimensions"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Execution Plan Monitoring",
                            "source": "For SaaS customers with access to the Databases app, the execution plan monitoring functionality is also available when analyzing statement performance.\n\nFor this feature to work, the [`DBMS_XPLAN` package](https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_XPLAN.html) needs to be available, and the user configured in the Dynatrace extension needs to have permissions to call the `DISPLAY_CURSOR` function. As per [the official documentation](https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_XPLAN.html#GUID-BEE6D488-0381-4864-9B19-6299DE2B6210) this means that `SELECT` or `READ` permissions are required on the following views:\n\n- `V$SQL_PLAN`\n- `V$SESSION`\n- `V$SQL_PLAN_STATISTICS_ALL`\n- `V$SQL`\n\nIn addition to this, the `SELECT` permission is also required for `V$SQL_PLAN`.\n\nPlease note that the execution plan monitoring feature may sometimes not work as expected for RAC deployments. This will be fixed as soon as possible."
                        },
                        "sourceId": "blocks_1"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Sensitive data masking",
                            "source": "Query performance tracking may expose sensitive data in reported statements. Consequently, Dynatrace provides an optional mechanism that allows masking selected attributes. Details are available in the [official documentation](https://www.dynatrace.com/support/help/shortlink/lma-log-processing-examples).\n\nThe configurations below present and example of how the sensitive data can be masked within the statements tracked.\n- create new processing rule under `Settings -> Log Monitoring -> Processing`\n    - Processor definition: `USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, \"(\\\"'\\\"):p1 (LD):p2 (\\\"'\\\"):p3\", \"${p1}${p2|sha1}${p3}\"))`\n- or [create/modify your custom extension](https://docs.dynatrace.com/docs/extend-dynatrace/extensions20/extension-customize) to distribute such rules in your environment:\n```\nlogProcessingRules:\n  - ruleName: TopN statements masking\n    query: event.group=\"query_performance\"\n    enabled: true\n    ProcessorDefinition:\n      rule: |\n        USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, \"(\\\"'\\\"):p1 (LD):p2 (\\\"'\\\"):p3\", \"${p1}${p2|sha1}${p3}\"))\n    RuleTesting:\n      sampleLog: |\n        {\n          \"event.group\": \"query_performance\",\n          \"content\": \"/*dt:ownQuery*/SELECT DECODE(name, 'sessions', value) AS sessions_limit, DECODE(name, 'processes', value) AS processes_limit FROM v$parameter WHERE name IN('sessions', 'processes')\"\n        }\n```\n\nPlease adjust this rule to match your use case."
                        },
                        "sourceId": "blocks_2"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "The metrics collected through this extension consume Dynatrace Davis Data Units (see [DDUs for metrics](https://docs.dynatrace.com/docs/shortlink/metric-cost-calculation)).\n\nA rough estimation of the amount of DDUs consumed by metric ingest can be obtained through the following formula:\n\n```\n(55 * number of instances * 525.6) + (7 * number of databases * 525.6) + (8 * number of backup jobs per year * 0.005) + (5 * number of ASM disks * 525.6) + (3 * number of ASM disk groups * 525.6)\n```\n\nFor logs, regular DDU consumption for log monitoring applies. Depending on your licensing model, refer either to [DDU consumption for Log Management and Analytics](https://docs.dynatrace.com/docs/shortlink/calculate-log-management-consumption) or [DDUs for Log Monitoring Classic](https://docs.dynatrace.com/docs/shortlink/calculate-log-consumption)."
                        },
                        "sourceId": "blocks_3"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "FAQ",
                            "source": "#### How does this Dynatrace extension collect data from my databases?\n\nThis extension will run from your Dynatrace ActiveGates and connect to the configured databases. Once the connection has been established, the extension will regularly run queries on the database to gather performance and health metrics, reporting the results back to Dynatrace.\n\nOnly `SELECT` queries are executed to collect data, and the vast majority of these will be selecting `GV$` or `V$` views. To see exactly which queries are executed, please download the extension `yaml` artifact by going to [Release notes](https://www.dynatrace.com/hub/detail/oracle-database/?query=oracle&filter=all#release-notes), opening a release and pressing the `Download version` button.\n\n#### How often are these monitoring queries executed?\n\nFrom version `3.2.0` onwards, query execution frequency is controlled by the configuration variables `query-interval` and `heavy-query-interval`. Most of the queries executed by the extension will run every `query-interval` minutes (with a default of 1 minute), while the queries under\n\n* `asm (detailed)`\n* `tablespaces`\n* `tablespaces (detailed)`\n* `Blocked sessions` \n* `TopN`\n\nwill run every `heavy-query-interval` minutes (with a default of 5 minutes).\n\nFor older versions, most queries run every minute, with exceptions for the heavy queries mentioned above, which run every 5 minutes.\n\n#### How do I adjust query timeout?\n\nBy default, the extension's monitoring queries will timeout after 10 seconds. For a couple of selected queries, the `long-running-query-timeout` variable allows you to specify, in seconds, the timeout for the queries in the following feature sets:\n\n* `asm (detailed)`\n* `tablespaces`\n* `tablespaces (detailed)`\n* `TopN`\n\n#### What is the difference between `Feature set` and `Feature set (detailed)`\n\nThe following feature sets have both a regular version and a detailed versions. These can be enabled or disabled in accordance to your specific use-case:\n\n* `asm` and `asm (detailed)`\n    * Due to the high license consumption associated with monitoring thousands of ASM disks, the `asm` feature set captures only ASM disk group data, while the `asm (detailed)` feature set captures data for all disks. Both feature sets can be enabled at the same time.\n* `waitEvents` and `waitEvents (detailed)`\n    * To control license consumption, the `waitEvents` feature set will collect wait time metrics aggregated by [wait class](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/classes-of-wait-events.html), while the `waitEvents (detailed)` feature set collects metrics for the top 20 wait events.\n* `tablespaces` and `tablespaces (detailed)`\n    * Due to high the CPU consumption caused by joining tablespace metrics with datafile data, the `tablespaces` feature set does not collect the `com.dynatrace.extension.sql-oracle.tablespaces.allocatedSpace` metric coming from `CDB_DATA_FILES` (which `tablespaces (detailed)` does). Furthermore, the `tablespaces` feature set only collects data for tablespaces with more than 50% used space (as reported by `CDB_TABLESPACE_USAGE_METRICS`), while the `tablespaces (detailed)` feature set collects metrics for all tablespaces. **Only one of these feature sets should be enabled at any given time**.\n\n#### Why am I missing Data guard metrics?\n\nFor some of the Dataguard metrics, not seeing any data is the correct behavior and it means the Data guard deployment is working as expected. The following metrics will only show datapoints in case there are issues which need further investigation:\n\n- **NOLOGGING activity** will record a metric datapoint whenever there are operations executed against the database which will not generate redo log records. This requires investigation because from a Data guard perspective the mechanism is completely bypassed when such activity occurs, leaving the standby vulnerable until these files are manually refreshed.\n- **Dataguard severe events** will record a metric datapoint whenever Data guard reports a fatal or severe event. In such a situation, the metric dimensions will carry the event message/description which should be further investigated on the Database instance.\n- **Archive destination status** will record a metric datapoint whenever the Database's archive destinations are reporting an Invalid or Error status. The metric dimensions will show a description of the status as well as point to the archive destination which reported the error.\n\n#### Why am I missing CPU usage metrics?\n\nThe `com.dynatrace.extension.sql-oracle.cpu.backgroundTotal` and `com.dynatrace.extension.sql-oracle.cpu.foregroundTotal` metrics are collected from the `GV$METRIC` view filtering by metric group name `System Metrics Long Duration` (Group ID 2). Since metrics for this group are only populated at the CDB level, these two metrics will only be collected when the extension is configured to connect to the CDB and not the PDB.\n\nIf you are missing these two metrics, please double-check your connection configuration and ensure that the extension configuration is pointing to the CDB."
                        },
                        "sourceId": "blocks_4"
                    }
                ],
                "modified": "2025-01-30T10:10:21.183274Z",
                "created": "2020-08-14T07:46:21.099000Z",
                "seo_title": "Oracle Database monitoring & observability",
                "seo_description": "Observe, analyze and optimize the usage, health and performance of your database Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/oneagent-db-service-overview_QHTjRw7.png",
                    "https://dt-cdn.net/hub/oneagent-db-traces_OuUPy6h.png",
                    "https://dt-cdn.net/hub/oracle-host_rtJNWbd.png",
                    "https://dt-cdn.net/hub/long_running_queries_iDWisYH.png",
                    "https://dt-cdn.net/hub/pdbs-and-backups_N4BJHzB.png",
                    "https://dt-cdn.net/hub/overview-dashboard_1Ro7JA7.png",
                    "https://dt-cdn.net/hub/Oracle_-_sensitive_data_masking.png"
                ],
                "about": "Dynatrace automatically detects all applications and microservices deployed in your system and how your system uses Oracle Database.\n\nDynatrace diagnoses anomalies in real time with AI and pinpoints the root cause in slow-performing or erroneous SQL statements. Deep code-level insights combined with cloud-native database server monitoring help you ensure a robust production environment.\n\nThe Oracle Database extension complements the client-side database usage insights by providing server-side observability starting with availability and performance statistics, down to individual SQL statements and log insights.",
                "use_cases": "* Understand all database dependencies of your applications, which database statements are executed, and their performance.\n* Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem\n* Understand the resource impact that your applications have on your database.\n* Understand the impact that resource shortages or other database issues have on your application by observing the database server itself.\n* Manage and analyze DB audit logs to spot invalid login attempts\n* Track the health and performance of Oracle Database servers (either standalone or multi-tenant)\n* Track the most time consuming queries performance\n* Speed up application-problem diagnosis when issues are caused by the database",
                "supported_distributions": "**The following Oracle versions are supported:**\n\n- Oracle DB 12.2+\n\n**The following architectures are supported:**\n\n- Oracle standalone servers\n- Oracle Multitenant (CDB/PDB)\n    - Configure monitoring for CDB to detect all PDBs\n- Oracle AWS RDS\n- Oracle RAC\n    - Configure monitoring for the SCAN listener to detect all instances and databases.",
                "get_started": "**Get started for Oracle Database clients:**\n\nIf the application that connects to the Oracle Database server runs on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on it to get started.\n\nIf the application that connects to the Oracle Database server runs as a workload in Kubernetes or OpenShift, [set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8).\n\nActivate the following OneAgent features to get full tracing insight:\n* Node.js Oracle DB\n* PHP Oracle\n\n**Get started with Oracle Database servers:**\n\nIf your Oracle Database server runs on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on it to get started with system performance metrics.\n\n[Activate the remote Oracle Database extension](https://www.dynatrace.com/support/help/shortlink/extend-oracle) to get full insight into the Oracle Database server's health and performance combined with metrics and events. \n\nThe extension collects data by directly querying the database's performance views and thus requires a connection to the database. A dedicated user account is recommended for monitoring. For convenience, user creation scripts can be [found here](https://github.com/dynatrace-extensions/convenience-scripts/tree/main/oracle-db). These scripts will create a user with the ```CREATE_SESSION``` role and  ```SELECT``` permissions on the following performance views:\n* ```CDB_DATA_FILES```\n* ```CDB_TABLESPACE_USAGE_METRICS```\n* ```CDB_TABLESPACES```\n* ```CDB_TEMP_FILES```\n* ```GV_$ARCHIVE_DEST```\n* ```GV_$ARCHIVE_DEST_STATUS```\n* ```V_$ASM_DISK_STAT```\n* ```V_$ASM_DISKGROUP_STAT```\n* ```V_$BACKUP_SET_DETAILS```\n* ```GV_$CLUSTER_INTERCONNECTS```\n* ```GV_$CONTAINERS```\n* ```V_$CONTAINERS```\n* ```GV_$CON_SYS_TIME_MODEL```\n* ```GV_$CON_SYSSTAT```\n* ```GV_$DATABASE```\n* ```V_$DATABASE```\n* ```V_$DATABASE_BLOCK_CORRUPTION```\n* ```GV_$DATAFILE```\n* ```V_$DATAFILE```\n* ```GV_$DATAGUARD_STATUS```\n* ```GV_$INSTANCE```\n* ```GV_$INSTANCE_PING```\n* ```GV_$LIBRARYCACHE```\n* ```V_$LOG```\n* ```GV_$METRIC```\n* ```GV_$METRICGROUP```\n* ```GV_$PARAMETER```\n* ```GV_$PDBS```\n* ```GV_$PGASTAT```\n* ```V_$RECOVER_FILE```\n* ```V_$RECOVERY_FILE_DEST```\n* ```GV_$RESOURCE_LIMIT```\n* ```V_$RMAN_BACKUP_JOB_DETAILS```\n* ```GV_$SESSION```\n* ```V_$SESSION```\n* ```GV_$SGASTAT```\n* ```GV_$SQL```\n* ```V_$SQL```\n* ```GV_$SQLAREA```\n* ```V_$SQL_PLAN```\n* ```V_$SQL_PLAN_STATISTICS_ALL```\n* ```GV_$SYSSTAT```\n* ```GV_$SYSTEM_EVENT```\n* ```GV_$SYSTEM_WAIT_CLASS```\n* ```V_$TABLESPACE```\n* ```V_$TEMPFILE```\n\nAlternatively, the `SELECT_CATALOG_ROLE` can be assigned to the monitoring user. \n\nWhile the extension supports connecting directly to a Pluggable Database (PDB), our recommended approach to monitor a multitenant Oracle DB setup is to point to extension the CDB. PDB discovery and monitoring will occur automatically. In this case, explicit permissions to access data across all containers may be needed:\n\n`alter user <your_username> set container_data=all container = current;`\n\nThese privileges are already included in the user creation scripts.\n\nUsers of the Databases App who want to make use of Query Execution Plans, will also need to provide permission for the `V$SQL_PLAN`, `V$SESSION`, `V$SQL_PLAN_STATISTICS_ALL` and `V$SQL` views. These permissions are included in the user creation scripts. See the execution plan monitoring section below for more details.\n\nFinally, [activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight.  \n\nNote:  \nWith the **TopN** feature set, the extension reports the most time consuming queries on the Oracle Instance entity page, in a card called \"Logs\". Enabling this feature may expose sensitive data in the reported queries."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.3.3",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.3.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.3_opBIG76.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Added default alert template for Data Guard gap monitoring.\n\n#### 🚀 Improved in this version:\n\n- The failed backup alert template now uses a 5/3/5 alerting strategy to better fit with the collected data.\n\n#### 🪲 Fixed in this version:\n\n- The query under the `asm (detailed)` feature set runs with frequency `heavy-query-interval`. This fixes an issue where setting the `heavy-query-timeout` variable to more than 60s would cause this query to break.\n  - ⚠️ When updating an existing configuration to the new version, the ASM disk metrics will now be collected every 5 minutes by default. Alerts may need adjustment. This does not apply to ASM disk group metrics. ⚠️\n- To prevent hitting dimension tuple limits, the following dimensions were removed from the metric `com.dynatrace.extension.sql-oracle.dataguard.seqDifference`:\n  - `primary.current.seq`\n  - `primary.archived.seq`\n  - `standby.applied.seq`\n- Fixed issue where the ASM disk group name would sometimes not show on the Dynatrace ASM disk group entity.\n",
                    "created": "2025-01-30T10:10:31.852307Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.2.1",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.2_gvAqf3w.zip",
                    "release_notes": "#### Fixed in this version:\n\n- Sorting SQL statements in the Databases app would retrieve duplicate results",
                    "created": "2024-12-13T13:17:20.028921Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.2.0",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.2_FUNeUCj.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Introduced two new monitoring configuration variables, `query-interval` and `heavy-query-interval` to control the extension's monitoring queries' execution frequency.\n- Added a new feature set `Tablespaces (detailed)` in order to better control the extension's resource consumption on the database. The current query for tablespaces monitoring has been moved to `Tablespaces (detailed)` and the the `Tablespaces` feature set now contains a simpler, less resource-intensive query to monitor tablespaces. This query drops the `com.dynatrace.extension.sql-oracle.tablespaces.allocatedSpace` metric and only monitors tablespaces with more than 50% used space.\n  - ⚠️ When updating an existing configuration to the new version, the new `Tablespaces (detailed)` feature set will be disabled by default. To continue collecting tablespace metrics as before enable this new feature set in existing configurations and disable the `Tablespaces` feature set. ⚠️\n- Added link to OneAgent monitored host to the Oracle DB Instance screen. \n\n#### 🪲 Fixed in this version:\n\n- Fixed bug where tablespace and datafile metrics were not properly associated with the `sql-oracle_database` entity.\n\nℹ️ This version requires ActiveGate version 1.301.0 or higher.",
                    "created": "2024-12-10T13:14:54.775110Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.1.3",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.1_8YZJzoH.zip",
                    "release_notes": "#### 🪲 Fixed in this version:\n\n- Fixed execution plan monitoring fetching sometimes not working for RAC setups.\n- Fixed ASM entities not being created for certain non-RAC setups.\n- Fixed OneAgent HOST to Oracle DB Instance entity `SAME_AS` relationship not being established properly.\n\nℹ️ This version requires ActiveGate version 1.293.0 or higher.",
                    "created": "2024-10-25T07:13:43.962824Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.1.0",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.1_xv2B6vW.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Added inter-instance ping metrics and charts for RAC setups\n- Added charts for cluster interconnects and cluster wait events to the cluster screen.\n\n#### 🚀 Improved in this version:\n\n- Adjusted the DataGuard severe events chart. \n\nℹ️ This version requires ActiveGate version 1.293.0 or higher.",
                    "created": "2024-10-07T15:00:33.897041Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.0.15",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.0.15",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.0_ihxBjDl.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- New feature set `asm (detailed)` introduced in order to better control license consumption for ASM disks. ASM disk metrics are moved to this new feature set, while ASM disk group metrics remain in the `asm` feature set.\n  - ⚠️ When updating an existing configuration to the new version, the new `asm (detailed)` feature set will be disabled by default. To continue collecting ASM disk metrics enable this new feature set in existing configurations. ⚠️\n\n#### 🚀 Improved in this version:\n- Changed default dashboard to include ASM disk groups as well as ASM disks.\n\n#### 🪲 Fixed in this version:\n\n- Fixed Cluster instance name sometimes showing empty for RAC setups.\n- Fixed Dataguard metrics not being splittable by instance.\n- Fixed non-RAC Dataguard gaps metric chart always showing empty.\n\nℹ️ This version requires ActiveGate version 1.293.0 or higher.",
                    "created": "2024-08-28T20:51:29.556141Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.0.7",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.0_90riOYU.zip",
                    "release_notes": "#### ⚠️ Breaking changes:\n\n- New topology to accommodate for RAC setups:\n  - The host entity, `sql:com_dynatrace_extension_sql-oracle_host`, was dropped and its data is now shown on the Oracle Instance screen.\n  - The database-instance relationship was changed from `runsOn` to `calls`.\n  - OneAgent detected hosts, `dt.entity.host`, now have a `sameAs` relationship with instances.\n- Query performance metrics are now collected at the database/container level instead of at the instance level.\n- Top query log attributes are no longer collected as a rate, but rather as the value reported in `SQLAREA`. This will also change the value of the `log.sql-oracle.top_n_queries.` metrics.\n\n#### ✨ New in this version:\n\n- Oracle RAC setups are now supported. By configuring the extension to connect to a SCAN listener, Dynatrace will auto-detect the instances and databases without needing to individually configure endpoints for each instance.\n  - A cluster entity, `sql:com_dynatrace_extension_sql-oracle_cluster`, was added and will be active whenever a RAC setup is detected.\n- Query performance charts now show in the database screen as well as in the instance screen. In the case of RAC, metrics for all instances running that database will be shown. \n- On multitenant setups the `CDB$ROOT` is now detected as a container. Tablespaces and datafile charts for the `CDB$ROOT` are now show in the `CDB$ROOT`'s database screen as opposed to in the instance screen.\n\nℹ️ This version requires ActiveGate version 1.293.0 or higher.",
                    "created": "2024-08-01T12:55:55.946071Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.5.1",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.5.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.5_PYBICiQ.zip",
                    "release_notes": "#### ⚠️ This release requires ActiveGate version 1.293.0 or higher. Please check your version before upgrading.\n\n#### 🪲 Fixed in this version:\n\n- Fixed certain backup monitoring metrics not working for Oracle Database 12c.\n- Fixed Dataguard no logging query always showing empty results.\n- Changed unit from Count to Byte for some PDB metrics.",
                    "created": "2024-07-04T13:22:30.333896Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.5.0",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.5.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.5_0fvOJ4z.zip",
                    "release_notes": "#### ⚠️ This release requires ActiveGate version 1.293.0 or higher. Please check your version before upgrading.\n\n#### ✨ New in this version:\n\n- Execution plan analysis is now available for the long running queries, and can be accessed by navigating to Databases app > Instances > Statement performance. This feature is only available for Dynatrace SaaS customers.",
                    "created": "2024-06-28T13:46:04.350044Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.4.3",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.4.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.4_7cyZ3g8.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Blocked sessions and deadlock monitoring\n  - Metrics for number of blocked sessions and deadlocks are part of the `sessions` feature set\n  - Blocked session details are ingested as logs as part of the `Blocked sessions` feature set.\n    Records can be filtered by `event.group == \"blocked_sessions\"` in the log query.\n- Datafile monitoring now includes number of corrupt blocks and datafile recovery status.\n- Alerts have been added around Data Guard for severe events, nologging activity, and archive\n  destination status\n- Longest running query metrics are part of the `TopN` feature set\n  - This helps visualize trends over time before using the Logs card to identify individual SQL\n    statements\n- New configuration parameter - endpoint metadata\n  - This parameter will populate the `endpoint_metadata` attribute of the Oracle Instance entity and\n    can be used in entity selectors (to facilitate tagging, for example).\n\n#### 🚀 Improved in this version:\n\n- Out-of-the-box alerts have been adjusted to use current metrics\n- FRA and Tablespaces metric charts display values using the KiB/MiB/GiB (binary) unit scale. This\n  is in-line with DBA expectations and Oracle Enterprise Manager. The raw values remain collected in\n  Bytes.\n- Data guard chart cards only appear if data guard is enabled on the instance. This can be checked\n  in the instance attributes.",
                    "created": "2024-06-03T16:33:03.215617Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.3.0",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.3.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.3_BtSrwJX.zip",
                    "release_notes": "#### 🚀 Improved in this version:\n- Dropped the `event` dimension from `com.dynatrace.extension.sql-oracle.wait.count` and `com.dynatrace.extension.sql-oracle.wait.time.count` to prevent inadvertently high DDU consumption. To replace the previous functionality a new feature set, `waitEvents (detailed)`, was added with metrics `com.dynatrace.extension.sql-oracle.wait.events.count` and `com.dynatrace.extension.sql-oracle.wait.events.time.count` which report total waits and total wait time for the top 20 wait events. When updating monitoring configs to the new version, make sure you enable the new feature set if you want to continue getting event level details.\n",
                    "created": "2024-05-20T12:19:23.679673Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.2.3",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.2.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.2_eDJIsy5.zip",
                    "release_notes": "#### 🪲 Fixed in this version:\n\n- ASM Disks tiles in the dashboard were using outdated metric names",
                    "created": "2024-04-11T21:02:54.723756Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.2.2",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.2.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.2_yPFOTLq.zip",
                    "release_notes": "#### 🪲 Fixed in this version:\n\n- ASM Disk Groups & ASM Disks queries would not run due to syntax\n",
                    "created": "2024-04-09T13:49:03.003463Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.2.1",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.2_zPFEIUs.zip",
                    "release_notes": "#### ✨ New in this version:\n- Fast Recovery Area (FRA) occupation tracking\n- Tablespaces are monitored per container (CDB & PDB)\n- ASM Disk Groups monitored as their own entity, related to ASM Disks\n- Status of data & temp files are tracked per container (CDB & PDB)\n- Data guard monitoring\n    - Severe events\n    - Gap between primary and standby applied sequences\n    - Nologging activity counts\n    - Archive destination error status\n\n#### 🚀 Improved in this version:\n- Tablespace utilization is calculated against maximum possible size including auto-extents\n- Tablespace utilization is reflected from `CDB_TABLESPACE_USAGE_METRICS` which takes into account the underlying filesystem (same as Oracle Enterprise Manager)\n- Sessions & Processes utilization reported as % of the configured limit",
                    "created": "2024-03-28T12:33:55.775768Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.1.5",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.1_RtJcpHu.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- The extension data is now usable with the Database Overview App\n- Backup Jobs register additional details based on their backup sets\n- The time since the last backup of a given type is now recorded as a metric\n\n#### 🚀 Improved in this version:\n\n- Query timeout configuration parameter is more clearly described\n\n#### 🪲 Fixed in this version:\n\n- Tablespaces chart on the Instance page showed a long metric expression name\n- Not all backups were detected and listed on the Instance page",
                    "created": "2023-12-21T17:56:32.726629Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-oracle@2.0.0",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-2.0_DmgHv9a.zip",
                    "release_notes": "#### ⚠️ Breaking changes:\n\nDue to the topology changes mentioned below, your environment may create new entities to replace the ones created by older versions of the extension.\n\nAny custom configuration relying on the following entity types will not work:\n\n- `sql:com_dynatrace_extension_sql-oracle_cdb`\n- `sql:com_dynatrace_extension_sql-oracle_pdb` (replace with `sql:com_dynatrace_extension_sql-oracle_database`)\n- `sql:com_dynatrace_extension_sql-oracle_service`\n\n#### ✨ New in this version:\n\n- Additional attributes reported for Oracle Instances\n- When the extension is configured to connect to the Container (CDB), all Databases (PDBs) are automatically monitored\n- A new alert has been added for backup job failures\n\n#### 🚀 Improved in this version:\n\n- The topology has been simplified:\n    - Oracle Instance now represents either a standalone instance or container\n    - IDs of these entities are more accurately calculated\n    - Oracle Database now represents either a standalone or pluggable database\n    - The Oracle CDB, Oracle PDB, and Oracle Service entities have been removed\n- Database backups are visible on the Instance details page\n- All entity lists support filtering\n- The Oracle Server details page displays data about Oracle processes if the host has a OneAgent deployed\n- All metrics have the tag \"Oracle\" which can be used in the Metrics menu\n\n#### 🪲 Fixed in this version:\n\n- Backups would not be detected if the process crashed before the first sub-job could complete\n- Backups would be aggregated if performed during the same session",
                    "created": "2023-12-12T08:52:35.863432Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.sql-oracle@3.3.3",
                    "fqn": "com.dynatrace.extension.sql-oracle",
                    "version": "3.3.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-oracle/com.dynatrace.extension.sql-oracle-3.3_opBIG76.zip",
                    "release_notes": "#### ✨ New in this version:\n\n- Added default alert template for Data Guard gap monitoring.\n\n#### 🚀 Improved in this version:\n\n- The failed backup alert template now uses a 5/3/5 alerting strategy to better fit with the collected data.\n\n#### 🪲 Fixed in this version:\n\n- The query under the `asm (detailed)` feature set runs with frequency `heavy-query-interval`. This fixes an issue where setting the `heavy-query-timeout` variable to more than 60s would cause this query to break.\n  - ⚠️ When updating an existing configuration to the new version, the ASM disk metrics will now be collected every 5 minutes by default. Alerts may need adjustment. This does not apply to ASM disk group metrics. ⚠️\n- To prevent hitting dimension tuple limits, the following dimensions were removed from the metric `com.dynatrace.extension.sql-oracle.dataguard.seqDifference`:\n  - `primary.current.seq`\n  - `primary.archived.seq`\n  - `standby.applied.seq`\n- Fixed issue where the ASM disk group name would sometimes not show on the Dynatrace ASM disk group entity.\n",
                    "created": "2025-01-30T10:10:31.852307Z"
                }
            ]
        },
        {
            "id": 1050,
            "slug": "alicloud-extension",
            "title": "Alicloud Extension",
            "description": "Automatically discover, baseline, and monitor Alicloud environment components.",
            "logo": "https://dt-cdn.net/hub/Picture_1_mDya4OF.svg",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "alibaba",
                "alicloud",
                "cloud",
                "ECS"
            ],
            "author": "211",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Picture_1_mMVUxZk_7vkBbyO.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_mMVUxZk_7vkBbyO.png&sign=BR8FnACT9zi72AZ8AbXqzFzPz2qaiCAIEG3ykKG03bU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_mMVUxZk_7vkBbyO.png&sign=xsB971vfnkBLA8ZDSUqDBPeGENcqBztXuDuti5LJpv4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_mMVUxZk_7vkBbyO.png&sign=_iQqYnhWxLJf0tTW6XW1IuI5fhtAfipGRijZOtdfh6I",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_mMVUxZk_7vkBbyO.png&sign=EYCR1bD-Kq3SUFli5Ti_1Eq3zpV0r-ZXDtINeQdjSCs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_mMVUxZk_7vkBbyO.png&sign=r9TKKhem_C_uDNFBA8ARus2fLE_GdKsDNcR0u2E60IM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_mMVUxZk_7vkBbyO.png&sign=RceNunspvPWF0Wrpsq8nF6jZq0GcIJL_umcJmEzI7LA"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Picture_2_HGmLkSm.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_2_HGmLkSm.png&sign=0JUdr1LLEjRx3JD_V8p0vx7srZe7ZkWqPJozdjiSstQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_2_HGmLkSm.png&sign=fnj59jTNZ-3tTDxeVNP1FYBMqacM5YAtC1waCpTzzsc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_2_HGmLkSm.png&sign=W4IqwbZPyPe-NXHF8u7XK3d0pq412UCphlvg3MPTvLg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_2_HGmLkSm.png&sign=MNBPuhWwHIThMUByOwCvH8povYiakvgQJWgnnjkaChc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_2_HGmLkSm.png&sign=7fu7TFoKawdtIK7lEBYAcJu2h9Po9NPBrNXGVon5W44",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_2_HGmLkSm.png&sign=was9EgIj6KoIcw0FxtTCbO30xMYO9-vh5jwCfrvbWRA"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Picture_3_ODjxtqz.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_3_ODjxtqz.png&sign=y0O6l7kK0JOvYRXhK2OuqG0vaScRgC0G6gBHkNDR90A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_3_ODjxtqz.png&sign=TiPI5TcwpyGperrrH-OS4Y-s9Tqn-XI1axVUVuCA3mw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_3_ODjxtqz.png&sign=zs7544pVNgK5PAEkf5z2bphp4iV_WquObj5TTE0ib4A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_3_ODjxtqz.png&sign=QU34MisiHMeXZn5ByDbi6y3s_6TE2j7U-mN9EuXM2eM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_3_ODjxtqz.png&sign=QS74X2Pn3lhuqk0ETsmt0dRuFAAPOZvBELPk5XH-JnE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_3_ODjxtqz.png&sign=HVLAV0pg1tKJZonx7j0R6oR1uPrORatbJ9HZ2ss-Nso"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Picture_5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_5.png&sign=gmmVikCOT7NgVRDTGXROI0nd6xx0EoqeyTLTilk1P00",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_5.png&sign=0mXI54SArC-gGpe-KyQUO4_Ok5D3N5TTZp-TOa5zRTY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_5.png&sign=Y0iWux_8j2kKLRJo_1Wl3Z-y0d3BaLTGpDYepXnqwA8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_5.png&sign=RmbDAITrmafJukFQP43djgWRX7S5y510A-la5f26D_E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_5.png&sign=WFOKv6N1GuwtWN0TL3m5iPtbfkf-Qz_KxTJ3Ch47XT4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_5.png&sign=O5l8jVdTy7FWK1IxqPRmLbYk9kqzo7WbQZwyId_eQ8I"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Picture_6.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_6.png&sign=l3WcPupaLKRwfv7kDUoct1SxRtJCRMnkFAOBtmK3H1A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_6.png&sign=JMnX2kKEtxJ7FOAM23u7FQ7-GM80oRsAE8fF5zMLqLo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_6.png&sign=5hdSPu8xFUNPaeSwDg6cyrlU8ZSL00ks1qxQqRgZjKU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_6.png&sign=3SifPNfgdIxGkNyvjMPF47Jn_BwR7FnKSFRnqqKrkLE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_6.png&sign=alLRVJDnVZKMYYz1DSIJYBTvIJz2U5IrnbBxlYroHz0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_6.png&sign=dT-sd0zKIEQbfUG4fruBJWBdK23bEUAAcHmrtJobxY8"
                        }
                    }
                ],
                "support_link": "mailto:contact@phenisys.com",
                "support_information": {
                    "email": "contact@phenisys.com",
                    "url": ""
                },
                "sales_link": "mailto:sales@phenisys.com",
                "pricing": "Contact partner for pricing details",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension collects essential metrics from the Alibaba Console for ECS, SLB, NAS, NAT Gateway, CEN, and VPN services.\nAdditionally, it retrieves Alibaba Tags and correlates them with OneAgent entities for enhanced observability."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": "### Topology This extension will create the following types of entities: \n* AliCloud ECS (cloud:alicloud:ecs) \n* AliCloud SLB (cloud:alicloud:slb) \n* AliCloud Nat Gateway (cloud:alicloud:nat_gateway) \n* AliCloud CEN (cloud:alicloud:cen) \n* AliCloud NAS (cloud:alicloud:nas) \n* AliCloud VPN (cloud:alicloud:vpn) \n\n### Metrics This extension will collect the following metrics: \n* Split by AliCloud ECS: \n* CPU Utilization (`cloud.alicloud.ecs.cpu_utilization`) \n* RAM Utilization (`cloud.alicloud.ecs.memory_utilization`) \n* IO Read (`cloud.alicloud.ecs.disk.io_read`) \n* IO Write (`cloud.alicloud.ecs.disk.io_write`) \n* Load (`cloud.alicloud.ecs.load`) \n* Split by AliCloud SLB: \n* Network RX (`cloud.alicloud.slb.network.traffic_rx`) \n* Network TX (`cloud.alicloud.slb.network.traffic_tx`) \n* Network Drop RX (`cloud.alicloud.slb.network.drop_rx`) \n* Network Drop TX (`cloud.alicloud.slb.network.drop_tx`) \n* Healthy Server Count (`cloud.alicloud.slb.healthyservercount`) \n* Unhealthy Server Count (`cloud.alicloud.slb.unhealthyservercount`) \n* Split by AliCloud Nat Gateway: \n* Network Bandwidth RX from Outside (`cloud.alicloud.nat_gateway.network.bw_rx_from_outside`) \n* Network Bandwidth TX to Outside (`cloud.alicloud.nat_gateway.network.bw_tx_to_outside`) \n* Network Bandwidth RX from Inside (`cloud.alicloud.nat_gateway.network.bw_rx_from_inside`) \n* Network Bandwidth TX to Inside (`cloud.alicloud.nat_gateway.network.bw_tx_to_inside`) \n* Split by AliCloud CEN: \n* Network Internet Bandwidth RX (`cloud.alicloud.cen.network.bw_rx_internet`) \n* Network Internet Bandwidth TX (`cloud.alicloud.cen.network.bw_tx_internet`) \n* Latency Healthcheck (`cloud.alicloud.cen.healthcheck.latency`) \n* Loss Healthcheck (`cloud.alicloud.cen.healthcheck.loss`) \n* Split by AliCloud NAS: * IOPS Read (`cloud.alicloud.nas.disk.iops_r`) \n* IOPS Write (`cloud.alicloud.nas.disk.iops_w`) \n* Latency Read (`cloud.alicloud.nas.disk.latency_r`) \n* Latency Write (`cloud.alicloud.nas.disk.latency_w`) \n* Aligned Size (`cloud.alicloud.nas.disk.alignedsize`) \n* Secondary Aligned Size (`cloud.alicloud.nas.disk.secondaryalignedsize`) \n* Split by AliCloud VPN: * SSL Client Count (`cloud.alicloud.vpn.ssl.clientcount`) \n* IPsec Bandwidth TX (`cloud.alicloud.vpn.network.ipsec.bw_tx`) \n* IPsec Bandwidth RX (`cloud.alicloud.vpn.network.ipsec.bw_rx`) \n* Bandwidth TX (`cloud.alicloud.vpn.network.bw_tx`) \n* Bandwidth RX (`cloud.alicloud.vpn.network.bw_rx`) \n* Bandwidth Utilization TX (`cloud.alicloud.vpn.network.bw_utilization_tx`) \n* Bandwidth Utilization RX (`cloud.alicloud.vpn.network.bw_utilization_rx`) \n* Split by : \n* Overall number of metrics imported by Alicloud Extension (`cloud.alicloud.metrics.overallcount`)"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resource",
                            "source": "* https://hub.phenisys.com/\n"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-07-18T11:46:22.557312Z",
                "created": "2024-07-17T14:51:18.301860Z",
                "seo_title": "Alicloud Extension monitoring & observability",
                "seo_description": "Automatically discover, baseline, and monitor Alicloud environment components. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Picture_1_mMVUxZk_7vkBbyO.png",
                    "https://dt-cdn.net/hub/Picture_2_HGmLkSm.png",
                    "https://dt-cdn.net/hub/Picture_3_ODjxtqz.png",
                    "https://dt-cdn.net/hub/Picture_5.png",
                    "https://dt-cdn.net/hub/Picture_6.png"
                ],
                "about": "This extension collects essential metrics from the Alibaba Console for ECS, SLB, NAS, NAT Gateway, CEN, and VPN services.\nAdditionally, it retrieves Alibaba Tags and correlates them with OneAgent entities for enhanced observability.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1098,
            "slug": "langchain",
            "title": "LangChain",
            "description": "Monitor your generative AI LLM applications built by LangChain framework.",
            "logo": "https://dt-cdn.net/hub/langchain-logo-icon_1.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/ai-observability-langchain",
            "providers": [],
            "tags": [
                "ai",
                "AI Observability",
                "generative AI",
                "langchain",
                "Large Language Model (LLM)"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "View of in a single dashboards your LangChain powered application service Health, quality, performance and debugging",
                        "src": "https://dt-cdn.net/hub/langchain-1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flangchain-1.png&sign=2Uk7LV8AHGBcPVk6ed3Ck0kRP6etX-4LilLIEgF4kJU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flangchain-1.png&sign=3Tb9RuLl95sZKFCcBWeBDbsjy7cUVsEA4yrXmrNijMg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flangchain-1.png&sign=YTFSdhZ-XSQVXsbjtP4YuiDTItFdWFcmtHx_EvaToEE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flangchain-1.png&sign=oCeZCfbtUlxKuoLjYBtTZuLXPekso0ohG38KK1VwwKo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flangchain-1.png&sign=UGH9JLmBMNMF1wIM2lE_9GTA5MLU-Q7-09UQnGHeaSI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flangchain-1.png&sign=mq5_zAUlM-NvkwhAX6sjBhc9n8aMu9jmW-AtJC7K4qw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Businesses are adopting generative AI for innovation, using client-side processing and semantic searches over domain-specific knowledge bases. \nLangChain helps to facilitate, build, run, and manage all these LLMs into usable applications. \n\nDynatrace provides a solution for tracking and revealing the full context of used technologies, service interaction topology, analyzing security vulnerabilities, and observing metrics, traces, logs, and business events in real-time – all done automatically and applicable to any output.\n\nA dashboard can show these AI services' consumption, latency, availability, response time, error count, and request quantity."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor Service Health and Performance\n- Instantly detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs by monitoring performance trends and proactively resolving potential issues.\n- Maintain a healthy ecosystem with clear visibility into service incidents, reducing downtime and improving user experience.\n\n### Validate Service Quality\n- Measure response speed using time-to-first-token, throughput, and token consumption rates per model.\n- Identify performance hotspots at a glance, enabling you to maintain high-quality outputs and consistent SLAs.\n- Prevent quality degradation by validating models and usage patterns in real-time.\n\n### End-to-end tracing and Debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root-cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2025-01-22T18:15:06.159665Z",
                "created": "2025-01-22T18:15:06.077072Z",
                "seo_title": "LangChain monitoring & observability",
                "seo_description": "Monitor your generative AI LLM applications built by LangChain framework. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/langchain-1.png"
                ],
                "about": "Businesses are adopting generative AI for innovation, using client-side processing and semantic searches over domain-specific knowledge bases. \nLangChain helps to facilitate, build, run, and manage all these LLMs into usable applications. \n\nDynatrace provides a solution for tracking and revealing the full context of used technologies, service interaction topology, analyzing security vulnerabilities, and observing metrics, traces, logs, and business events in real-time – all done automatically and applicable to any output.\n\nA dashboard can show these AI services' consumption, latency, availability, response time, error count, and request quantity.",
                "use_cases": "### Monitor Service Health and Performance\n- Instantly detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs by monitoring performance trends and proactively resolving potential issues.\n- Maintain a healthy ecosystem with clear visibility into service incidents, reducing downtime and improving user experience.\n\n### Validate Service Quality\n- Measure response speed using time-to-first-token, throughput, and token consumption rates per model.\n- Identify performance hotspots at a glance, enabling you to maintain high-quality outputs and consistent SLAs.\n- Prevent quality degradation by validating models and usage patterns in real-time.\n\n### End-to-end tracing and Debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root-cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 849,
            "slug": "jira-for-workflows",
            "title": "Jira",
            "description": "Create, query, comment, transition, and resolve Jira tickets within workflows.",
            "logo": "https://dt-cdn.net/hub/Jira_for_Workflows_lM8HKkP.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows/actions/jira",
            "providers": [],
            "tags": [
                "atlassian",
                "automation",
                "connector",
                "connectors",
                "incident management",
                "jira",
                "workflow",
                "workflow action",
                "workflow actions",
                "workflow automation",
                "workflows"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Create a Jira ticket within your workflow, query for available tickets, resolve tickets by ticket transition, and comment on or update tickets.",
                        "src": "https://dt-cdn.net/hub/jira1_HjQY1Uz.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira1_HjQY1Uz.png&sign=3hGMP00Y0-jt8IVqsvCp2QJh0O1c-Bjitw_YrI_Vw8Y",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira1_HjQY1Uz.png&sign=MOXmYKfEbL8IedlVPJXcHbMWj7lu454e9f0P3MM1v8I",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira1_HjQY1Uz.png&sign=TSU7KCtkXxhtDknYFYJ5uL4xWf9j-8VWhiSYRSxapcE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira1_HjQY1Uz.png&sign=0ABPUvBYf4-mW4ZWbS79lZMUsLUbAOir2punPnyWcfo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira1_HjQY1Uz.png&sign=Sly2kQNUP-V6hX-ylXqpxxzMH4nEtJA43a8X2i_ij9Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira1_HjQY1Uz.png&sign=LCr5Zs4pGPr2MQTN9UMd4d55egdcgf0J7pq7n83qBjs"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "4.8.1",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Jira enables you to create Jira tickets and manage the ticket lifecycle through actions like these:\n\n###### Define various notification triggers\n* Use the power of DQL and leverage events to create Jira tickets for any problem, security incident, or attack with workflows.\n* Use Business events as a trigger to create Jira tickets on extended events like a failed release validation, certain logs messages, or external system events.\n\n###### Flexible content composing\n* Enrich ticket information with tags, hierarchy details, or any arbitrary entity information.\n* Leverage expression builder for simple message composition.\n* Leverage ownership information to dynamically assign a ticket to the correct user, user group, or project.\n* Combine various steps to post a newly created ticket to a Slack or MS Teams channel.\n\n###### Manage the incident lifecycle\n* Comment on tickets within remediation workflows to reflect the current status.\n* Reassign tickets for further escalation.\n* Resolve tickets when a remediation action is successful, or escalate it, if needed.\n* Search for available tickets"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Connect to Jira Server with EdgeConnect or to a Jira Cloud instance.\n* Create a Jira ticket based on events, logs, or metrics.\n* Populate the project, issue type, priority, assignee, labels, components, summary, and description. \n* Add custom fields to make sure required information is always added\n* Change the assignee of a ticket.\n* Comment on and update a ticket.\n* Transition the status or resolve a ticket.\n* Retrieve additional information by executing a JQL search."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Install Jira and follow the instructions in Dynatrace Documentation. \n\nBefore you start, make sure that Jira is installed in your environment, outbound connections are configured, and the connection to Jira is authorized."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-02-18T08:36:03.919647Z",
                "created": "2023-04-20T10:09:23.484402Z",
                "seo_title": "Jira monitoring & observability",
                "seo_description": "Create, query, comment, transition, and resolve Jira tickets within workflows. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/jira1_HjQY1Uz.png"
                ],
                "about": "Jira enables you to create Jira tickets and manage the ticket lifecycle through actions like these:\n\n###### Define various notification triggers\n* Use the power of DQL and leverage events to create Jira tickets for any problem, security incident, or attack with workflows.\n* Use Business events as a trigger to create Jira tickets on extended events like a failed release validation, certain logs messages, or external system events.\n\n###### Flexible content composing\n* Enrich ticket information with tags, hierarchy details, or any arbitrary entity information.\n* Leverage expression builder for simple message composition.\n* Leverage ownership information to dynamically assign a ticket to the correct user, user group, or project.\n* Combine various steps to post a newly created ticket to a Slack or MS Teams channel.\n\n###### Manage the incident lifecycle\n* Comment on tickets within remediation workflows to reflect the current status.\n* Reassign tickets for further escalation.\n* Resolve tickets when a remediation action is successful, or escalate it, if needed.\n* Search for available tickets",
                "use_cases": "* Connect to Jira Server with EdgeConnect or to a Jira Cloud instance.\n* Create a Jira ticket based on events, logs, or metrics.\n* Populate the project, issue type, priority, assignee, labels, components, summary, and description. \n* Add custom fields to make sure required information is always added\n* Change the assignee of a ticket.\n* Comment on and update a ticket.\n* Transition the status or resolve a ticket.\n* Retrieve additional information by executing a JQL search.",
                "supported_distributions": "",
                "get_started": "Install Jira and follow the instructions in Dynatrace Documentation. \n\nBefore you start, make sure that Jira is installed in your environment, outbound connections are configured, and the connection to Jira is authorized."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.jira@4.8.1",
                    "fqn": "dynatrace.jira",
                    "version": "4.8.1",
                    "artifact": null,
                    "release_notes": "## 4.8.1\n- Changed tooltip link in edit issue action\n- Renamed app to \"Jira\" (former \"Jira for Workflows\")\n- Changed hint text in jql search action\n\n## 4.8.0\n- Add a new action that allows to edit fields on a given issue\n- Add sample result for the edit-issue action\n- Group input fields in actions and intents by headers\n- Added log statements to display action progress\n\n## 4.7.1\n- Add missing surface around connection picker\n- Show confirmation dialog before closing an intent while having modified fields\n- Adjust create issue intent to align with UX guidelines\n- Changed error handling in get issue types action\n- Adjust the size of the bin icon for custom fields\n\n## 4.7.0\n- Added query parameters when creating or editing a connection\n- Grouped related input fields visually\n- Updated dependencies\n\n## 4.6.0\n- Made Jira for Worklows headless\n- Replaced \"Issue key\" Multiline Input Field with Singleline Input Field\n- Updated hint text for Jira JQL-search\n- Marked required input-fields as required.\n- Adjust constraint message to show correct constraints\n- Adjusted the format of some labels",
                    "created": "2025-02-11T13:51:48.959785Z"
                },
                {
                    "name": "dynatrace.jira@4.5.1",
                    "fqn": "dynatrace.jira",
                    "version": "4.5.1",
                    "artifact": null,
                    "release_notes": "### 4.5.1\n\n- Changed label of link type picker from inward to outward\n- Made comment optional in \"link issue\" action\n\n### 4.5.0\n\n- Added confirmation modal for closing unsaved connection settings\n- Added \"Link Issue\" Action to link two Jira Issues\n- Updated dependency and resolved deprecation warnings",
                    "created": "2024-11-11T13:43:46.545141Z"
                },
                {
                    "name": "dynatrace.jira@4.4.0",
                    "fqn": "dynatrace.jira",
                    "version": "4.4.0",
                    "artifact": null,
                    "release_notes": "### 4.4.0\n\n- Aligned footer and use case text in connection overview\n- Improved user interface when connection had been deleted\n- Hint text improvements",
                    "created": "2024-10-09T13:08:29.956277Z"
                },
                {
                    "name": "dynatrace.jira@4.3.1",
                    "fqn": "dynatrace.jira",
                    "version": "4.3.1",
                    "artifact": null,
                    "release_notes": "### 4.3.1\n\n- Fixed missing scroll bar in dropdowns for Chrome versions 129.0.6668.xx or higher\n- Improved user interface for all actions when connection is missing\n\n### 4.3.0\n\n- Introduce a new, streamlined connection management experience with a modernized interface. This update makes adding and editing connections directly within workflows easier and provides connection control and convenience in one place.\n- Transition issue action - Fixed aborting fetch of transitions after entering an issue key\n- Create issue action - Query labels by search term instead of fetching all labels\n- Create Issue action - Replaced hardcoded environment url with expression",
                    "created": "2024-09-30T07:16:38.769629Z"
                },
                {
                    "name": "dynatrace.jira@4.0.0",
                    "fqn": "dynatrace.jira",
                    "version": "4.0.0",
                    "artifact": null,
                    "release_notes": "### 4.0.0\n\n- Changed Connection list to an unordered list.\n- Updated dependencies.",
                    "created": "2024-07-22T07:41:57.986808Z"
                },
                {
                    "name": "dynatrace.jira@3.1.5",
                    "fqn": "dynatrace.jira",
                    "version": "3.1.5",
                    "artifact": null,
                    "release_notes": "### 3.1.5\n\n- **Dependencies** - Updated dependencies.\n\n### 3.1.4\n\n- **Dependencies** - Update dependencies.\n\n### 3.1.3\n\n- **Improvement: Connections** - Unretrievable Connections are now logged to the user.\n\n### 3.1.2\n\n- **Bugfix: Create Issue Action** - Fix response validation for priorities.\n- **Dependencies** - Update dependencies.\n- **Bugfix: All actions** - Fix possible chinese error messages in case when an invalid authencation token is configured.\n\n### 3.1.1\n\n- **Bugfix: Transition Issue Action** - Fix changing connection when typing in an issue key after changing the connection.\n\n### 3.1.0\n\n- **Improvement: Usability** - Infer deployment type based on authentication type.\n- **Improvement: Create issue** - Add expression support for label picker.\n- **Bugfix: Create issue** - Reduce number of network requests needed when fetching labels.",
                    "created": "2024-05-29T06:25:21.927189Z"
                },
                {
                    "name": "dynatrace.jira@3.1.1",
                    "fqn": "dynatrace.jira",
                    "version": "3.1.1",
                    "artifact": null,
                    "release_notes": "### 3.1.1\n\n- **Bugfix: Transition Issue Action** - Fix changing connection when typing in an issue key after changing the connection.\n\n### 3.1.0\n\n- **Improvement: Usability** - Infer deployment type based on authentication type.\n- **Improvement: Create issue** - Add expression support for label picker.\n- **Bugfix: Create issue** - Reduce number of network requests needed when fetching labels.",
                    "created": "2024-04-04T17:39:54.821701Z"
                },
                {
                    "name": "dynatrace.jira@3.0.1",
                    "fqn": "dynatrace.jira",
                    "version": "3.0.1",
                    "artifact": null,
                    "release_notes": "### 3.0.1\n\n- **Dependencies** - Update dependencies.\n\n### 3.0.0\n\n- **Breaking Change: Intent Response Properties** - Adapted the intent response properties to prefixed keys.\n- **Bugfix: Reporter and Assignee Fields** - Fixed problem that filtering then selecting a user would not select the user.",
                    "created": "2024-02-21T07:42:50.047729Z"
                },
                {
                    "name": "dynatrace.jira@3.0.0",
                    "fqn": "dynatrace.jira",
                    "version": "3.0.0",
                    "artifact": null,
                    "release_notes": "### 3.0.0\n\n- **Breaking Change: Intent Response Properties** - Adapted the intent response properties to prefixed keys.\n- **Bugfix: Reporter and Assignee Fields** - Fixed problem that filtering then selecting a user would not select the user.\n\n### 2.0.0\n- **Improvement: Usability** - Adapt create issue intent to improve the user experience.\n- **Breaking Change: Intent Payload** - Adapted the intent payload to prefixed keys.\n- **Dependencies** - Update dependencies.\n- **Improvement: Transition issue** - Improve error handling of transition issue action.\n\n### 1.8.0\n- **Action Dev 2.0** - Migrate to Action Dev 2.0.\n- **Improvement: Styling** - Adapt create issue intent styling.\n\n### 1.7.3\n- **Bugfix: All Actions** - Support for AbortController to abort API calls upon clicking on another Automation Action.",
                    "created": "2024-01-15T13:13:03.946669Z"
                },
                {
                    "name": "dynatrace.jira@1.7.1",
                    "fqn": "dynatrace.jira",
                    "version": "1.7.1",
                    "artifact": null,
                    "release_notes": "### 1.7.1\n\n- **Dependencies** - Update dependencies.\n\n### 1.7.0\n\n- **Improvement: Transition issue** - Simplify form by removing project and issue type picker.\n- **Improvement** - Allow assignee and reporter expressions to evaluate to names.\n- **Bugfix: Create issue** - Fixed a bug that prevented suffix to be applied to description even after editing the workflow.\n- **Connection settings** - Allow connection name to change without the need to re-enter token/password.",
                    "created": "2023-11-28T13:09:00.664299Z"
                },
                {
                    "name": "dynatrace.jira@1.6.1",
                    "fqn": "dynatrace.jira",
                    "version": "1.6.1",
                    "artifact": null,
                    "release_notes": "### 1.6.1\n\n- **Dependencies** - Update dependencies.\n\n### 1.6.0\n\n- **Description suffix** - Add suffix to description of issues created via workflow.\n- **Improvement: Usability** - Provide better log messages and hints for JQL search action.\n\n### 1.5.4\n\n- **Bugfix: Transition issue** - Fixed a bug that prevented issues to be transitioned if the transition required a comment.\n- **Bugfix: Error handling** - Improve error handling of priority picker.\n- **Bugfix: Error handling** - Improve error handling of user picker.\n\n### 1.5.3\n\n- **Bugfix: Error handling** - Improved error handling when workflow action input is empty.",
                    "created": "2023-10-05T07:51:47.258857Z"
                },
                {
                    "name": "dynatrace.jira@1.5.2",
                    "fqn": "dynatrace.jira",
                    "version": "1.5.2",
                    "artifact": null,
                    "release_notes": "### 1.5.2\n\n#### Patch Changes\n\n- 4eeb521: Fix action input validation issue where undefined was considered an invalid value for fieldSetters in the Jira Create Issue action.\n\n### 1.5.1\n\n#### Patch Changes\n\n- ef2cae5: Improve jira-get-users error handling.\n- bdc77ac: Improve jira-get-projects error handling.\n- a60bc42: Improve deployment type fetch error handling.\n\n### 1.5.0\n\n#### Minor Changes\n\n- 55d19e4: Add support for expressions in priority picker.\n- cb6928a: Add support for custom fields in create issue action\n\n#### Patch Changes\n\n- b3b3a81: Reduce log spam when fetching users\n- 307a731: Unify issue key label",
                    "created": "2023-08-10T06:02:34.594259Z"
                },
                {
                    "name": "dynatrace.jira@1.5.1",
                    "fqn": "dynatrace.jira",
                    "version": "1.5.1",
                    "artifact": null,
                    "release_notes": "### 1.5.1\n\n#### Patch Changes\n\n- ef2cae5: Improve jira-get-users error handling.\n- bdc77ac: Improve jira-get-projects error handling.\n- a60bc42: Improve deployment type fetch error handling.\n\n### 1.5.0\n\n#### Minor Changes\n\n- 55d19e4: Add support for expressions in priority picker.\n- cb6928a: Add support for custom fields in create issue action\n\n#### Patch Changes\n\n- b3b3a81: Reduce log spam when fetching users\n- 307a731: Unify issue key label",
                    "created": "2023-08-09T13:38:13.720112Z"
                },
                {
                    "name": "dynatrace.jira@1.5.0",
                    "fqn": "dynatrace.jira",
                    "version": "1.5.0",
                    "artifact": null,
                    "release_notes": "### 1.5.0\n\n#### Minor Changes\n\n- 55d19e4: Add support for expressions in priority picker.\n- cb6928a: Add support for custom fields in create issue action\n\n#### Patch Changes\n\n- b3b3a81: Reduce log spam when fetching users\n- 307a731: Unify issue key label",
                    "created": "2023-07-11T14:20:22.188951Z"
                },
                {
                    "name": "dynatrace.jira@1.4.2",
                    "fqn": "dynatrace.jira",
                    "version": "1.4.2",
                    "artifact": null,
                    "release_notes": "### 1.4.2\n\n#### Patch Changes\n\n- 6af8598: Fix handling of paginated Jira REST API endpoints\n- 0d3cdbf: Unify labels for issue key\n\n### 1.4.1\n\n#### Patch Changes\n\n- 2c79de6: Ensure app ID and app name never exceed length limits.\n- 716b7de: Remove Name property from components action payload\n- 4038aa4: Remove displayName property from assignee and reporter intent payload\n- e98f974: Fix user picker to not perform rest request without selecting a connection first\n\n### 1.4.0\n\n#### Minor Changes\n\n- 3f81730: Add support for JSON in field values when transitioning issues.\n\n#### Patch Changes\n\n- 3bf6fef: Remove displayName property from assignee and reporter action payload\n- c64b7c6: Add support for consumer app state propagation in jira-create-issue intent payload.",
                    "created": "2023-06-26T11:21:48.002313Z"
                },
                {
                    "name": "dynatrace.jira@1.4.0",
                    "fqn": "dynatrace.jira",
                    "version": "1.4.0",
                    "artifact": null,
                    "release_notes": "### 1.4.0\n\n#### Minor Changes\n\n- 3f81730: Add support for JSON in field values when transitioning issues.\n\n#### Patch Changes\n\n- 3bf6fef: Remove displayName property from assignee and reporter action payload\n- c64b7c6: Add support for consumer app state propagation in jira-create-issue intent payload.",
                    "created": "2023-06-15T08:56:40.628343Z"
                },
                {
                    "name": "dynatrace.jira@1.1.1",
                    "fqn": "dynatrace.jira",
                    "version": "1.1.1",
                    "artifact": null,
                    "release_notes": "### 1.1.1\n\n#### Patch Changes\n\n- b4324d4: Fix loading inconsistency for issue type and priority picker\n- 22ff4ff: Fix user picker behavior when filtering items\n- 86bbe34: Fix loading inconsistency for assignee and reporter picker when switching between Jira cloud and Jira server connections\n- 0bf1602: Optimize connection object\n\n### 1.1.0\n\n#### Minor Changes\n\n- a25ca99: Support NJinn expressions for Components Picker\n- 7d7338c: Enable expression support in the project picker\n\n#### Patch Changes\n\n- a273ffe: Require secrets to be re-entered upon configuration change\n- 829a54e: Fix state inconsistency in labels input field",
                    "created": "2023-05-08T14:22:10.103878Z"
                },
                {
                    "name": "dynatrace.jira@1.1.0",
                    "fqn": "dynatrace.jira",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-04-20T10:09:23.676036Z"
                }
            ],
            "related_technologies": [
                "automations"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.jira@4.8.1",
                    "fqn": "dynatrace.jira",
                    "version": "4.8.1",
                    "artifact": null,
                    "release_notes": "## 4.8.1\n- Changed tooltip link in edit issue action\n- Renamed app to \"Jira\" (former \"Jira for Workflows\")\n- Changed hint text in jql search action\n\n## 4.8.0\n- Add a new action that allows to edit fields on a given issue\n- Add sample result for the edit-issue action\n- Group input fields in actions and intents by headers\n- Added log statements to display action progress\n\n## 4.7.1\n- Add missing surface around connection picker\n- Show confirmation dialog before closing an intent while having modified fields\n- Adjust create issue intent to align with UX guidelines\n- Changed error handling in get issue types action\n- Adjust the size of the bin icon for custom fields\n\n## 4.7.0\n- Added query parameters when creating or editing a connection\n- Grouped related input fields visually\n- Updated dependencies\n\n## 4.6.0\n- Made Jira for Worklows headless\n- Replaced \"Issue key\" Multiline Input Field with Singleline Input Field\n- Updated hint text for Jira JQL-search\n- Marked required input-fields as required.\n- Adjust constraint message to show correct constraints\n- Adjusted the format of some labels",
                    "created": "2025-02-11T13:51:48.959785Z"
                }
            ]
        },
        {
            "id": 1032,
            "slug": "dell-idrac",
            "title": "Dell iDRAC",
            "description": "Connect to the Redfish API to get insights into your Dell iDRAC environment",
            "logo": "https://dt-cdn.net/hub/delll_logo_blue-bigger-icon.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Get a quick overview of the monitored devices of your Dell iDRAC environment with the included overview dashboard",
                        "src": "https://dt-cdn.net/hub/idrac_1_rk4elVd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_1_rk4elVd.png&sign=bfGXcDTWsVdybHtdwL04ak2ol67VZfM1ffKnHNeoQTk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_1_rk4elVd.png&sign=SWkQQaX8nK4cUxUMc12P0aRSP5Gn9cyqOeBgUrVl92M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_1_rk4elVd.png&sign=1bQ59gd_aAZ9KR20_u4niZJmegySDQUU_-JXN9UqjTE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_1_rk4elVd.png&sign=opx5kQ5dwrcI3tdHyYL-wVA_PO0_ZAeVmTYpCrHycao",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_1_rk4elVd.png&sign=wdCDTQFjm_2Weg2JnT2Uzc_6loh8NgS6eHtgwsEKHyo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_1_rk4elVd.png&sign=Z7kn5YwdkZcNx6SPmpZMCbofCM3nlzZGeDllLCtLhOQ"
                        }
                    },
                    {
                        "caption": "List all your monitored entities to access their individual views",
                        "src": "https://dt-cdn.net/hub/idrac_2_cGa3WNh.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_2_cGa3WNh.png&sign=4f0CPMsz__JuHL9bTXC5B5pHAHzb5m0G1VorbfE7Xg4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_2_cGa3WNh.png&sign=jL2nAQlJV8-eLeE2sTv5ZtWfczuyE9peewTaIeizvVw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_2_cGa3WNh.png&sign=5onDZzo2afMf95WWAw8QjZej9UmzF8H5321-xPAv1gY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_2_cGa3WNh.png&sign=ZkD5F_b0qtHQMqv3XJaG89PoDytO8i-LXGsyfHqd_mY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_2_cGa3WNh.png&sign=-4WVhHtXkxpiYEVx5_Tn9MEi1o-LMiHWqHnOxcFgeo0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_2_cGa3WNh.png&sign=W-I_zfY4p4uYwy29G9l20557C4ZtutsG2sb2UnqoBw0"
                        }
                    },
                    {
                        "caption": "Navigate each individual entity and its relationships for a clear and comprehensive view of your environment",
                        "src": "https://dt-cdn.net/hub/idrac_3_Pj9LnHx_8LRUgBg.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_3_Pj9LnHx_8LRUgBg.png&sign=PnxLthlQcKkG2OwWIHVNaQxhYiy2vxQvHQWtmo5Ooj8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_3_Pj9LnHx_8LRUgBg.png&sign=UU2yl_ub5oxh_-dyWmVEN56YITV-X5LdzPfELwgNSPM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_3_Pj9LnHx_8LRUgBg.png&sign=v4cnGbZD-lv1-BNhWKN0ej_OGsS9OdQRLj0pqlbkfCo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_3_Pj9LnHx_8LRUgBg.png&sign=zqYz6ZJ5BdLjzDOuN8UcCVRuqAizHay1ExrczNM3R9E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_3_Pj9LnHx_8LRUgBg.png&sign=y6R-1Bi2O5OEtlFSJjpW77iEcU6DiszDaq_OsLDnV3Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_3_Pj9LnHx_8LRUgBg.png&sign=aFTI-hGEuc-ynlYH5xOQ_nVu9FtARr6neKD-ELkYB94"
                        }
                    },
                    {
                        "caption": "Drill down the different levels in your stack to get the most detailed insights",
                        "src": "https://dt-cdn.net/hub/idrac_4_29buhqJ_60vbmeP.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_4_29buhqJ_60vbmeP.png&sign=EFfWbCFaMJMlBDTzbkPZM6oz4kLbr8sqlU8CtxTm-tg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_4_29buhqJ_60vbmeP.png&sign=pK8VY20tMcME2xA5kxhGWkg0fxX9d_HWhvzzb5nm4FU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_4_29buhqJ_60vbmeP.png&sign=C1pybRlATtZOrXopoKaU8m4WPS3TG0WanvJoDjyvVOM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_4_29buhqJ_60vbmeP.png&sign=QfwZ2EB7W7NFCNO99tJwc9RJzvP7CzFAaHms6iPBHW8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_4_29buhqJ_60vbmeP.png&sign=A1TVTFLc7Prku6rHzeQstn1QWxLo0d58SFXTlYfv-Gs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fidrac_4_29buhqJ_60vbmeP.png&sign=pG1-zVIJU8LxqKnrjHsp-2ctmCgekJoqfLP7Q8PmtEM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.7",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.dell-idrac",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.7",
                    "fileHash": "11f66bf4d9b7ce2b73aee62221b5399334aafb034c535f475fd975e411449153",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 46,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 26,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 26,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 52,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 181,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 25,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 26,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 25,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 51,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "Secure boot",
                        "Drive",
                        "Memory",
                        "Sensor",
                        "Network adapter function",
                        "Volume",
                        "Storage controller",
                        "Virtual media",
                        "PCIe slot",
                        "PCIe function",
                        "Ethernet interface",
                        "PCIe device",
                        "Environment metrics",
                        "Power subsystem",
                        "Fan",
                        "Thermal subsystem",
                        "Heater",
                        "Network adapter",
                        "Chassis",
                        "Battery",
                        "Simple storage",
                        "Power supply",
                        "Port",
                        "Computer system",
                        "Storage",
                        "Processor",
                        "Network interface",
                        "Assembly"
                    ],
                    "extensionName": "com.dynatrace.extension.dell-idrac",
                    "minEECVersion": "1.275.0",
                    "featureSetsDetails": {
                        "Fan": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.fan.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the fan. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Fan state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.fan.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the fan. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Fan health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.fan.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the fan. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Fan health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.fan.SpeedPercent.SpeedRPM",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Fan speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.fan.Oem.Dell.FanPWM",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Fan PWM"
                                    }
                                }
                            ]
                        },
                        "Port": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.port.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the port. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Port state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.port.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the port. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Port health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.port.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the port. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Port health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.port.CurrentLinkSpeedMbps",
                                    "metadata": {
                                        "unit": "MegaBitPerSecond",
                                        "description": "The current speed of the port.",
                                        "displayName": "Port speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.port.LinkStatus",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The status of the link between this port and its link partner.",
                                        "displayName": "Port link status"
                                    }
                                }
                            ]
                        },
                        "Drive": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.storage.drive.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the drive. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Drive state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the drive. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Drive health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the drive. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Drive health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.StatusIndicator",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The state of the status indicator, which communicates status information about this drive.",
                                        "displayName": "Drive status indicator"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.BlockSizeBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size, in bytes, of the smallest addressable unit, or block.",
                                        "displayName": "Drive block size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.CapableSpeedGbs",
                                    "metadata": {
                                        "unit": "GigaBitPerSecond",
                                        "description": "The speed, in gigabit per second (Gbit/s), at which this drive can communicate to a storage controller in ideal conditions.",
                                        "displayName": "Drive capable speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.CapacityBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size, in bytes, of this drive.",
                                        "displayName": "Drive size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.EncryptionStatus",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The status of the encryption of this drive.",
                                        "displayName": "Encryption status"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.NegotiatedSpeedGbs",
                                    "metadata": {
                                        "unit": "GigaBitPerSecond",
                                        "description": "The speed, in gigabit per second (Gbit/s), at which this drive currently communicates to the storage controller.",
                                        "displayName": "Negotation speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.PredictedMediaLifeLeftPercent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of reads and writes that are predicted to be available for the media.",
                                        "displayName": "Predicted life percent"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.drive.RotationSpeedRPM",
                                    "metadata": {
                                        "unit": "PerMinute",
                                        "description": "The rotation speed of this drive, in revolutions per minute (RPM).",
                                        "displayName": "Rotation speed"
                                    }
                                }
                            ]
                        },
                        "Heater": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.heater.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the heater. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Heater state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.heater.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the heater. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Heater health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.heater.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the heater. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Heater health rollup"
                                    }
                                }
                            ]
                        },
                        "Memory": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.memory.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the memory. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Memory state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the memory. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Memory health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this memory. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Memory health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.BusWidthBits",
                                    "metadata": {
                                        "unit": "Bit",
                                        "description": "The bus width, in bits.",
                                        "displayName": "Bus width"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.CacheSizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Total size of the cache portion memory in MiB.",
                                        "displayName": "Cache size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.CapacityMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Memory capacity in mebibytes (MiB).",
                                        "displayName": "Memory capacity"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.DataWidthBits",
                                    "metadata": {
                                        "unit": "Bit",
                                        "description": "Data width in bits.",
                                        "displayName": "Data width"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.Enabled",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "An indication of whether this memory is enabled.",
                                        "displayName": "Memory enabled"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.LogicalSizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Total size of the logical memory in MiB.",
                                        "displayName": "Logical size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.NonVolatileSizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Total size of the non-volatile portion memory in MiB.",
                                        "displayName": "Non volatile memory"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.VolatileSizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Total size of the non-volatile portion memory in MiB.",
                                        "displayName": "Volatile memory"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.RankCount",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of ranks available in the memory device.",
                                        "displayName": "Rank count"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.OperatingSpeedMhz",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Operating speed of memory in MHz or MT/s as appropriate.",
                                        "displayName": "Operating speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.memory.BandwidthPercent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The memory bandwidth utilization as a percentage.",
                                        "displayName": "Bandwidth usage"
                                    }
                                }
                            ]
                        },
                        "Sensor": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.sensor.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the sensor. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Sensor state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.sensor.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the sensor. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Sensor health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.sensor.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the sensor. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Sensor health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.sensor.Reading",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The sensor value.",
                                        "displayName": "Sensor reading"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.sensor.SpeedRPM",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The rotational speed",
                                        "displayName": "Sensor speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.sensor.Oem.Dell.CurrentState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state indicated by the Sensor.",
                                        "displayName": "Sensor current state"
                                    }
                                }
                            ]
                        },
                        "Volume": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.storage.volume.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the volume. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Volume state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the volume. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Volume health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this volume. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Volume health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.BlockSizeBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size of the smallest addressable unit (Block) of this volume in bytes.",
                                        "displayName": "Volume block size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.CapacityBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size in bytes of this Volume.",
                                        "displayName": "Volume capacity"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Data.AllocatedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes currently allocated by the storage system in this data store for this data type.",
                                        "displayName": "Allocated bytes (Data)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Data.ConsumedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes consumed in this data store for this data type.",
                                        "displayName": "Consumed bytes (Data)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Data.GuaranteedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes the storage system guarantees can be allocated in this data store for this data type.",
                                        "displayName": "Guaranteed bytes (Data)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Data.ProvisionedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The maximum number of bytes that can be allocated in this data store for this data type.",
                                        "displayName": "Provisioned bytes (Data)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Metadata.AllocatedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes currently allocated by the storage system in this data store for this data type.",
                                        "displayName": "Allocated bytes (MetaData)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Metadata.ConsumedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes consumed in this data store for this data type.",
                                        "displayName": "Consumed bytes (MetaData)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Metadata.GuaranteedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes the storage system guarantees can be allocated in this data store for this data type.",
                                        "displayName": "Guaranteed bytes (MetaData)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Metadata.ProvisionedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The maximum number of bytes that can be allocated in this data store for this data type.",
                                        "displayName": "Provisioned bytes (MetaData)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Snapshot.AllocatedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes currently allocated by the storage system in this data store for this data type.",
                                        "displayName": "Allocated bytes (Snapshot)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Snapshot.ConsumedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes consumed in this data store for this data type.",
                                        "displayName": "Consumed bytes (Snapshot)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Snapshot.GuaranteedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes the storage system guarantees can be allocated in this data store for this data type.",
                                        "displayName": "Guaranteed bytes (Snapshot)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.Capacity.Snapshot.ProvisionedBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The maximum number of bytes that can be allocated in this data store for this data type.",
                                        "displayName": "Provisioned bytes (Snapshot)"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.NonIORequests",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of non IO requests.",
                                        "displayName": "Non-IO requests"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.ReadHitIORequests",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of read IO requests satisfied from memory.",
                                        "displayName": "Read hit IO requests"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.ReadIOKiBytes",
                                    "metadata": {
                                        "unit": "KibiByte",
                                        "description": "Number of kibibytes read.",
                                        "displayName": "Read IO bytes"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.ReadIORequests",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of read IO requests.",
                                        "displayName": "Read IO requests"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.WriteHitIORequests",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of write IO requests coalesced into memory.",
                                        "displayName": "Write hit IO requests"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.WriteIOKiBytes",
                                    "metadata": {
                                        "unit": "KibiByte",
                                        "description": "Number of kibibytes written.",
                                        "displayName": "Write IO bytes"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.volume.IOStatistics.WriteIORequests",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Count of write IO requests.",
                                        "displayName": "Write IO requests"
                                    }
                                }
                            ]
                        },
                        "Battery": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.battery.ChargeState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The charge state of this battery.",
                                        "displayName": "Charge state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.battery.ChargePercent.Reading",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The amount of charge available (percent) in this battery.",
                                        "displayName": "Charge percent"
                                    }
                                }
                            ]
                        },
                        "Chassis": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.PowerState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current power state of the system.chassis. Equals 1 if On, 0 otherwise. You can check the actual state on the PowerState dimension.",
                                        "displayName": "Power state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the system.chassis. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Chassis state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the system.chassis. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Chassis health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this system.chassis. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Chassis health rollup"
                                    }
                                }
                            ]
                        },
                        "Storage": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.storage.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the storage. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Storage state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the storage. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Storage health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this storage. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Storage health rollup"
                                    }
                                }
                            ]
                        },
                        "Assembly": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.assembly.MemberId",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The identifier for the member within the collection.",
                                        "displayName": "Assembly member ID"
                                    }
                                }
                            ]
                        },
                        "PCIe slot": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.pcieslot.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the PCIe slot. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "PCIe slot state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pcieslot.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the PCIe slot. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "PCIe slot health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pcieslot.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the PCIe slot. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "PCIe slot health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pcieslot.Lanes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of PCIe lanes supported by the slot.",
                                        "displayName": "PCIe slot lanes"
                                    }
                                }
                            ]
                        },
                        "Processor": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.processor.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the processor. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Processor state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the processor. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Processor health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this processor. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Processor health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.MemorySummary.TotalCacheSizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Total size of cache memory of this processor.",
                                        "displayName": "Cache size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.MemorySummary.TotalMemorySizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Total size of non-cache, volatile or non-volatile memory attached to this processor. Examples include DRAMs and NV-DIMMs that are not configured as block storage.",
                                        "displayName": "Memory size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.MaxSpeedMHz",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum clock speed of the processor.",
                                        "displayName": "Processor speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.OperatingSpeedMHz",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Operating speed of the processor in MHz.",
                                        "displayName": "Operating speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.processor.TurboState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The state of the turbo for this processor.",
                                        "displayName": "Turbo state"
                                    }
                                }
                            ]
                        },
                        "PCIe device": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.pciedevice.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the PCIe device. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "PCIe device state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pciedevice.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the PCIe device. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "PCIe device health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pciedevice.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the PCIe device. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "PCIe device health rollup"
                                    }
                                }
                            ]
                        },
                        "Secure boot": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.SecureBootCurrentBoot",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The UEFI Secure Boot state during the current boot cycle.",
                                        "displayName": "Current boot"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.SecureBootMode",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current UEFI Secure Boot Mode.",
                                        "displayName": "Secure boot mode"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.SecureBootEnable",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "An indication of whether UEFI Secure Boot is enabled.",
                                        "displayName": "Secure boot enabled"
                                    }
                                }
                            ]
                        },
                        "Power supply": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the power supply. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Power supply state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the power supply. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Power supply health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the power supply. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Power supply health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.PowerCapacityWatts",
                                    "metadata": {
                                        "unit": "Watt",
                                        "description": "The maximum capacity of this power supply.",
                                        "displayName": "Power supply capacity"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.FrequencyHz.Reading",
                                    "metadata": {
                                        "unit": "Hertz",
                                        "description": null,
                                        "displayName": "Power supply frequency"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.InputCurrentAmps.Reading",
                                    "metadata": {
                                        "unit": "Ampere",
                                        "description": null,
                                        "displayName": "Power supply input amps"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.InputVoltage.Reading",
                                    "metadata": {
                                        "unit": "Volt",
                                        "description": null,
                                        "displayName": "Power supply input voltage"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.supply.OutputPowerWatts.Reading",
                                    "metadata": {
                                        "unit": "Watt",
                                        "description": null,
                                        "displayName": "Power supply output"
                                    }
                                }
                            ]
                        },
                        "PCIe function": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.pciedevice.pciefunction.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the PCIe device function. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "PCIe device function state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pciedevice.pciefunction.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the PCIe device function. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "PCIe device function health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.pciedevice.pciefunction.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the PCIe device function. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "PCIe device function health rollup"
                                    }
                                }
                            ]
                        },
                        "Virtual media": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.virtualMedia.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the virtual media. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Virtual media state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.virtualMedia.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the virtual media. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Virtual media health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.virtualMedia.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this virtual media. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Virtual media health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.virtualMedia.Inserted",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "An indication of whether virtual media is inserted into the virtual device.",
                                        "displayName": "Virtual media inserted"
                                    }
                                }
                            ]
                        },
                        "Simple storage": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.simpleStorage.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the simple storage. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Simple storage state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.simpleStorage.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the simple storage. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Simple storage health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.simpleStorage.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this simple storage. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Simple storage health rollup"
                                    }
                                }
                            ]
                        },
                        "Computer system": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.PowerState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current power state of the system. Equals 1 if On, 0 otherwise. You can check the actual state on the PowerState dimension.",
                                        "displayName": "Power state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the system. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "System state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the system. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "System health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this system. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "System health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.BootProgress.LastState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The last boot progress state.",
                                        "displayName": "Boot progress state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.GraphicalConsole.ServiceEnabled",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The information about a graphical console service for this system.",
                                        "displayName": "Graphical console status"
                                    }
                                }
                            ]
                        },
                        "Network adapter": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the network adapter. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Network adapter state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the network adapter. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Network adapter health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the network adapter. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Network adapter health rollup"
                                    }
                                }
                            ]
                        },
                        "Power subsystem": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the power subsystem. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Power subsystem state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the power subsystem. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Power subsystem health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the power subsystem. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Power subsystem health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.CapacityWatts",
                                    "metadata": {
                                        "unit": "Watt",
                                        "description": "The total amount of power that can be allocated to this subsystem. This value can be either the power supply capacity or the power budget that an upstream chassis assigns to this subsystem.",
                                        "displayName": "Power capacity"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.Allocation.AllocatedWatts",
                                    "metadata": {
                                        "unit": "Watt",
                                        "description": "The total amount of power that has been allocated or budgeted to this subsystem.",
                                        "displayName": "Power allocated"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.powerSubsystem.Allocation.RequestedWatts",
                                    "metadata": {
                                        "unit": "Watt",
                                        "description": "The potential power, in watts, that the subsystem requests, which might be higher than the current level being consumed because the requested power includes a budget that the subsystem wants for future use.",
                                        "displayName": "Power requested"
                                    }
                                }
                            ]
                        },
                        "Network interface": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.networkInterface.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the network interface. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Network interface state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.networkInterface.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the network interface. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Network interface health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.networkInterface.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this network interface. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Network interface health rollup"
                                    }
                                }
                            ]
                        },
                        "Thermal subsystem": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the thermal subsystem. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Thermal subsystem state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the thermal subsystem. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Thermal subsystem health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the thermal subsystem. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Thermal subsystem health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.TemperatureSummaryCelsius.Intake.Reading",
                                    "metadata": {
                                        "unit": "Celsius",
                                        "description": "The intake temperature (Celsius) of this subsystem.",
                                        "displayName": "Intake temperature"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.TemperatureSummaryCelsius.Internal.Reading",
                                    "metadata": {
                                        "unit": "Celsius",
                                        "description": "The internal temperature (Celsius) of this subsystem.",
                                        "displayName": "Internal temperature"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.TemperatureSummaryCelsius.Exhaust.Reading",
                                    "metadata": {
                                        "unit": "Celsius",
                                        "description": "The exhaust temperature (Celsius) of this subsystem.",
                                        "displayName": "Exhaust temperature"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.HeaterSummary.TotalPrePowerOnHeatingTimeSeconds",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The total number of seconds all the heaters in the thermal subsystem were active while the respective devices they heat were powered off.",
                                        "displayName": "Prepower on heating time"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.thermalSubsystem.HeaterSummary.TotalRuntimeHeatingTimeSeconds",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The total number of seconds all the heaters in the thermal subsystem were active while the respective devices they heat were powered on.",
                                        "displayName": "Runtime heating time"
                                    }
                                }
                            ]
                        },
                        "Ethernet interface": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.ethernetInterface.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the ethernet interface. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Ethernet interface state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.ethernetInterface.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the ethernet interface. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Ethernet interface health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.ethernetInterface.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this ethernet interface. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Ethernet interface health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.ethernetInterface.SpeedMbps",
                                    "metadata": {
                                        "unit": "MegaBitPerSecond",
                                        "description": "The current speed, in Mbit/s, of this interface.",
                                        "displayName": "Interface speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.ethernetInterface.InterfaceEnabled",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "An indication of whether this interface is enabled.",
                                        "displayName": "Interface enabled"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.ethernetInterface.LinkStatus",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The link status of this interface, or port.",
                                        "displayName": "Interface link status"
                                    }
                                }
                            ]
                        },
                        "Storage controller": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.storage.controller.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the storage controller. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Storage controller state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.controller.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the storage controller. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Storage controller health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.controller.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of this storage controller. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Storage controller health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.controller.CacheSummary.TotalCacheSizeMiB",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "The total configured cache memory, measured in MiB.",
                                        "displayName": "Total cache size"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.controller.SpeedGbps",
                                    "metadata": {
                                        "unit": "GigaBitPerSecond",
                                        "description": "The maximum speed of the storage controller's device interface.",
                                        "displayName": "Speed"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.controller.ControllerRates.ConsistencyCheckRatePercent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Consistency check rate"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.storage.controller.ControllerRates.RebuildRatePercent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Rebuild rate"
                                    }
                                }
                            ]
                        },
                        "Environment metrics": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.PowerWatts.Reading",
                                    "metadata": {
                                        "unit": "Watt",
                                        "description": "Power consumption (W).",
                                        "displayName": "Power watts"
                                    }
                                }
                            ]
                        },
                        "Network adapter function": {
                            "metrics": [
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Status.State",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current state of the network adapter function. Equals 1 if Enabled, 0 otherwise. You can check the actual state on the Status.State dimension.",
                                        "displayName": "Network adapter function state"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Status.Health",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current health state of the network adapter function. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.Health dimension.",
                                        "displayName": "Network adapter function health"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Status.HealthRollup",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The overall health state from the view of the network adapter function. Equals 1 if Ok, 0 otherwise. You can check the actual state on the Status.HealthRollup dimension.",
                                        "displayName": "Network adapter function health rollup"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.DiscardedPkts",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of discarded packets.",
                                        "displayName": "Discarded packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.PartitionLinkStatus",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates whether the partition link is up or down. Equals 1 if Up, 0 otherwise.",
                                        "displayName": "Partition link status"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.PartitionOSDriverState",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates operating system driver states of the partitions. Equals 1 if Operational, 0 otherwise.",
                                        "displayName": "Partition OS drive status"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxErrorPktAlignmentErrors",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of packets received with alignment errors.",
                                        "displayName": "Received alignment errors"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxBytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Indicates the total number of bytes received, including host and remote management pass through traffic. Remote management passthrough traffic is applicable to LOMs only.",
                                        "displayName": "Bytes received"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxErrorPktFCSErrors",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of packets received with FCS errors.",
                                        "displayName": "Received FCS errors"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxFalseCarrierDetection",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of false carrier errors received from PHY.",
                                        "displayName": "Received false carrier errors"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxJabberPkt",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of frames that are too long.",
                                        "displayName": "Received jabber frames"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxPauseXONFrames",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the flow control frames from the network to resume transmission.",
                                        "displayName": "Received pause XON frames"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxPauseXOFFFrames",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the flow control frames from the network to pause transmission.",
                                        "displayName": "Received pause XOFF frames"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxRuntPkt",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of frames that are too short (< 64 bytes).",
                                        "displayName": "Received runt packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxUnicastPackets",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of good unicast packets transmitted.",
                                        "displayName": "Received unicast packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxMulticastPackets",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of good multicast packets received.",
                                        "displayName": "Received multicast packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxBroadcast",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of good broadcast packets transmitted.",
                                        "displayName": "Transmitted broadcast"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.RxBroadcast",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of good broadcast packets received.",
                                        "displayName": "Received broadcast"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxBytes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of bytes transmitted, including host and remote management passthrough traffic. Remote management passthrough traffic is applicable to LOMs only.",
                                        "displayName": "Transmitted bytes"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxErrorPktExcessiveCollision",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the number of times a single transmitted packet encountered more than 15 collisions.",
                                        "displayName": "Transmitted excessive collisions"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxErrorPktLateCollision",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the number of collisions that occurred after one slot time (defined by IEEE 802.3).",
                                        "displayName": "Transmitted late collisions"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxErrorPktMultipleCollision",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the number of times that a transmitted packet encountered 2-15 collisions.",
                                        "displayName": "Transmitted multiple collisions"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxErrorPktSingleCollision",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the number of times that a successfully transmitted packet encountered a single collision.",
                                        "displayName": "Transmitted single collision"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxMulticastPackets",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of good multicast packets transmitted.",
                                        "displayName": "Transmitted multicast packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxPauseXOFFFrames",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the number of XOFF packets transmitted to the network.",
                                        "displayName": "Transmitted XOFF packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxPauseXONFrames",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the number of XON packets transmitted to the network.",
                                        "displayName": "Transmitted XON packets"
                                    }
                                },
                                {
                                    "key": "dell.idrac.system.chassis.networkAdapter.functions.Oem.Dell.DellNICPortMetrics.TxUnicastPackets",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates the total number of good unicast packets transmitted.",
                                        "displayName": "Transmitted unicast packets"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.275.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The Integrated Dell Remote Access Controller (iDRAC) is designed for secure local and remote server management and helps IT administrators deploy, update and monitor PowerEdge servers anywhere, anytime. Monitoring these assets is essential to ensure a healthy environment. Use this extension to connect to the Redfish API of your Dell iDRAC instance and get all the needed insights into your Dell iDRAC stack."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### Requirements\n\n* Dynatrace version 1.275+\n* ActiveGate version 1.275+\n* ActiveGate with the **Extensions 2.0** module enabled.\n* Dell iDRAC9 with Redfish API enabled\n* Redfish API version 7.xx - Older versions of Redfish API may result in incomplete data\n* User or token with permissions to query the Redfish API\n\n---\n\n### Dynatrace configuration\n\n* **Redfish API URL**: URL for the Dell iDRAC's Redfish API to query\n* **Authentication method**: How to authenticate against the Redfish API, either by token or username and password.\n  * **Authentication token**: If the authentication method selected is token, the session token used in each API call.\n  * **Username**: If the authentication method selected is username and password, the username for authentication.\n  * **Password**: Password for the above user.\n* **Frequency**: How often the extension will run, in minutes.\n* **Debug**: Generate more verbose logs for troubleshooting\n\nThe extension executes a huge amount of API calls against the Redfish API to get all the data the extension needs, which means that both network traffic and load on the Redfish side can critically increase with the enablement of the extension. Setting a higher frequency helps alleviate the load on the Redfish side, as the configured endpoints will be spread automatically accross the full execution frequency of the activation. For example, if you configure 15 endpoints on a 15 minute frequency, each one will be executed one minute after the other, or if you configure 10 endpoints on a 20 minute frequency, each endpoint will be executed two minutes after the previous.\n\n---\n\n### Alerting\n\nThe extension doesn't bring any built-in alerting, but you can create alerts using [metric events](https://docs.dynatrace.com/docs/platform/davis-ai/anomaly-detection/metric-events). The extension is able to correlate these events between the different entities based on their relationships, so it's able to pinpoint root causes in your Dell iDRAC monitored environment when these events trigger."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-09-24T20:36:03.823164Z",
                "created": "2024-06-04T10:24:44.710863Z",
                "seo_title": "Dell iDRAC monitoring & observability",
                "seo_description": "Connect to the Redfish API to get insights into your Dell iDRAC environment Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/idrac_1_rk4elVd.png",
                    "https://dt-cdn.net/hub/idrac_2_cGa3WNh.png",
                    "https://dt-cdn.net/hub/idrac_3_Pj9LnHx_8LRUgBg.png",
                    "https://dt-cdn.net/hub/idrac_4_29buhqJ_60vbmeP.png"
                ],
                "about": "The Integrated Dell Remote Access Controller (iDRAC) is designed for secure local and remote server management and helps IT administrators deploy, update and monitor PowerEdge servers anywhere, anytime. Monitoring these assets is essential to ensure a healthy environment. Use this extension to connect to the Redfish API of your Dell iDRAC instance and get all the needed insights into your Dell iDRAC stack.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "### Requirements\n\n* Dynatrace version 1.275+\n* ActiveGate version 1.275+\n* ActiveGate with the **Extensions 2.0** module enabled.\n* Dell iDRAC9 with Redfish API enabled\n* Redfish API version 7.xx - Older versions of Redfish API may result in incomplete data\n* User or token with permissions to query the Redfish API\n\n---\n\n### Dynatrace configuration\n\n* **Redfish API URL**: URL for the Dell iDRAC's Redfish API to query\n* **Authentication method**: How to authenticate against the Redfish API, either by token or username and password.\n  * **Authentication token**: If the authentication method selected is token, the session token used in each API call.\n  * **Username**: If the authentication method selected is username and password, the username for authentication.\n  * **Password**: Password for the above user.\n* **Frequency**: How often the extension will run, in minutes.\n* **Debug**: Generate more verbose logs for troubleshooting\n\nThe extension executes a huge amount of API calls against the Redfish API to get all the data the extension needs, which means that both network traffic and load on the Redfish side can critically increase with the enablement of the extension. Setting a higher frequency helps alleviate the load on the Redfish side, as the configured endpoints will be spread automatically accross the full execution frequency of the activation. For example, if you configure 15 endpoints on a 15 minute frequency, each one will be executed one minute after the other, or if you configure 10 endpoints on a 20 minute frequency, each endpoint will be executed two minutes after the previous.\n\n---\n\n### Alerting\n\nThe extension doesn't bring any built-in alerting, but you can create alerts using [metric events](https://docs.dynatrace.com/docs/platform/davis-ai/anomaly-detection/metric-events). The extension is able to correlate these events between the different entities based on their relationships, so it's able to pinpoint root causes in your Dell iDRAC monitored environment when these events trigger."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.dell-idrac@1.1.7",
                    "fqn": "com.dynatrace.extension.dell-idrac",
                    "version": "1.1.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.dell-idrac/com.dynatrace.extension.dell-idrac-1.1_OQWdojj.zip",
                    "release_notes": "- Added support for credential vault\n- Improved performance when disabling feature sets\n- Added option to generate a session token to reduce authentication requests\n- Fixed an issue with the power watts metric\n- Improved custom entity creation",
                    "created": "2025-01-10T21:44:44.484534Z"
                },
                {
                    "name": "com.dynatrace.extension.dell-idrac@1.1.0",
                    "fqn": "com.dynatrace.extension.dell-idrac",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.dell-idrac/com.dynatrace.extension.dell-idrac-1.1_16UAF4q.zip",
                    "release_notes": "Official release of the Dell iDRAC extension. Includes:\n- 181 metrics divided in 28 feature sets\n- 26 generic types and their screens\n- 25 generic relationships\n- 1 overview dashboard",
                    "created": "2024-06-04T14:42:59.557554Z"
                }
            ],
            "related_technologies": [
                "activegate"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.dell-idrac@1.1.7",
                    "fqn": "com.dynatrace.extension.dell-idrac",
                    "version": "1.1.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.dell-idrac/com.dynatrace.extension.dell-idrac-1.1_OQWdojj.zip",
                    "release_notes": "- Added support for credential vault\n- Improved performance when disabling feature sets\n- Added option to generate a session token to reduce authentication requests\n- Fixed an issue with the power watts metric\n- Improved custom entity creation",
                    "created": "2025-01-10T21:44:44.484534Z"
                }
            ]
        },
        {
            "id": 346,
            "slug": "azure-cdn-profiles",
            "title": "Azure CDN profiles",
            "description": "Collections of CDN endpoints and each CDN profile contains one or more CDN endpoints.",
            "logo": "https://dt-cdn.net/hub/logos/azure-cdn-profiles.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/waf-policy",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/waf-policy",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1114,
            "slug": "replicate",
            "title": "Replicate",
            "description": "Monitor and measure the API performance of your apps built with Replicate.",
            "logo": "https://dt-cdn.net/hub/replicate-icon.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Define your own dashboards with SLOs, latency, reliability, and cost measurements visualized in a centralized space for your generative AI applications.",
                        "src": "https://dt-cdn.net/hub/1-main-dash_fjZGkQX.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_fjZGkQX.png&sign=MpUr_Bkja0ocpQSCi2iUEEnbjztfGGXX6jA310ilnS0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_fjZGkQX.png&sign=Pzy_bWgfuPp2PYFm6D841fZp3iWUtQVjy15lnslSPls",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_fjZGkQX.png&sign=AI8HgoufJCwoKD3GAAn0EzAEgxKh82A3A9Y67C4ozgE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_fjZGkQX.png&sign=xQbqxnNpXcYs-QRXKmmrsL5y5ZKLfO8oREiBB3pzgdY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_fjZGkQX.png&sign=mD6Chx8P93hZaWN1gVe545dsAWgJqKwfwFiCiLP061s",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1-main-dash_fjZGkQX.png&sign=jXLV0VffQw4_fRyT_OFXCapGxpoNWmNcN9QoLf0GyAs"
                        }
                    },
                    {
                        "caption": "Create specific service dashboards to track the performance of your production application end-to-end: reliability, performance, and cost management.",
                        "src": "https://dt-cdn.net/hub/2-service-dashboard_Wy88RJc.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_Wy88RJc.png&sign=_DYH-ta9CTWMc4klACCyzf1r6nB1PdAGhxQhhMsHgp4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_Wy88RJc.png&sign=a9REbsnqbd4yDBtJoD5cbwoXik_gLbm6fobjh27T_lM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_Wy88RJc.png&sign=uA1II9pWlotxNOi5jYsUqgXn_w-q3lFTKHfszdqix3c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_Wy88RJc.png&sign=YxWq9g8m5noLTdNAxHD1tZlSfLHVHsOpSfSJGUr6UnU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_Wy88RJc.png&sign=hH3Mrli_fywjKQinLWq51sq787xqSjZByQttaCiqfv4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_Wy88RJc.png&sign=BNgVFwBLSGdm8y0Jto74YKszi-vuaCmyqv7DnnGoq48"
                        }
                    },
                    {
                        "caption": "Gain full visibility into the execution of each user request with end-to-end traces that cover the full application stack, including orchestration, semantic cache, and LLM model layers",
                        "src": "https://dt-cdn.net/hub/3-tracing_QEpgFdb.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_QEpgFdb.png&sign=dqgbVVLfzNSWXjJ35eylW7C41kwyfz2T_tBGOl6QTeE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_QEpgFdb.png&sign=dbfPIP-SlCJ34M0kdonLVncXDcZBL7rFQ76KDlgHV1Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_QEpgFdb.png&sign=ciRgpVn0UX2JPJ-L3A6bzxTjRbvQPb23ImO4pvMnhtA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_QEpgFdb.png&sign=MdkT4s1jFMNZYcA28rA31j_lyL9W7lDOckqTzuWcvDM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_QEpgFdb.png&sign=lQan62aRGVDVR9PeDErdO74aYyRBTEh6DuxXq_Gm3kc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_QEpgFdb.png&sign=7JgthB0bgs0ekCjy3QPrq0w7nFszmjsJ0rD5ARs1voY"
                        }
                    },
                    {
                        "caption": "Build audit dashboards to visualize the behavior and performance of AI systems to make their operation more transparent and prove compliance.",
                        "src": "https://dt-cdn.net/hub/4-GenAI-Audit_iNumWtt.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_iNumWtt.png&sign=EuK2f3IXQN5Xxhokdgfjxm_RhQLKPBQGuqkYP2PeC0M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_iNumWtt.png&sign=To6eh75VEVwUbmmGpsE1TcW3n457AP0kgbxU-9e_A9Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_iNumWtt.png&sign=_08tqs_sYAr_ts3TO7wyWRhUm0wouLXqrCbuIKZhJhQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_iNumWtt.png&sign=JeTZL4-oZp_xMx_MXlURhikLbVs1b49pbAJAWMyGU10",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_iNumWtt.png&sign=bIVMRnRBN-gVGV0vz6Q97U4X8_YJp7mLY39_hGn4eRk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_iNumWtt.png&sign=n5Tkj0H7s0YbpSMLt47PGAUnVn4TgCW2CR5cLzWrg2E"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Combine the strength of Dynatrace end-to-end observability for your generative AI applications built with Replicate API's. Dynatrace allows you to track and monitor the consumption, cost, and performance of your AI and API services. \n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.\n\n### Build trust, reduce compliance and audit risks\n- Track every input and output for an audit trail\n- All data can be queried in real time and stored for future reference.  \n- Maintain full data lineage from initial prompt to response output"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-01-28T19:48:48.176388Z",
                "created": "2025-01-28T19:48:48.128334Z",
                "seo_title": "Replicate monitoring & observability",
                "seo_description": "Monitor and measure the API performance of your apps built with Replicate. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1-main-dash_fjZGkQX.png",
                    "https://dt-cdn.net/hub/2-service-dashboard_Wy88RJc.png",
                    "https://dt-cdn.net/hub/3-tracing_QEpgFdb.png",
                    "https://dt-cdn.net/hub/4-GenAI-Audit_iNumWtt.png"
                ],
                "about": "Combine the strength of Dynatrace end-to-end observability for your generative AI applications built with Replicate API's. Dynatrace allows you to track and monitor the consumption, cost, and performance of your AI and API services. \n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.",
                "use_cases": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.\n\n### Build trust, reduce compliance and audit risks\n- Track every input and output for an audit trail\n- All data can be queried in real time and stored for future reference.  \n- Maintain full data lineage from initial prompt to response output",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 771,
            "slug": "azure-managed-instance-for-apache-cassandra",
            "title": "Azure Managed Instance for Apache Cassandra",
            "description": "Gain insights into your Azure Managed Cassandra Instance health and performance",
            "logo": "https://dt-cdn.net/hub/logos/azure-managed-instance-for-apache-cassandra.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/azure-managed-instance-for-apache-cassandra",
            "providers": [
                "azure"
            ],
            "tags": [
                "azure",
                "Cassandra",
                "database",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Cassandra_Prometheus_Dashboard_SzzbSAV.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Dashboard_SzzbSAV.png&sign=b_F-LKMiP7Wjg0lGEzheHfOok6W_7Ext5EkKtfstIIY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Dashboard_SzzbSAV.png&sign=H6TJiwwvVxmYYgsIaAnxibKWpHshpeLKQT4RfNb3oNc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Dashboard_SzzbSAV.png&sign=QwezvTh4qGIaBcWq-1VDIEGZakZkmwKmDFFyeqpMO9A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Dashboard_SzzbSAV.png&sign=NQuPrWvaKfpbkvtspJVlraKiG1iJDuy1AI90zj7TVfk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Dashboard_SzzbSAV.png&sign=-JkngI-O8ufXFpuHsXnj20WtGMXteiQdc-MO9-BQAok",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Dashboard_SzzbSAV.png&sign=LKehDQe4zbxHVQI6Im-OwleEBJEoDJVP8VtXNdgrkBM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Cassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png&sign=BOFWhxP_zKZh_hJ1EHqjoNJS9VtnesXN7J44nsuDGH4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png&sign=qZmx0DrQe8OOsZb7EriN9j75pqBTUktHhAvhxh7r3wI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png&sign=chnsZpb_fFghuS89zsUcCdCT9Rpi7LLeo8rrb77R5J4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png&sign=8V5IbjFAoehywFy6QI3JoDSPUTMdqKKrmVMZl5qE8RU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png&sign=0hWe6z1J9bMhf3H7kUHeNxrB83Kyp2CjeAD-asDNlJ4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png&sign=Eb_g33DtB2BloxEIuNv1j5olP5jEy8ntCK5xvEnpKYU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Cassandra_Prometheus_Keyspace_Entity_MoTZKXu.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_MoTZKXu.png&sign=q0Lu-P-AqNbiTx3X4XNVGclfzXCvRSI5_56j13wzkXA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_MoTZKXu.png&sign=bsHIkxhpH9DQmcv5p0344bKXPRffn7ryEIcJA6b49v8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_MoTZKXu.png&sign=pXoBewjVvpzt8PJ4b_Is6tTDUui_Doat2ROTtgXGp-k",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_MoTZKXu.png&sign=6-ekvCBUDWtb_ZcjgI9Ak5Lqyrm4zLGX_D0_lMqN9m8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_MoTZKXu.png&sign=mDTnZh-wJbtDPxKRYjp6ZWsBXF0Q17viTkKJEO9_XnQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCassandra_Prometheus_Keyspace_Entity_MoTZKXu.png&sign=SmuBvcNmJwpInK6O9w0AbF5tB6IgOZn_HjJrnkBu5xA"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.2.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.prometheus-azure-cassandra",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.2.1",
                    "fileHash": "2b07342e57196f1fc904c6ae7cd593a8e793057962dab3542cd875d60eaab0a8",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 6,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 14,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 4,
                            "assetType": "alerts"
                        },
                        {
                            "count": 6,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 11,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 6,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 64,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 5,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 5,
                            "assetType": "metric-query"
                        }
                    ],
                    "dataSources": [
                        "prometheus"
                    ],
                    "featureSets": [
                        "Tables Metrics",
                        "Cluster Node Metrics",
                        "Keyspace Metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.prometheus-azure-cassandra",
                    "minEECVersion": "1.231.0",
                    "featureSetsDetails": {
                        "Tables Metrics": {
                            "metrics": [
                                {
                                    "key": "mcac_table_bloom_filter_disk_space_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Disk space used by bloom filter (in bytes).",
                                        "displayName": "Table Bloom Filter Disk Space Used"
                                    }
                                },
                                {
                                    "key": "mcac_table_bloom_filter_false_positives",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of false positives on table’s bloom filter.",
                                        "displayName": "Table Bloom Filter False Positives"
                                    }
                                },
                                {
                                    "key": "mcac_table_bloom_filter_false_ratio_raw",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Table Bloom Filter False Ratio"
                                    }
                                },
                                {
                                    "key": "mcac_table_bytes_flushed_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of bytes flushed since server [re]start.",
                                        "displayName": "Table Bytes Flushed Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_compaction_bytes_written_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of bytes compacted since server [re]start.",
                                        "displayName": "Table Compaction Bytes Written Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_compression_ratio_raw",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Table Compression Ratio"
                                    }
                                },
                                {
                                    "key": "mcac_table_dropped_mutations_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of dropped mutations on this table.",
                                        "displayName": "Table Dropped Mutations Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_estimated_partition_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Approximate number of keys in table.",
                                        "displayName": "Table Estimated Partition Count"
                                    }
                                },
                                {
                                    "key": "mcac_table_key_cache_hit_rate_raw",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Table Key Cache Hit Rate"
                                    }
                                },
                                {
                                    "key": "mcac_table_live_disk_space_used_total",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Disk space used by SSTables belonging to this table (in bytes).",
                                        "displayName": "Table Live Disk Space Used Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_live_ss_table_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of SSTables on disk for this table.",
                                        "displayName": "Table Live SSTable Count"
                                    }
                                },
                                {
                                    "key": "mcac_table_memtable_columns_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of columns present in the memtable.",
                                        "displayName": "Table Memtable Columns Count"
                                    }
                                },
                                {
                                    "key": "mcac_table_memtable_live_data_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of live data stored in the memtable, excluding any data structure overhead.",
                                        "displayName": "Table Memtable Live Data Size"
                                    }
                                },
                                {
                                    "key": "mcac_table_memtable_switch_count_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times flush has resulted in the memtable being switched out.",
                                        "displayName": "Table Memtable Switch Count Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_pending_compactions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Estimate of number of pending compactions for this table.",
                                        "displayName": "Table Pending Compactions"
                                    }
                                },
                                {
                                    "key": "mcac_table_pending_flushes_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Estimate of number of pending flushes for this table.",
                                        "displayName": "Table Pending Flushes Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_read_total_latency_total.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Read Latency for this table.",
                                        "displayName": "Table Read Total Latency Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_row_cache_hit_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of table row cache hits.",
                                        "displayName": "Table Row Cache Hit Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_row_cache_miss_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of table row cache misses.",
                                        "displayName": "Table Row Cache Miss Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_total_disk_space_used_total",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total disk space used by SSTables belonging to this table, including obsolete ones waiting to be GC’d.",
                                        "displayName": "Table Total Disk Space Used Total"
                                    }
                                },
                                {
                                    "key": "mcac_table_write_total_latency_total.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Write Latency for this table.",
                                        "displayName": "Table Write Total Latency Total"
                                    }
                                }
                            ]
                        },
                        "Keyspace Metrics": {
                            "metrics": [
                                {
                                    "key": "mcac_keyspace_all_memtables_live_data_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of live data stored in the memtables (2i and pending flush memtables included) that resides off-heap, excluding any data structure overhead.",
                                        "displayName": "Keyspace All Memtables Live Data Size"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_bloom_filter_disk_space_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Disk space used by bloom filter (in bytes).",
                                        "displayName": "Keyspace Bloom Filter Disk Space Used"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_live_disk_space_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Disk space used by SSTables belonging to this table (in bytes).",
                                        "displayName": "Keyspace Live Disk Space Used"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_memtable_columns_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of columns present in the memtable.",
                                        "displayName": "Keyspace Memtable Columns Count"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_memtable_live_data_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of live data stored in the memtable, excluding any data structure overhead.",
                                        "displayName": "Keyspace Memtable Live Data Size"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_memtable_switch_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times flush has resulted in the memtable being switched out.",
                                        "displayName": "Keyspace Memtable Switch Count"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_pending_compactions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Estimated number of compactions remaining to perform.",
                                        "displayName": "Keyspace Pending Compaction"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_pending_flushes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Estimated number of flush tasks pending for this table.",
                                        "displayName": "Keyspace Pending Flushes"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_read_total_latency_total.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Read latency",
                                        "displayName": "Keyspace Read Total Latency Total"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_total_disk_space_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total disk space used by SSTables belonging to this table, including obsolete ones waiting to be GC’d.",
                                        "displayName": "Keyspace Total Disk Space Used"
                                    }
                                },
                                {
                                    "key": "mcac_keyspace_write_total_latency_total.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Write Latency",
                                        "displayName": "Keyspace Write Total Latency Total"
                                    }
                                }
                            ]
                        },
                        "Cluster Node Metrics": {
                            "metrics": [
                                {
                                    "key": "mcac_storage_load_total",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Size, in bytes, of the on disk data size this node manages.",
                                        "displayName": "Storage Load"
                                    }
                                },
                                {
                                    "key": "mcac_storage_exceptions_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of internal exceptions caught. Under normal exceptions this should be zero.",
                                        "displayName": "Storage Exceptions"
                                    }
                                },
                                {
                                    "key": "mcac_commit_log_pending_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of commit log messages written but yet to be fsync’d.",
                                        "displayName": "Commit Log Pending Tasks"
                                    }
                                },
                                {
                                    "key": "mcac_commit_log_total_commit_log_size.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of commit log messages written since [re]start.",
                                        "displayName": "Commit Log Completed Tasks Total"
                                    }
                                },
                                {
                                    "key": "mcac_buffer_pool_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Size, in bytes, of the managed buffer pool",
                                        "displayName": "Buffer Pool Size"
                                    }
                                },
                                {
                                    "key": "mcac_buffer_pool_misses_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of misses in the pool. The higher this is the more allocations incurred.",
                                        "displayName": "Buffer Pool Misses Total"
                                    }
                                },
                                {
                                    "key": "mcac_client_connected_native_clients",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of clients connected to this nodes native protocol server.",
                                        "displayName": "Client Connected Native Clients"
                                    }
                                },
                                {
                                    "key": "mcac_client_auth_failure_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of clients who experience authentication failures.",
                                        "displayName": "Client Auth Failure Total"
                                    }
                                },
                                {
                                    "key": "mcac_client_auth_success_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of clients who successfully authenticate.",
                                        "displayName": "Client Auth Success Total"
                                    }
                                },
                                {
                                    "key": "mcac_storage_total_hints_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of hint messages written to this node since [re]start. Includes one entry for each host to be hinted per hint.",
                                        "displayName": "Storage Total Hints Total"
                                    }
                                },
                                {
                                    "key": "mcac_cql_prepared_statements_executed_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of prepared statements executed.",
                                        "displayName": "CQL Prepared Statements Executed Total"
                                    }
                                },
                                {
                                    "key": "mcac_cql_regular_statements_executed_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of non prepared statements executed.",
                                        "displayName": "CQL Regular Statements Executed Total"
                                    }
                                },
                                {
                                    "key": "mcac_dropped_message_dropped_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of dropped messages.",
                                        "displayName": "Dropped Messages Total"
                                    }
                                },
                                {
                                    "key": "mcac_jvm_gc_count.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of collections that have occurred",
                                        "displayName": "JVM GC Count"
                                    }
                                },
                                {
                                    "key": "mcac_jvm_gc_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Approximate accumulated collection elapsed time in milliseconds.",
                                        "displayName": "JVM GC Time"
                                    }
                                },
                                {
                                    "key": "mcac_jvm_memory_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of used memory in bytes",
                                        "displayName": "JVM Memory Used"
                                    }
                                },
                                {
                                    "key": "mcac_jvm_memory_usage_raw",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Ratio of used to maximum memory",
                                        "displayName": null
                                    }
                                },
                                {
                                    "key": "mcac_thread_pools_active_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of tasks being actively worked on by this pool.",
                                        "displayName": "Thread Pools Active Tasks"
                                    }
                                },
                                {
                                    "key": "mcac_thread_pools_total_blocked_tasks_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of tasks that were blocked due to queue saturation.",
                                        "displayName": "Thread Pools Total Blocked Tasks Total"
                                    }
                                },
                                {
                                    "key": "mcac_thread_pools_completed_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of tasks completed.",
                                        "displayName": "Thread Pools Completed Tasks"
                                    }
                                },
                                {
                                    "key": "mcac_client_request_latency_total.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Latency of Client Requests.",
                                        "displayName": "Client Request Latency Total"
                                    }
                                },
                                {
                                    "key": "mcac_client_request_failures_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of transaction failures encountered.",
                                        "displayName": "Client Request Failures Total"
                                    }
                                },
                                {
                                    "key": "mcac_client_request_unavailables_total.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Number of unavailable exceptions encountered.",
                                        "displayName": "Client Request Unavailables Total"
                                    }
                                },
                                {
                                    "key": "mcac_cache_hit_rate_raw",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": null
                                    }
                                },
                                {
                                    "key": "mcac_cache_capacity",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Cache capacity in bytes.",
                                        "displayName": "Cache Capacity"
                                    }
                                },
                                {
                                    "key": "mcac_cache_misses_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of cache misses.",
                                        "displayName": "Cache Misses Total"
                                    }
                                },
                                {
                                    "key": "mcac_cache_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total size of occupied cache, in bytes.",
                                        "displayName": "Cache Size"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.231.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "[Prometheus](https://prometheus.io/) is an open-source monitoring toolkit for collecting and alerting on infrastructure and platform metrics. These metrics are exposed by Prometheus in OpenMetrics format. Prometheus exporters provide a standardized monitoring interface for numerous technologies and services. \nBy adding Dynatrace support to metrics collected from Prometheus exporters, you get intelligent observability and automatic root cause analysis for technologies such as Apache Cassandra, Redis, and Kafka. As well [100+ integrations](https://prometheus.io/docs/instrumenting/exporters/) maintained by the Prometheus community.\n\n### This is intended for users who want to:\n\n- Leverage Apache Cassandra Prometheus metrics to extend Dynatrace’s monitoring capabilities.\n\n### This enables you to:\n\n- Monitor you Azure Managed Instance for Apache Cassandra Cluster\n- Visualize Infrastructure (Cluster, Data Center, Rack, Node) and Data (Keyspace & Table) Metrics.\n- Proactively alert on anomalies of Prometheus metrics with Davis AI.\n\n### Compatibility Requirements:\n\n- ActiveGate version 1.231+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension is built on top of the new [Extension 2.0 Framework](https://www.dynatrace.com/news/blog/extend-dynatrace-automation-and-ai-capabilities-more-easily-than-ever/).\n\n### The extension package contains:\n- Prometheus DataSource configuration,\n- dashboard template,\n- Unified Analysis screen template,\n- topology definition and entity extraction rules.\n\nMore information can be found in the Documentation:\n- [Prometheus Extensions](https://www.dynatrace.com/support/help/extend-dynatrace/extensions20/data-sources/prometheus-extensions)\n\n### Collected metrics:\n\n- Storage Load\n- Storage Exceptions\n- Commit Log Pending Tasks\n- Commit Log Completed Tasks Total\n- Buffer Pool Size\n- Buffer Pool Misses Total\n- Client Connected Native Clients\n- Client Auth Failure Total\n- Client Auth Success Total\n- Storage Total Hints Total\n- CQL Prepared Statements Executed Total\n- CQL Regular Statements Executed Total\n- Dropped Messages Total\n- JVM GC Count\n- JVM GC Time\n- JVM Memory Used\n- JVM Memory Usage\n- Thread Pools Active Tasks\n- Thread Pools Total Blocked Tasks Total\n- Thread Pools Completed Tasks\n- Client Request Latency Total\n- Client Request Failures Total\n- Client Request Unavailables Total\n- Cache Hit Rate\n- Cache Capacity\n- Cache Misses Total\n- Cache Size\n- Keyspace All Memtables Live Data Size\n- Keyspace Bloom Filter Disk Space Used\n- Keyspace Live Disk Space Used\n- Keyspace Memtable Columns Count\n- Keyspace Memtable Live Data Size\n- Keyspace Memtable Switch Count\n- Keyspace Pending Compaction\n- Keyspace Pending Flushes\n- Keyspace Read Total Latency Total\n- Keyspace Total Disk Space Used\n- Keyspace Write Total Latency Total\n- Table Bloom Filter Disk Space Used\n- Table Bloom Filter False Positives\n- Table Bloom Filter False Ratio\n- Table Bloom Filter False Ratio\n- Table Bytes Flushed Total\n- Table Compaction Bytes Written Total\n- Table Compression Ratio\n- Table Compression Ratio\n- Table Dropped Mutations Total\n- Table Estimated Partition Count\n- Table Key Cache Hit Rate\n- Table Key Cache Hit Rate\n- Table Live Disk Space Used Total\n- Table Live SSTable Count\n- Table Memtable Columns Count\n- Table Memtable Live Data Size\n- Table Memtable Switch Count Total\n- Table Pending Compactions\n- Table Pending Flushes Total\n- Table Read Total Latency Total\n- Table Row Cache Hit Total\n- Table Row Cache Miss Total\n- Table Total Disk Space Used Total\n- Table Write Total Latency Total"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "Dynatrace integrates Gauge and Counter metrics from your Azure Managed Instance for Apache Cassandra Clusters.\n\n### Step-by-step instructions\n\n1. Enable the Azure Managed Instance for Apache Cassandra extension on the Hub.\n1. Create a Monitoring Configuration \n\t1. Use the API URL of your Prometheus Server (http://localhost:9090/api/v1)\n\t1. Select the ActiveGate Group \n    1. Add a Description\n\t1. Select the Feature Sets for this Configuration\n1. Save your configuration and start exploring the data in the pre-configured Dashboard(s) and Unified Analysis Screens\n"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T08:43:35.939576Z",
                "created": "2022-05-06T12:29:10.952968Z",
                "seo_title": "Azure Managed Instance for Apache Cassandra monitoring & observability",
                "seo_description": "Gain insights into your Azure Managed Cassandra Instance health and performance Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Cassandra_Prometheus_Dashboard_SzzbSAV.png",
                    "https://dt-cdn.net/hub/Cassandra_Prometheus_Keyspace_Entity_List_LmIC1cH.png",
                    "https://dt-cdn.net/hub/Cassandra_Prometheus_Keyspace_Entity_MoTZKXu.png"
                ],
                "about": "[Prometheus](https://prometheus.io/) is an open-source monitoring toolkit for collecting and alerting on infrastructure and platform metrics. These metrics are exposed by Prometheus in OpenMetrics format. Prometheus exporters provide a standardized monitoring interface for numerous technologies and services. \nBy adding Dynatrace support to metrics collected from Prometheus exporters, you get intelligent observability and automatic root cause analysis for technologies such as Apache Cassandra, Redis, and Kafka. As well [100+ integrations](https://prometheus.io/docs/instrumenting/exporters/) maintained by the Prometheus community.\n\n### This is intended for users who want to:\n\n- Leverage Apache Cassandra Prometheus metrics to extend Dynatrace’s monitoring capabilities.\n\n### This enables you to:\n\n- Monitor you Azure Managed Instance for Apache Cassandra Cluster\n- Visualize Infrastructure (Cluster, Data Center, Rack, Node) and Data (Keyspace & Table) Metrics.\n- Proactively alert on anomalies of Prometheus metrics with Davis AI.\n\n### Compatibility Requirements:\n\n- ActiveGate version 1.231+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.prometheus-azure-cassandra@1.2.1",
                    "fqn": "com.dynatrace.extension.prometheus-azure-cassandra",
                    "version": "1.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-azure-cassandra/com.dynatrace.extensio_2INdIzU.zip",
                    "release_notes": "### v1.2.1 \n- Update Extension Signature",
                    "created": "2024-07-12T18:32:19.594172Z"
                },
                {
                    "name": "com.dynatrace.extension.prometheus-azure-cassandra@1.2.0",
                    "fqn": "com.dynatrace.extension.prometheus-azure-cassandra",
                    "version": "1.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-azure-cassandra/com.dynatrace.extensio_fd1F8iC.zip",
                    "release_notes": "v1.2.0\n- Initial Version to collect Prometheus metrics from Azure's Managed Instance for Apache Cassandra\n- See Documentation link for set up information",
                    "created": "2022-07-25T16:30:43.285844Z"
                }
            ],
            "related_technologies": [
                "cassandra"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.prometheus-azure-cassandra@1.2.1",
                    "fqn": "com.dynatrace.extension.prometheus-azure-cassandra",
                    "version": "1.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.prometheus-azure-cassandra/com.dynatrace.extensio_2INdIzU.zip",
                    "release_notes": "### v1.2.1 \n- Update Extension Signature",
                    "created": "2024-07-12T18:32:19.594172Z"
                }
            ]
        },
        {
            "id": 526,
            "slug": "azure-speech-to-text",
            "title": "Azure Speech To Text",
            "description": "An AI service that accurately converts spoken audio to text.",
            "logo": "https://dt-cdn.net/hub/logos/azure-speech-to-text.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/speech",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/speech",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 376,
            "slug": "azure-firewalls",
            "title": "Azure Firewall",
            "description": "Managed, cloud-based network security service that protects your Azure Virtual Network resources.",
            "logo": "https://dt-cdn.net/hub/logos/azure-firewalls.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/azure-firewall",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 901,
            "slug": "netapp-ontap-remote-1",
            "title": "NetApp OnTap (Remote)",
            "description": "Remote extension that collects NetApp OnTap metrics from the OnTap 9.6+ API.",
            "logo": "https://dt-cdn.net/hub/logos/netapp-ontap-remote-1.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "2.0",
                "cloud-extension",
                "cloud storage",
                "netapp",
                "ontap"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "An example monitoring configuration with one cluster",
                        "src": "https://dt-cdn.net/hub/configuration_s5S7ROr_Sq5Wftg.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfiguration_s5S7ROr_Sq5Wftg.png&sign=7dp8J1Zfquoee-r_bOUr5fJAqtzG6T8mbpLukau0GDo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfiguration_s5S7ROr_Sq5Wftg.png&sign=NN0iL-KL4YsVUo_3NAnJmfiH55SZJCnRDjb1LJDXngg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfiguration_s5S7ROr_Sq5Wftg.png&sign=zePUCwp-Hfo9PrGryRoh5NI4hpatDPXBJ1kXFL4Wuo8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfiguration_s5S7ROr_Sq5Wftg.png&sign=jbdUchtFI7jPJNa_f2Ivo-pzZ5dlUsoVTMxdbzrY_-Q",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfiguration_s5S7ROr_Sq5Wftg.png&sign=xO-RWS7W6-0t2-Eq8Mv7bKqXy_eew0IZBC8_P7q_SVU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfiguration_s5S7ROr_Sq5Wftg.png&sign=RhbFDZ3T_dOQ1PTcIIH-nGG4sczXyh2qBXfkyBnEss8"
                        }
                    },
                    {
                        "caption": "The NetApp OnTap overview dashboard",
                        "src": "https://dt-cdn.net/hub/dashboard_b9zLqM7.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_b9zLqM7.png&sign=GnaxgHY4J8-119aCrtecT8-aSrVBG0fUW-T1LTmH4xE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_b9zLqM7.png&sign=OdqeUJ-rvM0uO1-cmd9FxSXB3zUBajvhwWIKrLXI-yw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_b9zLqM7.png&sign=xZumPLQbSebD_YuLNTBqcxf5PU7_N_ZnsWo-iGtKMPc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_b9zLqM7.png&sign=rah4UNzGx1pbej-tC7SZBe32iqwkiruHfYj5VY9BSlQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_b9zLqM7.png&sign=6pqhNQUYo6o5QGJQVwlLzyp5nvkeSs-XCnSvzsVcjG8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_b9zLqM7.png&sign=sHn8rhEx5GLgl9zY_cUF0WicNyEAMlby0hqE7OT1Cdg"
                        }
                    },
                    {
                        "caption": "The cluster entity screen",
                        "src": "https://dt-cdn.net/hub/cluster_XVEe9qV.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcluster_XVEe9qV.png&sign=xc_KR1iVOyc1CQM28I3_FaDFRFaCflLuWCQexOtdonw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcluster_XVEe9qV.png&sign=qoPUgTz7kvNX_axYPWEupIUk61hVZlTZaSnUDvy6sjE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcluster_XVEe9qV.png&sign=OFOdemFykm3vmqe5IDtul6kwQaNqf_aMRG0rdnUrW0A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcluster_XVEe9qV.png&sign=JvN1PqtW2eTY8xweEuPIiwH2PakPUmEVnpMtw4bfEds",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcluster_XVEe9qV.png&sign=hd2BKTnlYSYR6uRNNs1q7LQicToIvxNnWCs3MbXmQo8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcluster_XVEe9qV.png&sign=KLqd9b1pivcbUhE3nvOO4VyI7o3AfzFIlgVlQKSp31k"
                        }
                    },
                    {
                        "caption": "The volume entity screen",
                        "src": "https://dt-cdn.net/hub/volume.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvolume.png&sign=6c4tFnq08CQG782u1MtLg_JNHU3VsamSF7HAMJBDqxY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvolume.png&sign=L9uHSZaHhTXXppQQOcZdRTFKWJEcZfkO_1l6vITQqog",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvolume.png&sign=hzT59ERNfjd-FvlB_-kbCN5jT7x3wkPnsnVSp3k4E7E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvolume.png&sign=yRU6cx073QdKdr9OJodR_1O9LDwMHLK-7e1u0MoCq9E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvolume.png&sign=WMWgosttpzgKRlKhqF-bf2DxrtRx8R6sM8xunkga7Fk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvolume.png&sign=Muy1Z1NJo3pmhzpjIjKdqxvakI-6nJ6uCITptlLaQMk"
                        }
                    },
                    {
                        "caption": "The node entity screen",
                        "src": "https://dt-cdn.net/hub/node_zWXqd7F_kdJ0HnN.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fnode_zWXqd7F_kdJ0HnN.png&sign=A21qboyBX0w7Mri3Y4ecxpRPIaEG06cORor0ZaFU5G0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fnode_zWXqd7F_kdJ0HnN.png&sign=AJ8EaMX2NyBohsI3OwHKKeQuRm0plA1F4O4R96k_WqM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fnode_zWXqd7F_kdJ0HnN.png&sign=UFggLTtREvRTjXR9sH-1uSAEzHLPEoUwfTpnCjNdFTQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fnode_zWXqd7F_kdJ0HnN.png&sign=Q9QEjs0DE83F8aqK3_ij0xtGJ0M8RKdJCW_uXZejmaY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fnode_zWXqd7F_kdJ0HnN.png&sign=I0KHrXbMhI1Xhjrfz8UoUB0tpqLvdPxjN1erLDNsnbI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fnode_zWXqd7F_kdJ0HnN.png&sign=Whisek9XywZromkAuH7uVaBxLkz2fUcm3OkJzOrtIKY"
                        }
                    },
                    {
                        "caption": "The SVM entity screen",
                        "src": "https://dt-cdn.net/hub/svm_d8MJ2Kz_KtaFsz4.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsvm_d8MJ2Kz_KtaFsz4.png&sign=AaWAuivai0VLd3DfBSuyT2cP0Ge0PcdlgUax2niaHPI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsvm_d8MJ2Kz_KtaFsz4.png&sign=n8iABC8JzaPjq6SNchPWr7NW0iupB34AnwAuXSJKp-A",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsvm_d8MJ2Kz_KtaFsz4.png&sign=LEWGS12CW4TGm5yCQcofe1XhPORKt1bJaergXbv1i8U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsvm_d8MJ2Kz_KtaFsz4.png&sign=98uLlKJdivAnYsIyrPRN26ltvONUneKQZAOMVDvvY_c",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsvm_d8MJ2Kz_KtaFsz4.png&sign=Vem9laPSPZJhASERA_fJKXqIM8e-aAtSnTtNN4aAUQk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsvm_d8MJ2Kz_KtaFsz4.png&sign=jdsbHRs66AWF-WyispqZfhGB0ija1JbSxgH4AwV8G-Q"
                        }
                    },
                    {
                        "caption": "The aggregate entity screen",
                        "src": "https://dt-cdn.net/hub/aggregate_g7O9xrS_Ehjw9iX.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faggregate_g7O9xrS_Ehjw9iX.png&sign=4BTr5m-gZzFUAOLqTQ03dNGh-6SSFKzjHO3SXfrhs10",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faggregate_g7O9xrS_Ehjw9iX.png&sign=I4svmz3QZTO6wKuVWO9i_H5m1QLaQPCcXZIY2jjVn80",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faggregate_g7O9xrS_Ehjw9iX.png&sign=B9huWBSmCi7iI8hyaBm3lgDSFeSUMXzwgToDOqd44qQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faggregate_g7O9xrS_Ehjw9iX.png&sign=ZPWj6z5r_8ADUBpDaZ6vmhPjQI1BTOlLdtSprlYyFao",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faggregate_g7O9xrS_Ehjw9iX.png&sign=6l6ZpT7R8Vw_LuyOg1CWHrw9upGj3YMqzWSax5Z2AIA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faggregate_g7O9xrS_Ehjw9iX.png&sign=8ew38Zm8YCk-xuSiXppohgqQM43mjkojcuAVDB51yFs"
                        }
                    },
                    {
                        "caption": "The disk entity screen",
                        "src": "https://dt-cdn.net/hub/disk_P82by99.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdisk_P82by99.png&sign=i31wq7SQR7FX6qODH_SvtqzgQVmaJScbrGCLPXntDTs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdisk_P82by99.png&sign=h4xM0ZzP4feUiofG7vadj_fT2SFE7U3yfiEzH71-NIQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdisk_P82by99.png&sign=KpmW5uo2Gep14-pzU0nIRT_5y1l4FT0dJCrpCz_OEGE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdisk_P82by99.png&sign=Jl2fUk4CyXNcjA3tbmLJkFgzW9gBfHn_NFKAAZNVL9o",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdisk_P82by99.png&sign=xiUv-89va2inG2VV0P_3iCS4Kkv3D-eJZHGD9e22Aq8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdisk_P82by99.png&sign=K2Mr5WHrIFwtSgR-Anscn59j09m9Fgw6avRvlOFEi_U"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.3.9",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.netapp-ontap",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.3.9",
                    "fileHash": "f0157abfda3310c90d2bf5764617bacce239b8a77933ca20dbdf440c0387a7a6",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 3,
                            "assetType": "alerts"
                        },
                        {
                            "count": 9,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 9,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 66,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 9,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 21,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 17,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 10,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 9,
                            "assetType": "generic-relationship"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "luns",
                        "frus",
                        "qos",
                        "snapmirror-relationships",
                        "disks",
                        "default",
                        "clusters",
                        "volumes",
                        "aggregates",
                        "svms",
                        "nodes"
                    ],
                    "extensionName": "com.dynatrace.extension.netapp-ontap",
                    "minEECVersion": "1.269.0",
                    "featureSetsDetails": {
                        "qos": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.volume.qos.min_throughput_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The minimum throughput in IOPS (volumes)",
                                        "displayName": "Volume QOS minimum throughput (IOPS)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.qos.max_throughput_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum throughput in IOPS (volumes)",
                                        "displayName": "Volume QOS maximum throughput (IOPS)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.qos.max_throughput_mbps",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "The maximum throughput in Mbps (volumes)",
                                        "displayName": "Volume QOS maximum throughput (Mbps)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.qos.min_throughput_mbps",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "The minimum throughput in Mbps (volumes)",
                                        "displayName": "Volume QOS minimum throughput (Mbps)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.svm.qos.min_throughput_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The minimum throughput in IOPS (svms)",
                                        "displayName": "SVM QOS minimum throughput (IOPS)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.svm.qos.max_throughput_iops",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum throughput in IOPS (svms)",
                                        "displayName": "SVM QOS maximum throughput (IOPS)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.svm.qos.max_throughput_mbps"
                                },
                                {
                                    "key": "netapp.ontap.svm.qos.min_throughput_mbps",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "The minimum throughput in Mbps (svms)",
                                        "displayName": "SVM QOS minimum throughput (Mbps)"
                                    }
                                }
                            ]
                        },
                        "frus": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.node.fru.state",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "State of the field replaceable unit (100% for OK 0% for ERROR))",
                                        "displayName": "FRU state"
                                    }
                                }
                            ]
                        },
                        "luns": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.lun.state",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The state of the LUN. Normal states for a LUN are online and offline. Other states indicate errors",
                                        "displayName": "LUN state"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.lun.container_state",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The state of the volume and aggregate that contain the LUN. LUNs are only available when their containers are available",
                                        "displayName": "LUN container state"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.lun.enabled",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The enabled state of the LUN. LUNs can be disabled to prevent access to the LUN. 1 = enabled, 0 = disabled",
                                        "displayName": "LUN enabled state"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.lun.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The amount of space consumed by the main data stream of the LUN",
                                        "displayName": "LUN space used"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.lun.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The total provisioned size of the LUN",
                                        "displayName": "LUN size"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.lun.used_percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Space used in the LUN as a percentage",
                                        "displayName": "LUN space used percentage"
                                    }
                                }
                            ]
                        },
                        "svms": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.svm.state",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Current SVM state: starting, running, stopping, stopped,or deleting",
                                        "displayName": "SVM state"
                                    }
                                }
                            ]
                        },
                        "disks": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.disk.rated_life_used_percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of rated life used",
                                        "displayName": "Rated life used"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.disk.state",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Current disk state: broken, copy, maintenance, partner, pending, present, reconstructing, removed, spare, unfail, or zeroing",
                                        "displayName": "Disk state"
                                    }
                                }
                            ]
                        },
                        "nodes": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.node.uptime",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "How long the node reports it has been running",
                                        "displayName": "Node uptime"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.node.over_temperature",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Specifies whether the hardware is currently operating outside of its recommended temperature range (1 = \"normal\", 2 = \"over\").",
                                        "displayName": "Over temperature"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.node.membership",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Membership status of the cluster node",
                                        "displayName": "Node membership"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.node.processor_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Average CPU Utilization for the node",
                                        "displayName": "Node processor utilization"
                                    }
                                }
                            ]
                        },
                        "default": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.cluster.availability",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Connectivity to the configured OnTap cluster URL as detected by the extension",
                                        "displayName": "Cluster availability"
                                    }
                                }
                            ]
                        },
                        "volumes": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.volume.state",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Volume state: error, mixed, offline, or online",
                                        "displayName": "Volume state"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.throughput.other.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The volume's rate of throughput bytes observed at the storage object (other)",
                                        "displayName": "Volume throughput (other)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.throughput.read.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The volume's rate of throughput bytes observed at the storage object (read)",
                                        "displayName": "Volume throughput (read)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.throughput.write.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The volume's rate of throughput bytes observed at the storage object (write)",
                                        "displayName": "Volume throughput (write)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.throughput.total.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The volume's rate of throughput bytes observed at the storage object (total)",
                                        "displayName": "Volume throughput (total)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.iops.other.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The volume's number of I/O operations observed at the storage object (other)",
                                        "displayName": "Volume IOPS (other)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.iops.read.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The volume's number of I/O operations observed at the storage object (read)",
                                        "displayName": "Volume IOPS (read)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.iops.write.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The volume's number of I/O operations observed at the storage object (write)",
                                        "displayName": "Volume IOPS (write)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.iops.total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The volume's number of I/O operations observed at the storage object (total)",
                                        "displayName": "Volume IOPS (total)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.latency.total",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The volume's raw latency in microseconds observed at the storage object (total)",
                                        "displayName": "Volume latency (total)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.latency.read",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The volume's raw latency in microseconds observed at the storage object (read)",
                                        "displayName": "Volume latency (read)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.latency.write",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The volume's raw latency in microseconds observed at the storage object (write)",
                                        "displayName": "Volume latency (write)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.latency.other",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The volume's raw latency in microseconds observed at the storage object (other)",
                                        "displayName": "Volume latency (other)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total provisioned size",
                                        "displayName": "Volume size"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.available",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The available space",
                                        "displayName": "Volume space available"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Volume space used (including data and metadata)",
                                        "displayName": "Volume space used"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.used_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of volume space used (including data and metadata)",
                                        "displayName": "Volume space used percentage"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.files.maxiumum"
                                },
                                {
                                    "key": "netapp.ontap.volume.files.used",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of files (inodes) used for user-visible data permitted on the volume.",
                                        "displayName": "Files (inodes)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.volume.files.used_percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of the maximum number of files used on the volume.",
                                        "displayName": "Files (inodes) used percentage"
                                    }
                                }
                            ]
                        },
                        "clusters": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.cluster.iops_other.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The cluster's number of I/O operations observed at the storage object (other)",
                                        "displayName": "Cluster IOPS (other)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.iops_read.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The cluster's number of I/O operations observed at the storage object (read)",
                                        "displayName": "Cluster IOPS (read)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.iops_total.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The cluster's number of I/O operations observed at the storage object (total)",
                                        "displayName": "Cluster IOPS (total)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.iops_write.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The cluster's number of I/O operations observed at the storage object (write)",
                                        "displayName": "Cluster IOPS (write)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.throughput_other.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The cluster's rate of throughput bytes observed at the storage object (other)",
                                        "displayName": "Cluster throughput (other)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.throughput_read.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The cluster's rate of throughput bytes observed at the storage object (read)",
                                        "displayName": "Cluster throughput (read)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.throughput_total.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The cluster's rate of throughput bytes observed at the storage object (total)",
                                        "displayName": "Cluster throughput (total)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.throughput_write.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The cluster's rate of throughput bytes observed at the storage object (write)",
                                        "displayName": "Cluster throughput (write)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.latency_other.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cluster's raw latency in microseconds observed at the storage object (other)",
                                        "displayName": "Cluster latency (other)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.latency_read.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cluster's raw latency in microseconds observed at the storage object (read)",
                                        "displayName": "Cluster latency (read)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.latency_total.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cluster's raw latency in microseconds observed at the storage object (total)",
                                        "displayName": "Cluster latency (total)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.latency_write.count",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cluster's raw latency in microseconds observed at the storage object (write)",
                                        "displayName": "Cluster latency (write)"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.block_storage_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size of the cluster's block storage",
                                        "displayName": "Cluster block storage size"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.block_storage_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of block storage on the cluster in use",
                                        "displayName": "Cluster block storage used"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.cluster.block_storage_used_percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of the cluster's block storage that is currently in use",
                                        "displayName": "Cluster block storage used percentage"
                                    }
                                }
                            ]
                        },
                        "aggregates": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.aggregate.state",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Current aggregate state:  online, onlining, offline, offlining, relocating, unmounted, restricted, inconsistent, failed, or unknown",
                                        "displayName": "Aggregate state"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.aggregate.block_storage_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Space used or reserved in bytes. Includes volume guarantees and aggregate metadata.",
                                        "displayName": "Aggregate block storage used"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.aggregate.block_storage_available",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Space available in bytes",
                                        "displayName": "Aggregate block storage available"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.aggregate.block_storage_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total usable space in bytes, not including WAFL reserve and aggregate Snapshot copy reserve.",
                                        "displayName": "Aggregate block storage size"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.aggregate.block_storage_used_percent",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of block storage used",
                                        "displayName": "Aggregate block storage used percentage"
                                    }
                                }
                            ]
                        },
                        "snapmirror-relationships": {
                            "metrics": [
                                {
                                    "key": "netapp.ontap.snapmirror.relationship.lag_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The time since the exported snapshot was created",
                                        "displayName": "Lag time"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.snapmirror.relationship.state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The state of the relationship",
                                        "displayName": "Relationship state"
                                    }
                                },
                                {
                                    "key": "netapp.ontap.snapmirror.relationship.health",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Is the relationship healthy?",
                                        "displayName": "Relationship health"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.269.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Collect, view, and analyze metrics from your NetApp OnTap clusters in context with your hosts, applications, and services already being monitored by OneAgents. Make use of powerful charting and dashboarding capabilities as well as allow the Davis® AI causation engine to generate baselines and alert you when anomalies are detected in designated metrics.\nMetrics will be collected OnTap cluster-wide as well as for each of your nodes and storage virtual machines (SVMs)."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "Connects to and collects data from the [NetApp OnTap API](https://library.netapp.com/ecmdocs/ECMLP2856304/html/index.html). This REST API is available in OnTap 9.6+."
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "### Assets\n\nA NetApp OnTap Overview dashboard is included with the extension. This includes links to access the various OnTap entities detected.\n\n![NetApp OnTap Overview dashboard](https://d2lm0p9xttk9v1.cloudfront.net/hub/dashboard_b9zLqM7.png)\n\n### Metric events\n\nThree metric event configurations are included with the extension. These must be enabled in the Metric events for alerting settings before they will be active:\n- OnTap Cluster monitoring unavailable\n- OnTap FRU in error state\n- High Temperature on OnTap Node\n\n### Metrics\n\nMetrics are associated with different feature sets that can be enabled or disabled as needed. Metrics will be collected once per minute. Review the bottom of the Hub page for a breakdown of metrics.\n\n### Volume to VMware datastore linking\n\nStarting with version 2.3.2 rules are included to allow linking of this extension's netapp_ontap:volume entity to the vmware:datastore from the [VMware remote monitoring extension](https://www.dynatrace.com/hub/detail/vmware-remote-monitoring/). Version 3.5.1 of the VMware extension is required for the necessary attributes to be collected. This linking is done via a \"same as\" relationship and is based on the volume's name matching the datastore's 'NAS remote path' property.\n"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Installation",
                            "source": "### Requirements\n\n- NetApp OnTap version 9.6+ with REST API reachable\n- OnTap user with 'http' application access that is assigned a rest-role with at least readonly access to the following API paths:\n   - /api/cluster\n   - /api/svm/svms\n   - /api/storage/cluster\n   - /api/storage/aggregates\n   - /api/storage/disks\n   - /api/storage/volumes\n\n### Dynatrace configuration\n\nFind 'NetApp OnTap' in the in-product Extensions or Hub page and activate (if offline you can download the extension from this Hub page in the 'Versions' section and install as a custom extension).\n\n### Monitoring configurations\n\nOnce activated in your environment you can create monitoring configurations. Each monitoring configuration can have one or more OnTap clusters configured.\n\nFirst select the desired ActiveGate group that will run the monitoring configuration.\n\nFor each cluster configure a NetApp OnTap Extension Endpoint:\n\n- **OnTap REST API URL**: URL (including protocol) to where OnTap API is available (e.g. https://ontap-prod/)\n- **Cluster name**: Used in naming the cluster entity (default is detected hostname)\n- **Username**: For API access\n- **Password**: For API access (check requirements section for needed permissions)\n- **Proxy**\n  - **Address**: e.g. http://proxy.example.com:8080\n  - **Proxy username**\n  - **Proxy password**\n- **Verify SSL certificate**\n\nThe **Frequency** can be used to collect metrics less frequently than the default of once per minute. You may need to use this in large clusters where collecting all requested data would take longer than 1 minute.\n\nThe **Log level** will be set at the monitoring configuration level and will apply to all endpoints. INFO by default. DEBUG logging is only needed when investigating issues with support.\n\nFinally, enable the desired feature sets (refer to the Details tab for what metrics are associated with which feature sets).\n\n![Monitoring configuration](https://d2lm0p9xttk9v1.cloudfront.net/hub/configuration_s5S7ROr.png)\n"
                        },
                        "sourceId": "blocks_1"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "### Licensing\n\nThere is no charge for obtaining the extension, only for the data (metrics & events) that the extension ingests. The details of license consumption will depend on which licensing model you are using. This will either be [Dynatrace classic licensing](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic) or the [Dynatrace Platform Subscription (DPS)](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/dynatrace-platform-subscription) model.\n\n### Metrics\n\nLicense consumption is based on the number of metric data points ingested. The following formula will provide approximate annual data points ingested assuming all feature sets are enabled (formula must be adjusted if a lower frequency than once per minute used):\n\n`(16 + (4 x nodes) + (1 x frus) + (1 x svms) + (2 x disks) + (5 x aggregates) + (20 x volumes) +(4 x volume of svm with qos policy) + (3 x snapmirror relationships)) x 60 min x 24 h x 365 days data points/year`\n\n#### Classic licensing\n\nIn the classic licensing model, metric ingestion will consume [Davis Data Units (DDUs)](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units) at the rate of .001 DDUs per metric data point.\n\nMultiply the above formula for annual data points by .001 to estimate annual DDU usage.\n\n### Log records\nThis extension will report log events in 2 situations:\n1. When a cluster node restart is detected\n2. When the extension cannot connect to the configured cluster API endpoint\n    - Each minute will have another event reported until the issue is resolved and a successful connection occurs\n\n#### Log management and analytics (powered by Grail)\n\nLicense consumption is based on the size (in bytes) of data ingested & processed, retained, and queried so there is not a single formula to estimate the total consumption from this extension. Consult the [log management and analytics documentation](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/dynatrace-platform-subscription/dps-log-management) for details on the other dimensions that will effect license consumption.\n\n#### Classic licensing\n\nIn the classic licensing model, log record ingestion will consume [Davis Data Units (DDUs)](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units) at the rate of 100 DDUs per Gigabyte of log records ingested.\n\n#### Log monitoring classic\n\nIn log monitoring classic, license consumption is based on the number of ingested log records.\n\n#### Classic licensing\n\nIn the classic licensing model, log record ingestion will consume [Davis Data Units (DDUs)](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units) at the rate of .0005 DDUs per ingested log record.\n\nMultiply estimated ingested log records by .0005 to estimate DDU usage from log records.\n"
                        },
                        "sourceId": "blocks_2"
                    }
                ],
                "modified": "2024-07-09T14:37:21.855029Z",
                "created": "2023-06-14T19:01:09.827088Z",
                "seo_title": "NetApp OnTap (Remote) monitoring & observability",
                "seo_description": "Remote extension that collects NetApp OnTap metrics from the OnTap 9.6+ API. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/configuration_s5S7ROr_Sq5Wftg.png",
                    "https://dt-cdn.net/hub/dashboard_b9zLqM7.png",
                    "https://dt-cdn.net/hub/cluster_XVEe9qV.png",
                    "https://dt-cdn.net/hub/volume.png",
                    "https://dt-cdn.net/hub/node_zWXqd7F_kdJ0HnN.png",
                    "https://dt-cdn.net/hub/svm_d8MJ2Kz_KtaFsz4.png",
                    "https://dt-cdn.net/hub/aggregate_g7O9xrS_Ehjw9iX.png",
                    "https://dt-cdn.net/hub/disk_P82by99.png"
                ],
                "about": "Collect, view, and analyze metrics from your NetApp OnTap clusters in context with your hosts, applications, and services already being monitored by OneAgents. Make use of powerful charting and dashboarding capabilities as well as allow the Davis® AI causation engine to generate baselines and alert you when anomalies are detected in designated metrics.\nMetrics will be collected OnTap cluster-wide as well as for each of your nodes and storage virtual machines (SVMs).",
                "use_cases": "",
                "supported_distributions": "Connects to and collects data from the [NetApp OnTap API](https://library.netapp.com/ecmdocs/ECMLP2856304/html/index.html). This REST API is available in OnTap 9.6+.",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.3.9",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.3.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_zivEJkg.zip",
                    "release_notes": "- Resolves an issue where the volume entity properties would display an error if the VMware extension is not installed in the environment",
                    "created": "2025-01-23T16:31:20.773968Z"
                },
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.3.7",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.3.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_ZCaXUFq.zip",
                    "release_notes": "- Uses detected OnTap version to selectively query for fields/metrics that were added in later OnTap versions\n  - The previous extension version used the 'ignore_unknown_fields' parameter on queries however it was found that this parameter was temporarily removed in some versions which would result in query failures if used.",
                    "created": "2024-11-01T16:44:28.057483Z"
                },
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.3.4",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.3.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_i7B5vru.zip",
                    "release_notes": "- Sets parameter on calls to not fail if a requested field is not present\n  - Fixes issue where collection on older versions of OnTap could fail if a given field were not present\n- Adds credential vault support\n- Handles reporting of 'offline' LUNs\n- Corrects mix-up of metric metadata for 2 keys",
                    "created": "2024-09-18T18:41:43.478689Z"
                },
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.3.2",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.3.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_ohqQ5QU.zip",
                    "release_notes": "- new snapmirror relationship feature set\n- new qos feature set\n  - qos metrics collected per applicable svm and volume\n- inode metrics reported for volumes\n- processor utilization metric added to cluster nodes\n- metrics/entities reported for SnapMirror relationships\n- topology rules to allow linking an OnTap volume to a VMware datastore\n  - Requires use of the [VMware extension (3.5.1+)](https://www.dynatrace.com/hub/detail/vmware-remote-monitoring/) (not legacy integration)\n- Small fixes including setting a larger resolution for 'currently monitoring' tiles on default dashboard\n  - resolves issue where with multiple monitoring configurations at lower frequencies inconsistent values could be displayed",
                    "created": "2024-07-09T12:57:36.202047Z"
                },
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.1.1",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_5t9tbCZ.zip",
                    "release_notes": "- Topology changes\n  - There are some significant changes in topology rules for entities and relationships in this version. These changes are made to ensure consistency in how entities detected and to avoid scenarios where a changed name or moving a volume would have resulted in new entities being detected\n  - Due to this change once applied you will see new entities created and relationships being formed for the following entity types:\n    - Nodes\n    - SVMs\n    - Aggregates\n    - Volumes\n  - **It may take upwards of an hour for you to see all of the changes reflected in the UI entities and relationships due to the need for the old entities and relationships to \"age out\"**\n  - **If you have configurations such as metric alerts that were made for specific entity IDs as opposed to using rules around properties you will need to update these to use the new entities**\n  - This is a one-off necessary change that was identified and similar changes that may 'break' existing configs are always avoided as much as possible\n- LUN metrics are now collected\n  - You must enable the 'luns' feature set for any existing configurations after updating\n- Bug fixes\n  - Properly report the configured and detected name of the cluster\n  - Updated rule for detecting clusters and nodes to ensure reported log entries for one type do not mistakenly create an entity of the other type",
                    "created": "2023-08-02T19:51:12.392291Z"
                },
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.0.10",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.0.10",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_P35DZ5x.zip",
                    "release_notes": "- handle issue that would prevent volume collection caused by volumes reported with very few fields populated\n- improved logging of certain errors",
                    "created": "2023-06-23T15:03:08.934764Z"
                },
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.0.9",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.0.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_v4tTzjd.zip",
                    "release_notes": "",
                    "created": "2023-06-14T19:01:10.594382Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.netapp-ontap@2.3.9",
                    "fqn": "com.dynatrace.extension.netapp-ontap",
                    "version": "2.3.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.netapp-ontap/com.dynatrace.extension.netapp-ontap_zivEJkg.zip",
                    "release_notes": "- Resolves an issue where the volume entity properties would display an error if the VMware extension is not installed in the environment",
                    "created": "2025-01-23T16:31:20.773968Z"
                }
            ]
        },
        {
            "id": 744,
            "slug": "eclipse-openj9",
            "title": "Eclipse OpenJ9",
            "description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine.",
            "logo": "https://dt-cdn.net/hub/logos/eclipse-openj9.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "application-monitoring",
                "full-stack",
                "java",
                "jvm",
                "runtime",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-management_WWa6rxn.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_WWa6rxn.png&sign=coas9bvnRBZhK_0j54sb15EC1RYB9qzt9C58J8f5WKY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_WWa6rxn.png&sign=yOW83QXnaaq-rnt41LyNzS6ZtEuNXyhDov3usdrY-Yk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_WWa6rxn.png&sign=loFM1tprHy6eaYKd4164zfKJ8Bm7Yumd4xrc7sUtIio",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_WWa6rxn.png&sign=_WSzuih5zXTqxLiB-Cck1ytvs8DvqONYfm1j-iRo0Y8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_WWa6rxn.png&sign=3US3nA4G7wNw6rD09Y5I9gQqY85Udst4Eu6PDq0LJ50",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_WWa6rxn.png&sign=gI0I2hIvpC58zWNYzShjF3t3pIYzaezVxLTSQNHsFDc"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-3_EMggmq1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_EMggmq1.png&sign=zYS-dlznFYhoffves230KmoZvIttDpSG_AYMhAQTYjw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_EMggmq1.png&sign=FhgmTWPboUdPIY2zlYB9xFvLKw9Zu_oGrQ-oaovhzgE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_EMggmq1.png&sign=oFSbytoF9EbAlsmoeW4Sam3Bg2_ySAnoqTzNoL3EkaM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_EMggmq1.png&sign=I9v-AvWVlfhBZHbMiPXAr8hwJ428mHl4TOwSm7H11N4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_EMggmq1.png&sign=TaPdnAFhpbYCZE0AYw7pfqN64ZEmIHxy2ezojqxt7Ys",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_EMggmq1.png&sign=9omfsUZx3AHjG5LQq8E0cdKNx-LKcRNJrtTrwWsE1Es"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-2_4RJ2lRr.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_4RJ2lRr.png&sign=Av-_8eKqd6HBfq5iwsjzzZkHTFWoy5v9PIsPktfLBxQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_4RJ2lRr.png&sign=s2Cu8ThFkoZ7wtH_z2oQDsP8chMdn-FEk0SDT1EUGhY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_4RJ2lRr.png&sign=AwVYgZop1ECxQIQiXJ78Wxb0X8rQHgdg5n9Q387hNvY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_4RJ2lRr.png&sign=x7dDfx1YaYF-kz5DMHQ2objzt_RvbXMZT9AqF5bZpR4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_4RJ2lRr.png&sign=iwB-NppmQvdkPz2cj9Fqjl-wogoHVGavxhgGZ3L33KA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_4RJ2lRr.png&sign=q8RPDYa8vhP8kCO6wpLPh8FcenyGJQF8qCTqNKMmcPM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-1_tpVT3h8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_tpVT3h8.png&sign=sl7bPX0fJqEnN7a7mymr0UHU54NfBVZ_u49ikmlkXAg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_tpVT3h8.png&sign=9F4yB2435LZLslt6wu5QoUkXcSE6ykL4FNyvn5-Ocu4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_tpVT3h8.png&sign=0Uw2zfaI5agE_30PBD1g7o1ZlrutdKKkQV58-9aE0uU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_tpVT3h8.png&sign=Lb1R4oiCYyq-LjVv4q70WOGR9jfyhPLwvgYuSFzXgeQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_tpVT3h8.png&sign=yIOo4peg-vQNmd8kmcW3YufiuE23a3j26yqnQW_w5LU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_tpVT3h8.png&sign=HFnCIY1vjtjpMckoiRwpJSvIVlYAC48K50AhT04I1ZI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-threads_ByJchbW.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_ByJchbW.png&sign=Qv_A5UsYvpVf_ipDJ9fIKQCOqq1l69oqxAFwXsfpzVw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_ByJchbW.png&sign=oXJh0NMTTIAKX1u_PhExAaHduP15HiWcMw4G2cmnen0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_ByJchbW.png&sign=1jKUMYEpsygujl3WWCKNr5fMopSurMo0PYE2CAO2fm0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_ByJchbW.png&sign=LuAnCyOHs-mLM7Tp_cdTFUVFYmfaKoXrml0BsRzj0b8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_ByJchbW.png&sign=GU5apDOAn0Sdf8xaBY8sx1wNFBCur1G4GhSvtT47NGI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_ByJchbW.png&sign=_ETW08i3pxTRpFHo8rE7Zl91baCvz0l2WjA-xRP8CQ4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:10:59.670821Z",
                "created": "2022-03-25T17:18:42.247855Z",
                "seo_title": "Eclipse OpenJ9 monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/jvm-memory-management_WWa6rxn.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-3_EMggmq1.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-2_4RJ2lRr.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-1_tpVT3h8.png",
                    "https://dt-cdn.net/hub/jvm-threads_ByJchbW.png"
                ],
                "about": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability.",
                "supported_distributions": "",
                "get_started": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 817,
            "slug": "wechat-mini-program-monitoring",
            "title": "WeChat Mini-Program Monitoring",
            "description": "Integrated monitoring of business, performance, and user experience for WeChat Mini-Programs.",
            "logo": "https://dt-cdn.net/hub/logos/wechat-mini-program-monitoring.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [],
            "author": "171",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/zonefound_screenshot5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot5.png&sign=nSnZjvh7R-51Wam3UdO5yefLh4NNgGM4NEAqGAqg31c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot5.png&sign=uHi-jQJONbbI1MZwO0-aNM4VOWRX4G2DYrC_KLbp4Wc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot5.png&sign=OvXXM-99EgSAcehf6dvi-nDicLVHIyiNxqps2i79JxQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot5.png&sign=G70hDCmE9dhw29ng8B59Svb3kdt_ew34eToKzFO8828",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot5.png&sign=ZqYTcsu4Zhw59NsPyHnH6kHDDJycnRIMccfcTzyhTKc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot5.png&sign=98Qa_CPs5_lEsvWx0iCVGbvgkrS1liEnea13GMpJpfI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/zonefound_screenshot4.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot4.png&sign=5q_OuD28nllDEL-sxZed7XItCYOzrv4KODcN8JauMuo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot4.png&sign=koN3oV6HdGjNbgXcu-y3WugXdBNzhqiYg299RUYz9gI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot4.png&sign=juZxUtBfXIjHYj0Edq2nWkgs7YZelkUAEX2OotojGFw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot4.png&sign=mGHs8HcF-uGsZeyQtIS1eA0H74JiOYdazDPwJ-9P-fI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot4.png&sign=XAOGNP19wXOTtXZkoyt6CitMKPA9-U9PeRxTIIJTLfU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot4.png&sign=vqSfYyNVCJYpFQwmg7C6AGqt2xCAYTx2dHekaThXvfM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/zonefound_screenshot3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot3.png&sign=TZvpFoDyEx6E3HpyvDbJeRP3K0S4Kuf003nA4QJRynQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot3.png&sign=rBnbrfcz0G_56Qk6XlWi1dC8WBjHYhR0sxtZ6_tcu90",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot3.png&sign=8sjrS4CpIwlfqoTlZIG5NoYnH8eOVXPfjgCT7-8iaFQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot3.png&sign=zOerS57QWNdrecCNZdsp6h1r-X7YfBSqT_UnqizSprg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot3.png&sign=SxQYmwCP3OMXD1AaP7hwksl6mmE38AHvb3WepB7lUJw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot3.png&sign=-CoKP8ploQvseVbLdxX1M1cYf4OPOlVIseq1nkQum7I"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/zonefound_screenshot2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot2.png&sign=O5XTWPkItFxo9KdypoAoQttO37yhzjaTotWq9P5mrlk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot2.png&sign=I1CSDE9qimXIIwega5_QWz7t3gNjRWrRYhbfafMSaHw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot2.png&sign=z3aF2sZ3vu6HyJqHvxITD1CmBz9RoLbk-UIW9sguWDU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot2.png&sign=tkGr7b9JVVEUEPbPn3iBwJ7X9klN_g_4lnP00jEfN5s",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot2.png&sign=l9Ps0z2rS_B-i7KmwLlM2sotWjHNrG1D0RE74Vqj7OQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot2.png&sign=ZZZPmo6pV6Qr80Udxb39uFDbjyppUepBH1zkBlfFido"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/zonefound_screenshot1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot1.png&sign=wpGbMQn1L6bwOOh8LU7mxaDbx3EZKTIVwkg93oqgLzc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot1.png&sign=gvVg78GWu3hlW5vlWD-QYswf32iy0m92WpNQvVSp1zc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot1.png&sign=dW1OcxiW7QQ2z-DX7fA8neE_YqXr1S4WF_gnftrjrG4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot1.png&sign=VnCc72uXddm5ak1ERayCOzjJ8RsrgBmazdIMI3Nnxxc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot1.png&sign=6Wk2Fewf5Z5MbbIzlKGCcrvaMOReGLDdK6aeZDw6IYs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fzonefound_screenshot1.png&sign=-kHozXInjNr1bsn5zPjJgVcPxUohftJnZXqrI8EvN-c"
                        }
                    }
                ],
                "support_link": "mailto:support@zonefound.com.cn",
                "support_information": {
                    "email": "support@zonefound.com.cn",
                    "url": ""
                },
                "sales_link": "mailto:xue.feng@zonefound.com.cn",
                "pricing": "Bring your own license",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "When users interact with WeChat applets, they open various pages while browsing . If the rendering of these pages takes too long, for example because of the time it takes to request data, users will quickly abandon the applet. \n\nIn response to the above problem, we have developed a WeChat Mini-Program Monitoring solution that integrates with Dynatrace, providing monitoring of business, performance, and end user experience.\nWeChat Mini-Program Monitoring focuses on performance monitoring and optimization of Mini-Programs.  This includes real-time monitoring to find network request errors, JS errors, and problems related to page ordering of Mini-Programs that can cause poor user experience. WeChat Mini-Program Monitoring helps you detect and locate the problem in no time.\n\nVisit [Zonefound](https://www.zonefound.com.cn) for more information"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": "1. Monitor applet performance metrics \n2. Catch the exceptions which occurred during the execution of the applet and the exceptions of user behavior \n3. Optimize and analyze user satisfaction"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-06-27T10:02:38.093050Z",
                "created": "2022-12-12T17:51:57.062204Z",
                "seo_title": "WeChat Mini-Program Monitoring monitoring & observability",
                "seo_description": "Integrated monitoring of business, performance, and user experience for WeChat Mini-Programs. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/zonefound_screenshot5.png",
                    "https://dt-cdn.net/hub/zonefound_screenshot4.png",
                    "https://dt-cdn.net/hub/zonefound_screenshot3.png",
                    "https://dt-cdn.net/hub/zonefound_screenshot2.png",
                    "https://dt-cdn.net/hub/zonefound_screenshot1.png"
                ],
                "about": "When users interact with WeChat applets, they open various pages while browsing . If the rendering of these pages takes too long, for example because of the time it takes to request data, users will quickly abandon the applet. \n\nIn response to the above problem, we have developed a WeChat Mini-Program Monitoring solution that integrates with Dynatrace, providing monitoring of business, performance, and end user experience.\nWeChat Mini-Program Monitoring focuses on performance monitoring and optimization of Mini-Programs.  This includes real-time monitoring to find network request errors, JS errors, and problems related to page ordering of Mini-Programs that can cause poor user experience. WeChat Mini-Program Monitoring helps you detect and locate the problem in no time.\n\nVisit [Zonefound](https://www.zonefound.com.cn) for more information",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 900,
            "slug": "openai-observability",
            "title": "OpenAI",
            "description": "Monitoring your OpenAI & Azure OpenAI services such as GPT, o1, DALL-E, ChatGPT.",
            "logo": "https://dt-cdn.net/hub/openai-proper_dt_icon.png",
            "link_to": "https://engineering.dynatrace.com/blog/dynatrace-davis-ai-automatically-monitors-openai-chatgpt-for-performance-reliability-and-cost/",
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/models-and-platforms/openai",
            "providers": [],
            "tags": [
                "AI Observability",
                "Azure OpenAI",
                "davis",
                "GPT-3",
                "GPT-4",
                "Microsoft Azure",
                "OpenAI"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "With all those latency, reliability, and cost measurements in place, your operations team can now define their own OpenAI dashboards and SLOs.",
                        "src": "https://dt-cdn.net/hub/open-ai-1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fopen-ai-1.png&sign=ZHDnINH_Y9lvIXPNUyYBxN2EcxKKnHCWFJvfwmptjlo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fopen-ai-1.png&sign=kTsYXLIzhrbqhJ25ZOuEMxrjf6qPSXqnHO5WVuFxtVA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fopen-ai-1.png&sign=yOkQeF3BSjo34RfWx5tebhjDBPT_cXIXSoIzJxHxymE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fopen-ai-1.png&sign=scRSAXDVLv64ZCrAm8Bvue0nBmG56-pfThKA3vz-dvo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fopen-ai-1.png&sign=XB31b1Hmv_3TR23hRcBqaOkPTOVe2QqenLVJFFHE3s8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fopen-ai-1.png&sign=2W0vyMzeMTyBxTwVsvz45T8YqycVPrDBdj_2sQoJc2g"
                        }
                    },
                    {
                        "caption": "Davis problem feed showing a slowdown caused by OpenAI generative service.",
                        "src": "https://dt-cdn.net/hub/problems.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblems.png&sign=dQs93IxX3vfMeAZwwqmSIHR1abFVyKCdkEpH2_lsqxw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblems.png&sign=d0QAzDZtKfMQPK6od7c1fWeJ33ZAsb5mP-8-GpiChzE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblems.png&sign=jkFnmfzg7CO0sEMiFKunF1PUKKvNg4XYURE5dLBvyp4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblems.png&sign=RW8EAdKP0HKQFL9YKnlAfUr2S1Lvbcb8roIMQBsTEf8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblems.png&sign=3wLmZlBwaLLeN-5Jv7G21EENMQLoDGXWBgSGC1UaElQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fproblems.png&sign=oUFwfbbZz35o3_ADFasxi_5K1Qfc5RKihn9PnNnWv0Q"
                        }
                    },
                    {
                        "caption": "Davis reported and analyzed a large scale service slowdown that was caused by the OpenAI generative service.",
                        "src": "https://dt-cdn.net/hub/cpu-problems.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcpu-problems.png&sign=IyH7hB5KxE6OxD7q6vgAVluaBLGNSNOywcpPYnXlxSQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcpu-problems.png&sign=BiGASJuZb1PxRgdGVlflY4F_K80Jq2D1WKxIY8lmglQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcpu-problems.png&sign=HTp-sSuQ-vMsXHUiDYVlcqGrAqq4DtH240MiNog_Eus",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcpu-problems.png&sign=pH0COLaNJZf70OtuKH2EdK9Ga_WQyQ6w6hT80HuX4UQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcpu-problems.png&sign=bFTBLhxGzjIaKPNW544P54Ld4rvjzHLkVV5ox_AjZcs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcpu-problems.png&sign=u6-bBPWTgJQTVV-beQc5m5rfDpXx1AXSVt3jojxtx30"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Businesses are adopting generative AI for innovation, using client-side processing and semantic searches over domain-specific knowledge bases. Various tools use large language models (LLMs) like GPT-4 to create AI agents that perform complex queries and integrate with various third-party services where one of the success factors for businesses becomes efficient cost tracking and management. \n\nDynatrace provides a solution for tracking and revealing the full context of used technologies, service interaction topology, analyzing security vulnerabilities, and observing metrics, traces, logs and business events in real-time – all done automatically and applicable to both OpenAI and Azure OpenAI services. \nA dashboard can show consumption, latency, availability, response time, error count, and request quantity for these AI services."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-01-30T12:20:38.902807Z",
                "created": "2023-06-06T14:41:16.551363Z",
                "seo_title": "OpenAI monitoring & observability",
                "seo_description": "Monitoring your OpenAI & Azure OpenAI services such as GPT, o1, DALL-E, ChatGPT. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/enhanced-ai-model-observability-with-dynatrace-and-traceloop-openllmetry/",
                        "image": "https://d17g33r99i8owq.cloudfront.net/hub/trace-agentic-pipeline-1708-3a40424e8a.png",
                        "title": "Blog: Enhanced AI model observability with Dynatrace and Traceloop OpenLLMetry",
                        "href_text": "Read blog",
                        "description": "Understand how combining the Dynatrace full stack observability platform and Traceloop's OpenLLMetry OpenTelemetry SDK can seamlessly provide comprehensive insights into Large Language Models (LLMs) in production environments."
                    },
                    {
                        "href": "https://www.dynatrace.com/news/blog/dynatrace-automatically-monitors-openai-chatgpt-for-companies-that-deliver-reliable-cost-effective-services-powered-by-generative-ai/",
                        "image": "https://d17g33r99i8owq.cloudfront.net/hub/open-ai-21-2.png",
                        "title": "Blog: Dynatrace automatically monitors OpenAI ChatGPT for companies that deliver reliable, cost-effective services powered by generative AI",
                        "href_text": "Read blog",
                        "description": "Learn how Dynatrace automatically collects OpenAI/GPT model requests and charts them within Dynatrace, and how abnormal service behavior can be used to identify slowdowns in OpenAI/GPT requests as the root cause of large-scale issues. "
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/open-ai-1.png",
                    "https://dt-cdn.net/hub/problems.png",
                    "https://dt-cdn.net/hub/cpu-problems.png"
                ],
                "about": "Businesses are adopting generative AI for innovation, using client-side processing and semantic searches over domain-specific knowledge bases. Various tools use large language models (LLMs) like GPT-4 to create AI agents that perform complex queries and integrate with various third-party services where one of the success factors for businesses becomes efficient cost tracking and management. \n\nDynatrace provides a solution for tracking and revealing the full context of used technologies, service interaction topology, analyzing security vulnerabilities, and observing metrics, traces, logs and business events in real-time – all done automatically and applicable to both OpenAI and Azure OpenAI services. \nA dashboard can show consumption, latency, availability, response time, error count, and request quantity for these AI services.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "davis-anomaly-detection"
            ],
            "latest_downloads": null
        },
        {
            "id": 326,
            "slug": "google-datastore",
            "title": "Google Firestore in Datastore mode",
            "description": "Get insights into Google Firestore in Datastore mode metrics collected from the Google Operations API to ensure health of infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-datastore.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-datastore",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "datastore",
                "firestore",
                "gcp",
                "Google Cloud Platform",
                "noSQL"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/firestore_datastore_dashboard_OsBw5Ix.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffirestore_datastore_dashboard_OsBw5Ix.png&sign=U-now7kPQinUEDEnzRLUCnVk0jYEqPzy-t6riwI-dgA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffirestore_datastore_dashboard_OsBw5Ix.png&sign=0xiN3cwy4O7lRSN24z9oQWxPx6toR9Zcw2DPOSpdeCM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffirestore_datastore_dashboard_OsBw5Ix.png&sign=euYecdoyVM8xX79-KjCUHWHUxyXCPnMUt2XEx9Pkb5U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffirestore_datastore_dashboard_OsBw5Ix.png&sign=SEpxcaD-X-ccRpbuuBxD3VEPzlkUKlpzuGTmJobcouY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffirestore_datastore_dashboard_OsBw5Ix.png&sign=oBt0Nul4rlWC54e3pv0t2bAl5wWQMXGAUaONif0qF3k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffirestore_datastore_dashboard_OsBw5Ix.png&sign=vll9ncpW9eCm9Q7xSJWzmkPNm6GmKy2HKYZT2fd1YSk"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.3",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-datastore",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.3",
                    "fileHash": "3e4930aab5225cc21abe117bb0dbc25a9c09010365495ec68b7b88b7ebf6f3f5",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 7,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-datastore",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.datastore_googleapis_com.api.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Requests"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.datastore_googleapis_com.entity.read_sizes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Sizes of read entities"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.datastore_googleapis_com.entity.ttl_deletion_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "TTL deletion count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.datastore_googleapis_com.entity.ttl_expiration_to_deletion_delays",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "TTL expiration to deletion delays"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.datastore_googleapis_com.entity.write_sizes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Sizes of written entities"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.datastore_googleapis_com.index.write_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Index writes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.firestore_googleapis_com.api.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Requests"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Firestore in Datastore mode services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 5 metrics that are specific to Google Firestore in Datastore mode, like Requests, Sizes of read entities, Sizes of written entities, and more. \n\n- Use dashboard presets for immediate visibility into availability, usage, and performance of your Google Firestore in Datastore mode services.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Firestore in Datastore mode logs.  \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Firestore in Datastore mode metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).  \n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Datastore metrics ingest based on your selected feature set ([see the full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/filestore-in-datastore-mode-monitoring))\n- Google Datastore preconfigured dashboard\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Download” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Firestore in Datastore mode service is configured.  \n\n### Following GCP integration and Google Firestore in Datastore mode configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Work with the Google Firestore in Datastore mode preconfigured dashboard to understand its capabilities.\n- Explore Google Firestore in Datastore mode metrics in Data Explorer and create custom charts. \n- Set custom events for alerting"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:19:00.752925Z",
                "created": "2020-08-14T07:46:22.635000Z",
                "seo_title": "Google Firestore in Datastore mode monitoring & observability",
                "seo_description": "Get insights into Google Firestore in Datastore mode metrics collected from the Google Operations API to ensure health of infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/firestore_datastore_dashboard_OsBw5Ix.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Firestore in Datastore mode services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 5 metrics that are specific to Google Firestore in Datastore mode, like Requests, Sizes of read entities, Sizes of written entities, and more. \n\n- Use dashboard presets for immediate visibility into availability, usage, and performance of your Google Firestore in Datastore mode services.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Firestore in Datastore mode logs.  \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Firestore in Datastore mode metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).  \n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-datastore@1.0.3",
                    "fqn": "com.dynatrace.extension.google-datastore",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-datastore/com.dynatrace.extension.google-d_46uwPaw.zip",
                    "release_notes": "### Version 1.0.3\n\n### Updated\n\n- Updated set of supported metrics",
                    "created": "2024-06-04T08:14:37.312314Z"
                },
                {
                    "name": "com.dynatrace.extension.google-datastore@1.0.2",
                    "fqn": "com.dynatrace.extension.google-datastore",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-datastore/com.dynatrace.extension.google-d_zVR0jVt.zip",
                    "release_notes": "### Version 1.0.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:12:16.291486Z"
                },
                {
                    "name": "com.dynatrace.extension.google-datastore@1.0.1",
                    "fqn": "com.dynatrace.extension.google-datastore",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-datastore/com.dynatrace.extension.google-d_2cfCKCl.zip",
                    "release_notes": "### Version 1.0.1\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:20:40.898398Z"
                },
                {
                    "name": "com.dynatrace.extension.google-datastore@1.0.0",
                    "fqn": "com.dynatrace.extension.google-datastore",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-datastore/com.dynatrace.extension.google-d_NVx4D6N.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:10:36.343524Z"
                },
                {
                    "name": "com.dynatrace.extension.google-datastore@0.0.7",
                    "fqn": "com.dynatrace.extension.google-datastore",
                    "version": "0.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-datastore/com.dynatrace.extension.google-d_rBbiffg.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:55:50.054801Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-datastore@1.0.3",
                    "fqn": "com.dynatrace.extension.google-datastore",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-datastore/com.dynatrace.extension.google-d_46uwPaw.zip",
                    "release_notes": "### Version 1.0.3\n\n### Updated\n\n- Updated set of supported metrics",
                    "created": "2024-06-04T08:14:37.312314Z"
                }
            ]
        },
        {
            "id": 1014,
            "slug": "redis-20",
            "title": "Redis (2.0)",
            "description": "Collect important additional data for your Redis instances.",
            "logo": "https://dt-cdn.net/hub/redis-red_500-icon.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "2.0",
                "extension",
                "Redis"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "The overview dashboard for the Redis extension including a link to the configuration screen and some high-level Redis metrics.",
                        "src": "https://dt-cdn.net/hub/overview-dashboard_q5F8EcJ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_q5F8EcJ.png&sign=HsXBDZxQg4Sp6D1vVtVXVbMDfHc0hHYfW7xdhjOA1lI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_q5F8EcJ.png&sign=vjOP4f7sDSwJK9voW5R4zmpnDupO4EtLH73xfvezfw4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_q5F8EcJ.png&sign=MnvNrKA8kM-Z5gyZMN78rKBOqq22kUOMjbEiZvyIXZU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_q5F8EcJ.png&sign=cOQ3DwRvtotLj3JsqDQPkQbKnFUZb2gH_XBuvUy1Ob0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_q5F8EcJ.png&sign=Zdz-3XfuI8GLJdziGkxPIIDfnVRmLKkNhfBLADrsXyw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview-dashboard_q5F8EcJ.png&sign=q50kvptcWFBbEh45pnH1SJtlX3dFIS1s_UZzxFX6DFw"
                        }
                    },
                    {
                        "caption": "A view of the classic Redis process group instance page, highlighting the Metrics and logs analysis button used to access the Unified Analysis screen with the Redis metrics.",
                        "src": "https://dt-cdn.net/hub/pgi-edited.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgi-edited.png&sign=WFimj4xgeEFMcqu9hOVwipnaDFXbaACe7DXpDfgackE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgi-edited.png&sign=i0h6UXH9ll9lGdgSBNwPdZ-FK4h2fJBWxEpYGbayXs8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgi-edited.png&sign=0t0mH0qxiMrANuyWpIF5KR5yzzVlDEnF8d9coDSnKuA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgi-edited.png&sign=7cDWLsH06wLue_8EoWSs2HEMd0wfRiKQS2ziN3u5qkA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgi-edited.png&sign=n00s1jZrIWAM5SgEyeDELf1N-py8PacIysLqky_trU0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgi-edited.png&sign=-lEBeCaiqbDFq4QUiPDn51Em0AU5zlxkvfHssyPn3ZE"
                        }
                    },
                    {
                        "caption": "A screen showing several Redis metrics including client, database, and general information.",
                        "src": "https://dt-cdn.net/hub/ua-pgi-clients-memory_qxoSRRJ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fua-pgi-clients-memory_qxoSRRJ.png&sign=hCFoq5fzLi35MSzKVD7fR2vDgHO90dGYNnV3fgqNj9c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fua-pgi-clients-memory_qxoSRRJ.png&sign=kkj8o0_nDdYOU5UCp-rVz5t0GUJObL8lPorFZU5sn1Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fua-pgi-clients-memory_qxoSRRJ.png&sign=54TeS4E8T6JAUWiQY28f6WX_Myhys04frkrBEldfQfc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fua-pgi-clients-memory_qxoSRRJ.png&sign=3544ooPdj-i3T_BVHlbvGqVUmd6mdhfZ5Vi_vVrQzAA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fua-pgi-clients-memory_qxoSRRJ.png&sign=3LKnmOcDvBOufBJCrQuGRvd77Um5yQzL77FOPsPv4u4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fua-pgi-clients-memory_qxoSRRJ.png&sign=blybPS7lHjFz3t1jTr8Ma9cMljIwiYoWSgqqQ5YIr-M"
                        }
                    },
                    {
                        "caption": "A screen showing several Redis metrics including memory, slowlog, and statistics information.",
                        "src": "https://dt-cdn.net/hub/slow-log-stats.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslow-log-stats.png&sign=vab8lV-ONGiIlLzH-W4QCW0ohU7dFKKAhZxnTGVQLnM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslow-log-stats.png&sign=4glqjzDaGUCsbfmq_fiEWUDaPMJQWBr15QMTU73rikw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslow-log-stats.png&sign=L8YbJbn2YFRLsDwfjXMFv29QAXNXFRbmt1v85KL8Bb4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslow-log-stats.png&sign=zbiKu_CCQclanPtyXUHWZSBMUdMXrgqumGvHfGnttr8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslow-log-stats.png&sign=bwODBc2_fXeA-z_EoQeJ8r3j75eBCCLc6RuoPQw2wkU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslow-log-stats.png&sign=sOfGkgKPd10j64Vvc9MF0TLR8ppFHhIyxxXbfEr2Lw8"
                        }
                    },
                    {
                        "caption": "An example configuration showing several overrides including usage of the credential vault and a custom configuration file path.",
                        "src": "https://dt-cdn.net/hub/config_Uh2yAoq.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfig_Uh2yAoq.png&sign=soDy_gMq9XtenvfPD7W1UvtQyALbCsFZH0bqD5n_zxE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfig_Uh2yAoq.png&sign=ErLZcXeBcGhZzhvqrmyO1S0o0PQqmMd7QJ_N3atFQaU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfig_Uh2yAoq.png&sign=9M9KdZhG1JKPF31-vjqqpjzuReVRRg4ol2XNOeNLBGI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfig_Uh2yAoq.png&sign=dQMyapZXcIsWk8N2seDarZM-6AiSq62AtUUJRCz65JA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfig_Uh2yAoq.png&sign=ef0ygJArGQZscoBiBzAwn3wBZ5loZ_ZRfnI90XQTLsw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fconfig_Uh2yAoq.png&sign=6-kIPlNq-Tqgm-mPrSq5ivTq2iwIktaBijkgd67ZW1o"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.1.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.redis",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.1.0",
                    "fileHash": "5bddbc236909709951ec78dede26ff92481482e8653f9970c4a625cc2ecdcf1b",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 23,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-chart-groups"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "replication",
                        "memory",
                        "clients",
                        "statistics",
                        "slowlog",
                        "default",
                        "database"
                    ],
                    "extensionName": "com.dynatrace.extension.redis",
                    "minEECVersion": "1.269.0",
                    "featureSetsDetails": {
                        "memory": {
                            "metrics": [
                                {
                                    "key": "redis.used_memory",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The amount of memory in-use",
                                        "displayName": "Used memory"
                                    }
                                },
                                {
                                    "key": "redis.maxmemory",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The maximum memory allowed in Redis cache.",
                                        "displayName": "Max memory"
                                    }
                                },
                                {
                                    "key": "redis.mem_fragmentation_ratio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The ratio of memory used by the operating system compared to the amount of memory allocated by Redis.",
                                        "displayName": "Memory fragmentation ratio"
                                    }
                                },
                                {
                                    "key": "redis.memory_usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of utilized Redis memory. This metric is visible only when the Redis maxmemory parameter is configured.",
                                        "displayName": "Memory usage"
                                    }
                                }
                            ]
                        },
                        "clients": {
                            "metrics": [
                                {
                                    "key": "redis.connected_clients",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of client connections (excluding connections from replicas).",
                                        "displayName": "Connected clients"
                                    }
                                },
                                {
                                    "key": "redis.blocked_clients",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of blocked clients",
                                        "displayName": "Blocked clients"
                                    }
                                },
                                {
                                    "key": "redis.total_connections_received.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of connections accepted by the server.",
                                        "displayName": "Connections received"
                                    }
                                },
                                {
                                    "key": "redis.rejected_connections.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of connections rejected because of the maxclients limit.",
                                        "displayName": "Rejected connections"
                                    }
                                }
                            ]
                        },
                        "default": {
                            "metrics": [
                                {
                                    "key": "redis.role",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The role of the Redis instance (e.g. master, slave, or sentinel)",
                                        "displayName": "Role"
                                    }
                                },
                                {
                                    "key": "redis.responsiveness",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The time elapsed while the Redis server responds to INFO requests. Redis typically responds within milliseconds.",
                                        "displayName": "Responsiveness"
                                    }
                                }
                            ]
                        },
                        "slowlog": {
                            "metrics": [
                                {
                                    "key": "redis.slowlog_len.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of queries added in the Redis slow log.",
                                        "displayName": "Slow queries"
                                    }
                                }
                            ]
                        },
                        "database": {
                            "metrics": [
                                {
                                    "key": "redis.keys",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of keys in the selected database.",
                                        "displayName": "Keys"
                                    }
                                },
                                {
                                    "key": "redis.expires",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of keys that have the TTL parameter.",
                                        "displayName": "Expires"
                                    }
                                },
                                {
                                    "key": "redis.avg_ttl",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The estimated average TTL of keys on the server.",
                                        "displayName": "Average time-to-live"
                                    }
                                }
                            ]
                        },
                        "statistics": {
                            "metrics": [
                                {
                                    "key": "redis.keyspace_hits.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of successful key lookups in the main dictionary.",
                                        "displayName": "Keyspace hits"
                                    }
                                },
                                {
                                    "key": "redis.keyspace_misses.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of failed key lookups.",
                                        "displayName": "Keyspace misses"
                                    }
                                },
                                {
                                    "key": "redis.evicted_keys.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of keys removed from cache to free up memory for new items",
                                        "displayName": "Evicted keys"
                                    }
                                },
                                {
                                    "key": "redis.expired_keys.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of key expiration events.",
                                        "displayName": "Expired keys"
                                    }
                                },
                                {
                                    "key": "redis.total_commands_processed.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of commands processed by Redis.",
                                        "displayName": "Commands processed"
                                    }
                                },
                                {
                                    "key": "redis.hit_ratio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of key lookups in the main dictionary that were successful.",
                                        "displayName": "Cache hit ratio"
                                    }
                                }
                            ]
                        },
                        "replication": {
                            "metrics": [
                                {
                                    "key": "redis.connected_replicas",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of connected replicas. This metric is visible for the master and those replicas that are connected to other replicas.",
                                        "displayName": "Connected replicas"
                                    }
                                },
                                {
                                    "key": "redis.master_last_io_seconds_ago",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Time since interaction with the master",
                                        "displayName": "Last master interaction time"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.269.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Redis is an open-source, in-memory, key-value database (or \"data structure server\") with optional durability. Redis is commonly used as a database, cache, queue, and message broker (publish and subscribe). Out of the box, Dynatrace monitors the standard Redis process level metrics. Using this extension you can collect additional Redis metrics including response time, memory fragmentation, cache hit ratio, cache usage, number of connections, hits, misses, and more."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Monitor for critical issues such as unsynchronized replicas or synchronization tasks taking longer than expected\n- Identify memory related issues such as excessive memory fragmentation or keys being evicted due to memory limits being reached\n- Detect if clients are being rejected due to the maxclients limit\n- Identify if there is an increasing number of queries exceeding their specified execution times (reported in the slow log)"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Start by activating this extension in your environment either by using the in-product Hub or via the Extensions Manager app. Then create a monitoring configuration. To create configurations for a group of OneAgent monitored hosts you can use things like host groups, management zones, and tags to supply a single configuration that applies to all of them.\n\nMultiple Redis instances on a single OneAgent monitored host are supported. You are able to supply a password and configuration file location (for use in identifying renamed commands) for an entire monitoring configuration as well as provide overrides in case individual instances need specific configurations. All of the Redis instances on the host will be discovered automatically, so you only need to provide overrides if they are different from the defaults. The extension will use the listening port to map your configuration overrides to the proper Redis instance. For standard processes this will be the identified listening port. For Dockerized Redis instances, this will be the mapped/bound port exposed on the host if available. If not available, it will use the internal port within the Docker container.\n\nFor connecting to Dockerized instances the user that runs extensions ('dtuser' by default) must be able to read and right to the Docker socket (`/var/run/docker.sock`). You likely will need to add this user to a group (e.g. the docker group) that has these permissions."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "### Metrics\nMetrics collected will be reported one the Redis process group instance. To view these metrics navigate to the process group instance screen for the relevant Redis process select the three dot button (`...`) and select \"Metrics and logs analysis.\"\n\nMetrics are organized into several feature sets (see descriptions in the feature sets section below) based on:\n - Replication\n - Memory\n - Statistics\n - Clients\n - Databases\n - Slow log\n \n### Metric events for alerting\n2 metric events are defined within the extension. These are disabled by default so must be enabled before they are active. If you want to make changes to these you should clone them and modify the copy as any changes can be overwritten in future updates.\n\n - Redis replica synchronization in progress\n   - Triggers if a replica is detected to be in the 'synchronizing' state for 3 minutes out of any 5 minute interval\n - Redis replica is unsynchronized\n   - Triggers if a replica is detected to be in the 'unsynchronized' state for 3 minutes out of any 5 minute interval"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "### Requirements and limitations\n - Redis Server 2.8 or higher\n - Linux OS\n - Redis must listen on localhost. Binding between localhost and the Redis port is required.\n - This extension does not support TLS.\n \n### Docker support\n - Redis docker image version 5.0.0+"
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "There is no charge for obtaining the extension, only for the data that the extension ingests. The details of license consumption will depend on which licensing model you are using. This will either be [Dynatrace classic licensing](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic) or the [Dynatrace Platform Subscription (DPS)](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/dynatrace-platform-subscription) model.\n\n#### Metrics\n\nLicense consumption is based on the number of metric data points ingested. The following formula will provide approximate annual data points ingested assuming all feature sets are enabled.\n\n`(19 + (3 * <number_of_databases)) * 60 minutes * 24 hours * 365 days data points per year`\n\n\n#### Classic licensing\n\nIn the classic licensing model, metric ingestion will consume [Davis Data Units (DDUs)](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units) at the rate of .001 DDUs per metric data point.\n\nMultiply the above formula for annual data points by .001 to estimate annual DDU usage.\n"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-06-27T12:01:17.273994Z",
                "created": "2024-03-28T15:14:13.436769Z",
                "seo_title": "Redis (2.0) monitoring & observability",
                "seo_description": "Collect important additional data for your Redis instances. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/overview-dashboard_q5F8EcJ.png",
                    "https://dt-cdn.net/hub/pgi-edited.png",
                    "https://dt-cdn.net/hub/ua-pgi-clients-memory_qxoSRRJ.png",
                    "https://dt-cdn.net/hub/slow-log-stats.png",
                    "https://dt-cdn.net/hub/config_Uh2yAoq.png"
                ],
                "about": "Redis is an open-source, in-memory, key-value database (or \"data structure server\") with optional durability. Redis is commonly used as a database, cache, queue, and message broker (publish and subscribe). Out of the box, Dynatrace monitors the standard Redis process level metrics. Using this extension you can collect additional Redis metrics including response time, memory fragmentation, cache hit ratio, cache usage, number of connections, hits, misses, and more.",
                "use_cases": "- Monitor for critical issues such as unsynchronized replicas or synchronization tasks taking longer than expected\n- Identify memory related issues such as excessive memory fragmentation or keys being evicted due to memory limits being reached\n- Detect if clients are being rejected due to the maxclients limit\n- Identify if there is an increasing number of queries exceeding their specified execution times (reported in the slow log)",
                "supported_distributions": "### Requirements and limitations\n - Redis Server 2.8 or higher\n - Linux OS\n - Redis must listen on localhost. Binding between localhost and the Redis port is required.\n - This extension does not support TLS.\n \n### Docker support\n - Redis docker image version 5.0.0+",
                "get_started": "Start by activating this extension in your environment either by using the in-product Hub or via the Extensions Manager app. Then create a monitoring configuration. To create configurations for a group of OneAgent monitored hosts you can use things like host groups, management zones, and tags to supply a single configuration that applies to all of them.\n\nMultiple Redis instances on a single OneAgent monitored host are supported. You are able to supply a password and configuration file location (for use in identifying renamed commands) for an entire monitoring configuration as well as provide overrides in case individual instances need specific configurations. All of the Redis instances on the host will be discovered automatically, so you only need to provide overrides if they are different from the defaults. The extension will use the listening port to map your configuration overrides to the proper Redis instance. For standard processes this will be the identified listening port. For Dockerized Redis instances, this will be the mapped/bound port exposed on the host if available. If not available, it will use the internal port within the Docker container.\n\nFor connecting to Dockerized instances the user that runs extensions ('dtuser' by default) must be able to read and right to the Docker socket (`/var/run/docker.sock`). You likely will need to add this user to a group (e.g. the docker group) that has these permissions."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.redis@2.1.0",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.1.0-5bddbc2_vH7WL9E.zip",
                    "release_notes": "## Features\n- TLS/SSL support\n- Parsing of redis configuration file to automatically retrieve and use password for default user",
                    "created": "2025-01-10T21:44:10.636583Z"
                },
                {
                    "name": "com.dynatrace.extension.redis@2.0.8",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.0.8-e019a01_3UAaLyc.zip",
                    "release_notes": "- Fixes bug that prevented redis.hit_ratio from being reported.",
                    "created": "2024-11-15T15:13:46.436805Z"
                },
                {
                    "name": "com.dynatrace.extension.redis@2.0.5",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.0.5-e4f21d8_Vqa3fTK.zip",
                    "release_notes": "- Fix bug in snapshot processing that could prevent some intervals from collecting data\n- Correct data type of top-level password to be an encrypted secret",
                    "created": "2024-07-01T14:35:46.279548Z"
                },
                {
                    "name": "com.dynatrace.extension.redis@2.0.3",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.0.3-14bf6cc_qxkc1Yu.zip",
                    "release_notes": "- Correct logic in parsing of snapshot file to avoid breaking in some scenarios",
                    "created": "2024-06-26T14:41:28.988686Z"
                },
                {
                    "name": "com.dynatrace.extension.redis@2.0.2",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.0.2-9b885a9_Iifm4b3.zip",
                    "release_notes": "- detect and handle sentinel processes more cleanly\n- attempt to connect without a password if scenario detected where a password was provided but is not needed",
                    "created": "2024-06-14T16:00:15.167370Z"
                },
                {
                    "name": "com.dynatrace.extension.redis@2.0.1",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.0.1-d997441_nKQufNc.zip",
                    "release_notes": "- Initial 2.0 release",
                    "created": "2024-03-28T15:16:35.298446Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.redis@2.1.0",
                    "fqn": "com.dynatrace.extension.redis",
                    "version": "2.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.redis/com.dynatrace.extension.redis-2.1.0-5bddbc2_vH7WL9E.zip",
                    "release_notes": "## Features\n- TLS/SSL support\n- Parsing of redis configuration file to automatically retrieve and use password for default user",
                    "created": "2025-01-10T21:44:10.636583Z"
                }
            ]
        },
        {
            "id": 1076,
            "slug": "php-fpm-1",
            "title": "PHP-FPM",
            "description": "Monitor the PHP-FPM status of your applications with this extension.",
            "logo": "https://dt-cdn.net/hub/php.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "php",
                "php-fpm",
                "php-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Get an overview of all your PHP-FPM instances and quickly access them and their pools with the included overview dashboard.",
                        "src": "https://dt-cdn.net/hub/php-fpm_screenshot.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot.png&sign=7C38CFY0eaIXY3-IWW94thz0asbs45c1TtvtmtdvFww",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot.png&sign=B6AaX1dm02rsBrmjHVikXYdSzgFW9VHq3utB86uQaZ0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot.png&sign=sxX9KpBxH7Kh-NoBrvj-of-Mxv0oGg-uIBJr8PZ3s-Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot.png&sign=TLgSbeLvtGqEEcvhLIt4fhNYW7Tt-P_9WyILVyRdrkQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot.png&sign=qnU39ng0JE3QfCi4GRvAljpJQfStMC3mdEld5tiGqWg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot.png&sign=GyaUSdHXsHfeYyFx_xoUG5un1jclGaQUC4ieYIgEOQc"
                        }
                    },
                    {
                        "caption": "Dive into each individual pool to easily pin-point the source of any issue or bottleneck.",
                        "src": "https://dt-cdn.net/hub/php-fpm_screenshot_2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot_2.png&sign=PLl8PVDbjUC3aRiw0owbbpJ0VouE90B-sNthN7YQhjM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot_2.png&sign=ryAE8sZ8TAQGYSP2v_moTmoC5AoigrmUO6W96p9FBYk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot_2.png&sign=BuiRpOZWX1PNkAlVmOus-KwEjkXYaE7eOH7G5AVVySY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot_2.png&sign=SszBrT1vka4AWaILuWfYvdDvNPKldnvXW5oErBLEGww",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot_2.png&sign=VJ5XVkkYHN_OgnruI23c_jpS2ympPgDDlTGKNcC2rvY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fphp-fpm_screenshot_2.png&sign=zJXt3qLe57P1Warl6LjUumpswfGrPBUPEzKtHDZkkzA"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.php-fpm",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.0",
                    "fileHash": "d1cfd8dcc962e14990a5190631b3cb44b6845b535c97fd31ee36ca2353357902",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 6,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "Processes",
                        "Connections",
                        "Slow requests",
                        "Listen queue"
                    ],
                    "extensionName": "com.dynatrace.extension.php-fpm",
                    "minEECVersion": "1.285.0",
                    "featureSetsDetails": {
                        "Processes": {
                            "metrics": [
                                {
                                    "key": "php-fpm.active_processes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active processes"
                                    }
                                },
                                {
                                    "key": "php-fpm.total_processes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Total processes"
                                    }
                                }
                            ]
                        },
                        "Connections": {
                            "metrics": [
                                {
                                    "key": "php-fpm.accepted_conn.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Accepted connections"
                                    }
                                }
                            ]
                        },
                        "Listen queue": {
                            "metrics": [
                                {
                                    "key": "php-fpm.listen_queue",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Waiting connections"
                                    }
                                },
                                {
                                    "key": "php-fpm.listen_queue_len",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Max number of waiting connections"
                                    }
                                }
                            ]
                        },
                        "Slow requests": {
                            "metrics": [
                                {
                                    "key": "php-fpm.slow_requests",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Slow requests"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.285.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "PHP-FPM, or “PHP FastCGI Process Manager,” is an advanced, high-performance FastCGI process manager for PHP. Monitoring the health status of your PHP-FPM will give you the necessary insights for understanding and troubleshooting any issue on your PHP environment. The extension automatically finds the PHP-FPM processes running on your host and queries the status endpoint exposed by them to capture the most relevant details of your deployment."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**Prerequisites:**\n* PHP-FPM process that runs on a [supported Linux or Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n* OneAgent version 1.285+\n* Dynatrace version 1.285+\n* `/status` endpoint correctly exposed by the PHP-FPM process.\n\n**To get metric insight:**\n\n[Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your PHP-FPM process. Select in this same tile **Add to environment** to configure the extension."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-09-26T15:49:27.704209Z",
                "created": "2024-09-26T15:49:27.658921Z",
                "seo_title": "PHP-FPM monitoring & observability",
                "seo_description": "Monitor the PHP-FPM status of your applications with this extension. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/php-fpm_screenshot.png",
                    "https://dt-cdn.net/hub/php-fpm_screenshot_2.png"
                ],
                "about": "PHP-FPM, or “PHP FastCGI Process Manager,” is an advanced, high-performance FastCGI process manager for PHP. Monitoring the health status of your PHP-FPM will give you the necessary insights for understanding and troubleshooting any issue on your PHP environment. The extension automatically finds the PHP-FPM processes running on your host and queries the status endpoint exposed by them to capture the most relevant details of your deployment.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "**Prerequisites:**\n* PHP-FPM process that runs on a [supported Linux or Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n* OneAgent version 1.285+\n* Dynatrace version 1.285+\n* `/status` endpoint correctly exposed by the PHP-FPM process.\n\n**To get metric insight:**\n\n[Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your PHP-FPM process. Select in this same tile **Add to environment** to configure the extension."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.php-fpm@2.0.0",
                    "fqn": "com.dynatrace.extension.php-fpm",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.php-fpm/com.dynatrace.extension.php-fpm-2.0.0-d1c_KmR1QCa.zip",
                    "release_notes": "Official conversion to EF2 of the public PHP-FPM extension.",
                    "created": "2024-09-26T16:00:28.569913Z"
                }
            ],
            "related_technologies": [
                "php"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.php-fpm@2.0.0",
                    "fqn": "com.dynatrace.extension.php-fpm",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.php-fpm/com.dynatrace.extension.php-fpm-2.0.0-d1c_KmR1QCa.zip",
                    "release_notes": "Official conversion to EF2 of the public PHP-FPM extension.",
                    "created": "2024-09-26T16:00:28.569913Z"
                }
            ]
        },
        {
            "id": 967,
            "slug": "timedrift-monitoring",
            "title": "Timedrift Monitoring",
            "description": "Monitor your host's NTP/Chrony Time Offset!",
            "logo": "https://dt-cdn.net/hub/logos/timedrift-monitoring.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Timedrift_Error_Logs.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Error_Logs.png&sign=WS103rzDHgLv6J6FJksxxjK8Nm_l-lfUcgRhPHxfqO4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Error_Logs.png&sign=M_kiFY5DtmRNZ7J45XwhNW0F-rsBqrhWN9oLXXzF0is",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Error_Logs.png&sign=jiReBN1lVk_sqMjhsbqkE5DJPp8_tvstux-fyBAMQz8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Error_Logs.png&sign=4Q0MTlabqC3lMPrM_AQmr7UCgwjjGh2xdQQTN73dyno",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Error_Logs.png&sign=tCyx7DGqaduPEPRRZ2QYLdicWR8u8ZLx0L6a3jmTuWA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Error_Logs.png&sign=W-_lJ6KiD7B_nUsCVdffJHhD_r9SzYNKw7wbZ9PSXaE"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Timedrift_Chart_UZNW1ag.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Chart_UZNW1ag.png&sign=tnsJ1mWrHg1MQTSOlAgNGP05tDeYwLLGNCIsXRF283w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Chart_UZNW1ag.png&sign=T5Z7ffN_P64FAxvTF5wcgSojdgQ9RnxjAjjHK3ogq-Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Chart_UZNW1ag.png&sign=-ir5njUQobRrAe4XQ2ol4ay-53Zw66tu-rYP1hifyHk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Chart_UZNW1ag.png&sign=Ky6cLlhbSmnBJGcFvOuefod01_h5YpnTd0m9JgO7WTE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Chart_UZNW1ag.png&sign=F8rHsJ4cB1Fnunw1JPqghvHNl7G9g1O6NSicBlov3VU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Chart_UZNW1ag.png&sign=0uloiRU-JlQDLMF0nV6RcviAOS1d0n-S0L7kTJUobbg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Timedrift_Config_ZeySisI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Config_ZeySisI.png&sign=7hzqFSeIl74RfaLTqYZ0BB_arZt_MByNv6I2AqQz7Gk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Config_ZeySisI.png&sign=TW_oZSjv6Lhm1hoolx-RhOWJt3F3FIXtbkVp0CM3OIM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Config_ZeySisI.png&sign=ZnO5FEwm0stOrumMFiaZr-HlvF_hRmPU7H4PeDdkq0w",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Config_ZeySisI.png&sign=ix0NZUTTcvUSHvb3O5wbIGMETlQnjnJm4cWxuSgLjTE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Config_ZeySisI.png&sign=SbvqjIr5TBFjuC1ADg7jbLxbnPO-NRbpjpsYPM12HHE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FTimedrift_Config_ZeySisI.png&sign=OMsN6TgH2m5OBEroQZBuPnRQ89ohzwHHH2vE0SnaxtI"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.5",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.timedrift",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.5",
                    "fileHash": "7094d06ca4a69994d470bee127f6b479ccab8722beeafefb1f2912097942a93e",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.timedrift",
                    "minEECVersion": "1.265.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.275.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Timedrift extension measures time deviation on the host compared to the time source and reports time offset, which can be later used to alert on hosts going out of sync."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Network Time Protocol is used to synchronize time across a network of computers. Time synchronization is vital to many distributed systems. You can use Dynatrace to monitor the time offset of your hosts and chart it on your dashboards.\n\nBecause Dynatrace detects host time drift, you can also track NTP synchronization failures. If your host isn't synced to any NTP server, you can manually add an NTP server of your choice. \n\nThe extension also supports hosts that use chrony. If autoconfiguration is used, the extension will read the `/etc/chrony.conf` file to find either `pool` or `server` configurations. It will also follow any configured `confdir` and `sourcedir` configurations. \n\n**Dynatrace won't synchronize time on your host but will measure the offset.**"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**Automatic configuration**\nThe reference servers, if available, are automatically obtained from the following sources:\n\n- Linux: `/etc/ntp.conf` or `/etc/chrony.conf`\n- Windows: registry key `System\\CurrentControlSet\\Services\\W32Time\\Parameters` under value `NtpServer`\n\n**Manual configuration**\nIf your host isn't synced with a time server, you can pass a list of servers to check the time against."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "#### Additional NTP requests\n\nBecause the extension makes its own NTP requests, you can expect an increased load on your Time servers (once per minute per host by default). However, the absolute network overhead will likely be insignificant.\n\nThis is configurable between 1 and 15 minutes. **If a less frequent check is configured, DAVIS RCA may not give the desired results.**\n\n#### Analyze data\n\nThe extension collects two metrics:  \n- NTP Time Offset, which is the time drift from the configured time server. Drift can be positive or negative, indicating that the host is ahead of or behind the time received from the NTP server.\n- NTP Errors, which can be used to see if the host has any issues communicating with a time server. This metric is configurable to be captured or not. \n\nBoth metrics are automatically injected into the host details screen but can also be added to any data explorer chart or dashboard."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-02-25T10:23:02.809012Z",
                "created": "2023-12-12T18:05:51.614523Z",
                "seo_title": "Timedrift Monitoring monitoring & observability",
                "seo_description": "Monitor your host's NTP/Chrony Time Offset! Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Timedrift_Error_Logs.png",
                    "https://dt-cdn.net/hub/Timedrift_Chart_UZNW1ag.png",
                    "https://dt-cdn.net/hub/Timedrift_Config_ZeySisI.png"
                ],
                "about": "Timedrift extension measures time deviation on the host compared to the time source and reports time offset, which can be later used to alert on hosts going out of sync.",
                "use_cases": "Network Time Protocol is used to synchronize time across a network of computers. Time synchronization is vital to many distributed systems. You can use Dynatrace to monitor the time offset of your hosts and chart it on your dashboards.\n\nBecause Dynatrace detects host time drift, you can also track NTP synchronization failures. If your host isn't synced to any NTP server, you can manually add an NTP server of your choice. \n\nThe extension also supports hosts that use chrony. If autoconfiguration is used, the extension will read the `/etc/chrony.conf` file to find either `pool` or `server` configurations. It will also follow any configured `confdir` and `sourcedir` configurations. \n\n**Dynatrace won't synchronize time on your host but will measure the offset.**",
                "supported_distributions": "",
                "get_started": "**Automatic configuration**\nThe reference servers, if available, are automatically obtained from the following sources:\n\n- Linux: `/etc/ntp.conf` or `/etc/chrony.conf`\n- Windows: registry key `System\\CurrentControlSet\\Services\\W32Time\\Parameters` under value `NtpServer`\n\n**Manual configuration**\nIf your host isn't synced with a time server, you can pass a list of servers to check the time against."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.timedrift@1.1.5",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.1.5-7094d06ca4a69994d470.zip",
                    "release_notes": "### v1.1.5\n- DXS-2080\n   - Update to fix timestamp issue with metric datapoints",
                    "created": "2024-10-03T08:51:50.913418Z"
                },
                {
                    "name": "com.dynatrace.timedrift@1.1.4",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.1.4-8ee5b71c9253b658525b.zip",
                    "release_notes": "### v1.1.4\n- Update SDK to v1.2.10 to help with potential keep-alive issue",
                    "created": "2024-08-15T07:28:40.046849Z"
                },
                {
                    "name": "com.dynatrace.timedrift@1.1.3",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.1.3-6f40b740971c1275d52e.zip",
                    "release_notes": "### v1.1.3 \n\n- Fixes issue when manually specifying the NTP version for a time server",
                    "created": "2024-07-22T21:33:03.828505Z"
                },
                {
                    "name": "com.dynatrace.timedrift@1.1.2",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.1.2-06460d519a6d8f4a142b.zip",
                    "release_notes": "### v1.1.2\n- Update to show metric on Host Screen \n- Switch to `dt-extensions-sdk` ",
                    "created": "2024-05-17T10:44:45.708976Z"
                },
                {
                    "name": "com.dynatrace.timedrift@1.1.1",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.1.1-5a83e81d067a2471647c.zip",
                    "release_notes": "- v1.1.1\n  - Extension now will report errors as log message and **not** metric\n  - Updates to wording for configuration",
                    "created": "2023-12-15T18:37:49.389641Z"
                },
                {
                    "name": "com.dynatrace.timedrift@1.0.0",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.0.0-eb05d4feb023c3afcf18.zip",
                    "release_notes": "",
                    "created": "2023-12-12T18:05:51.833186Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.timedrift@1.1.5",
                    "fqn": "com.dynatrace.timedrift",
                    "version": "1.1.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.timedrift/com.dynatrace.timedrift-1.1.5-7094d06ca4a69994d470.zip",
                    "release_notes": "### v1.1.5\n- DXS-2080\n   - Update to fix timestamp issue with metric datapoints",
                    "created": "2024-10-03T08:51:50.913418Z"
                }
            ]
        },
        {
            "id": 754,
            "slug": "nutanix-ahv",
            "title": "Nutanix AHV",
            "description": "Monitor health and performance of Nutanix AHV virtual machines from the system’s perspective.",
            "logo": "https://dt-cdn.net/hub/logos/nutanix-ahv.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "infrastructure",
                "server-monitoring",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "See beyond the virtualization layer and discover how your virtualization configuration impacts your application services and end-user experience. Dynatrace automatically analyzes application problems and pinpoints the root causes in your virtualization and application layers. The Dynatrace software intelligence platform automatically adjusts to infrastructure changes."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Simply install the OneAgent to:\n* Monitor the health and performance of your Nutanix AHV\n* Ensure optimal splitting of resources between the virtual machines\n* Detect problems and pinpoint the root cause in your virtualization and application layer"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:46:08.898530Z",
                "created": "2022-04-04T14:46:32.772184Z",
                "seo_title": "Nutanix AHV monitoring & observability",
                "seo_description": "Monitor health and performance of Nutanix AHV virtual machines from the system’s perspective. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "See beyond the virtualization layer and discover how your virtualization configuration impacts your application services and end-user experience. Dynatrace automatically analyzes application problems and pinpoints the root causes in your virtualization and application layers. The Dynatrace software intelligence platform automatically adjusts to infrastructure changes.",
                "use_cases": "Simply install the OneAgent to:\n* Monitor the health and performance of your Nutanix AHV\n* Ensure optimal splitting of resources between the virtual machines\n* Detect problems and pinpoint the root cause in your virtualization and application layer",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 219,
            "slug": "microsoft-visual-studio",
            "title": "Microsoft Visual Studio",
            "description": "Integrated development environment from Microsoft.",
            "logo": "https://dt-cdn.net/hub/logos/microsoft-visual-studio.png",
            "link_to": "https://www.dynatrace.com/solutions/devops/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "application",
                "mobile-apps",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 57,
            "slug": "apache-kafka",
            "title": "Apache Kafka",
            "description": "Automatic and intelligent observability with trace and metric insights.",
            "logo": "https://dt-cdn.net/hub/logos/apache-kafka.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/queues-hub",
            "providers": [],
            "tags": [
                "application-monitoring",
                "application-performance",
                "kafka"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Hardeningkafka1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHardeningkafka1.png&sign=5_gzGs9zc3B9jS_SHznpAy4T2NX83UsTP43kxg2aUuo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHardeningkafka1.png&sign=ZxhYsCrYt62mMSpC5L4JGyliaEeKo39h4sfhtCP3y0E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHardeningkafka1.png&sign=LuRZ-hGKZueIntLEE2YHkLVZdE9wkQcrzAVYJ0jipEQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHardeningkafka1.png&sign=ZginvJpGGwMCv07N8ZZ1-E-ihVLV2euVSjW10vQ_CE0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHardeningkafka1.png&sign=aeXow2EytFNewucATMCyudN04IvUnAchATZS49cMcGQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHardeningkafka1.png&sign=_wsKSxAVO9e6Yz8esHISCG0wF8VJ4nqgHLYl9boq_Cs"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/hardeningkafka2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka2.png&sign=HBT6p0e47Z2KRFxc-iL7BbzRXjE6SAc7lCc_cctiuXw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka2.png&sign=sd8-Hwz_lhr1tE0qKw8za_-YKy8F0TYRtzffqs2abpU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka2.png&sign=yBwUIrqqagOUt4sFpqzH6QAlyv1hFahAKCKWqT6JTTo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka2.png&sign=2itKNtV8baTZQWPMLno6_8zNXm-HSgKvAYUPBzTLUbE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka2.png&sign=bv6OUpvT7tKfAewOh1USdgwdcpF46ltLO5JdXYUupk4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka2.png&sign=6kqaNEnQhacpnaqY4SV3pVKDCZBNm2L06dNeBNa37KQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/hardeningkafka3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka3.png&sign=fSah_Lhn0ZU0-4-bKUW_jpR8zxn4xVNIQ77nV_M5FMw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka3.png&sign=UNy7lzSq2Ir8X-TtPA285yMJE4MJu9klVkF9p6JSWso",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka3.png&sign=zDcaXNcOTe5p8GeZbnYftHzzcwOcpYVwtwc3ill45XU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka3.png&sign=af1iErSi-x_rAeWpWAJW7RGgGHqE7hYFViTHPUYgTp4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka3.png&sign=n2666kWTONbF03mpOWuSXYPMr50OoeqdZrZgpFxvWj8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka3.png&sign=msSneb-enXqnAypGhBDbYDuSZSx8tC9DKkkfbgF_ngw"
                        }
                    },
                    {
                        "caption": "Easily navigate your Kafka environment and its most important metrics with the out of the box dashboard, included with the activation of the extension.",
                        "src": "https://dt-cdn.net/hub/hardeningkafka4.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka4.png&sign=EDCi951gAjWImvufXv9yc6PJkXkQh42_3fYmuVDwlgw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka4.png&sign=Veqn6RtVrtWEIhm_Nh8h3zjMWydX1cYKZ01dHO9AaxM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka4.png&sign=AmLXmL_j95tHC5g0nZF1O-dfoyk1UL9wC1pggYkyfTM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka4.png&sign=Jr1cA4qbw4I6oy_MRi8WRy9vukz1-Ar9K_pvXihDVpI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka4.png&sign=DtyDn5FkRy_h_rP9VHyGLhWI6Ld4WDl8-v7e8eDxLYE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka4.png&sign=gt9-sM8ZAfzJB8RQPQUQEY9FW6DrGwpttR2YcYj5G4o"
                        }
                    },
                    {
                        "caption": "Dedicated screen for your Kafka broker with all its metrics, along with a navigation card for the rest of your Kafka environment.",
                        "src": "https://dt-cdn.net/hub/hardeningkafka5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka5.png&sign=GQ21cYl698_jGH0hpPUEceJIIA-NNPnHACTJxAPzK94",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka5.png&sign=2abajOsR9LH4yN4EYbAjgMAYQxXoC9qAOXotNzbJBbU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka5.png&sign=SESDQy2gk_bgPqpLJ0uXvKo4q1Djza3F_C29g5J7mXw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka5.png&sign=B24uWz9jFNylokfd1y9W7Rhc432lnXSOitsJpG2XD2k",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka5.png&sign=lIGphxuTn17JfRjXcAxYtSC7xg1SNf0Mfbrj4s4N5g8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka5.png&sign=HkKepQleq1nUa6qTPgSufDuxskNHLA-FsNS6-Gm8ouk"
                        }
                    },
                    {
                        "caption": "Dedicated screens also for your Kafka producers, consumers and topics.",
                        "src": "https://dt-cdn.net/hub/hardeningkafka6.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka6.png&sign=n3pXBRG4UI6DHpnbjnpI8gPb3-REVC3FsHx-VwpJLZg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka6.png&sign=CLvnAO4VmVCfvLf07NIWzNGlSXcaas1BGCg7gtrVO0Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka6.png&sign=V0rgBPK6268XZEDzIe7gDv9fnxJZep5Mb5mBFvntp04",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka6.png&sign=1VbVXEQzYXmBejmAcqhfw_HCqeXxrnyx27eEhr8XBow",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka6.png&sign=A_gXmaiCVubrm57w3c7XWWkHcogszFexAaMPGGA31KE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka6.png&sign=J-nYHo7MpaheEBs7nih7U3fVsDBc9_OQoY0oYwprcwo"
                        }
                    },
                    {
                        "caption": "List all your Kafka topics to get a clear overview of your generated entities, with filtering and ordering for the most relevant metrics.",
                        "src": "https://dt-cdn.net/hub/hardeningkafka7.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka7.png&sign=HBkIY9zOzw_tIwKHchMIfmLdvUQtkRqwOB6zOfs0MTg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka7.png&sign=Bw00By-tNV_6cK2OKbIPINabR83uJK3J2pgXMW1plU0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka7.png&sign=gr-bcogWwc2TjkApojY3ZHhZ15bGC_bFM90BCgaywgc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka7.png&sign=rsvS_NB9XTavUf-OvZbpJdLMvggmnk8NH31VoDzJ8yA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka7.png&sign=FZzT3-FvuK9uIcwuf-ZGbtNYanIUtEzxCzGfW22RqMk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka7.png&sign=0Ej_QM8Jruek91b0P4Bu7_jD4IlgYBzEOGTOwIe7pS8"
                        }
                    },
                    {
                        "caption": "Lists also available for the rest of the generated entities.",
                        "src": "https://dt-cdn.net/hub/hardeningkafka8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka8.png&sign=dLcXMyTzQL1C2MAJaQbPcreiHVeWT_JRPevEDDS78nw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka8.png&sign=r98OBOq-OFtk8A2jSvfMBJi3OQz6h1SFCvQJ7crgjpk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka8.png&sign=aNy0U_YyjqJjvQH1HKMsiSM7ahlD3m6uARCiJAdFkD0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka8.png&sign=nSzbpuyGTnllJ2hixn4tSKRT93ZMzQk3NZTsXAMyFu8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka8.png&sign=AIMXtFRvojPpnEvqAWXpoMrrcQj6Tc5EpYjC1msvp04",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhardeningkafka8.png&sign=QWAi-5fYXXiTDE_KjS5PBknwvpYd5srNs7W2fl-loPc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.1.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.jmx-kafka",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.1.0",
                    "fileHash": "ad45b1c9ca33188499e5c746465be1d690ff8ac7984a6d97ba5a83e39fa3295f",
                    "variables": [
                        "topic_filter"
                    ],
                    "assetsInfo": [
                        {
                            "count": 74,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 4,
                            "assetType": "alerts"
                        },
                        {
                            "count": 4,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-message-cards"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 11,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 8,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "jmx"
                    ],
                    "featureSets": [
                        "log-metrics",
                        "connect-metrics",
                        "zookeeper-metrics",
                        "network-metrics",
                        "leader-metrics",
                        "broker-metrics",
                        "disk-metrics",
                        "handler-metrics",
                        "controller-metrics",
                        "connector-metrics",
                        "producer-metrics",
                        "purgatory-metrics",
                        "consumer-metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.jmx-kafka",
                    "minEECVersion": "1.273.0",
                    "featureSetsDetails": {
                        "log-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.Percentile95th",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Log flush rate and time in milliseconds.",
                                        "displayName": "Kafka Log - Log flush 95th percentile"
                                    }
                                },
                                {
                                    "key": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.Mean",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Log flush rate and time in milliseconds.",
                                        "displayName": "Kafka Log - Log flush mean time"
                                    }
                                }
                            ]
                        },
                        "disk-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.server.disk.read-bytes",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The total number of bytes read by the broker process, including reads from all disks. The total doesn't include reads from page cache. Available only on Linux-based systems.",
                                        "displayName": "Kafka Server - Disk Read Rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.disk.write-bytes",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The total number of bytes written by the broker process, including writes from all disks. Available only on Linux-based systems.",
                                        "displayName": "Kafka Server - Disk Write Rate"
                                    }
                                }
                            ]
                        },
                        "broker-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.BytesInPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The rate at which data sent from producers is consumed by the broker.",
                                        "displayName": "Kafka Broker - Incoming byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.BytesOutPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The rate at which data sent from other brokers is consumed by the follower broker.",
                                        "displayName": "Kafka Broker - Outgoing byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.MessagesInPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate at which individual messages are consumed by the broker.",
                                        "displayName": "Kafka Broker - Messages in rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.TotalFollowerFetchRequestsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The follower fetch request rate for the broker.",
                                        "displayName": "Kafka Broker - Follower fetch requests rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.ProduceMessageConversionsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate at which produce messages are converted, by topic.",
                                        "displayName": "Kafka Broker - Produce message conversions rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.ReplicaManager.PartitionCount",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of partitions in the broker.",
                                        "displayName": "Kafka Broker - Partitions"
                                    }
                                },
                                {
                                    "key": "kafka.server.ReplicaManager.UnderReplicatedPartitions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of partitions that have not been fully replicated in the follower replicas.",
                                        "displayName": "Kafka Broker - Under replicated partitions"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.TotalProduceRequestsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The produce request rate per second.",
                                        "displayName": "Kafka Broker - Produce request rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.TotalFetchRequestsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The fetch request rate per second.",
                                        "displayName": "Kafka Broker - Fetch request rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.FailedProduceRequestsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The produce request rate for requests that failed.",
                                        "displayName": "Kafka Broker - Failed produce requests"
                                    }
                                },
                                {
                                    "key": "kafka.server.BrokerTopicMetrics.FailedFetchRequestsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The fetch request rate for requests that failed.",
                                        "displayName": "Kafka Broker - Failed fetch requests"
                                    }
                                },
                                {
                                    "key": "kafka.server.ReplicaFetcherManager.MaxLag.Replica.Value",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum lag between the time that messages are received by the leader replica and by the follower replicas.",
                                        "displayName": "Kafka Server - Max follower lag"
                                    }
                                },
                                {
                                    "key": "kafka.server.FetcherLagMetrics.ConsumerLag.Value",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The lag in number of messages per follower replica.",
                                        "displayName": "Kafka Server - Current follower lag"
                                    }
                                },
                                {
                                    "key": "kafka.server.FetchConversionsRate.OneMinuteRate",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Kafka Server - Fetch Conversions Rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.ProduceConversionsRate.OneMinuteRate",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Kafka Server - Produce Conversions Rate"
                                    }
                                }
                            ]
                        },
                        "leader-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.OneMinuteRate",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The broker leader election rate and latency in milliseconds. This is non-zero when there are broker failures.",
                                        "displayName": "Kafka Controller - Leader election rate"
                                    }
                                },
                                {
                                    "key": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The unclean broker leader election rate. Should be 0.",
                                        "displayName": "Kafka Controller - Unclean election rate"
                                    }
                                },
                                {
                                    "key": "kafka.server.ReplicaManager.LeaderCount.Value",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of replicas for which this broker is the leader.",
                                        "displayName": "Kafka Server - Leader count"
                                    }
                                }
                            ]
                        },
                        "connect-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.connect.connect-metrics.request-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of requests sent per second.",
                                        "displayName": "Kafka Connect - Requests"
                                    }
                                },
                                {
                                    "key": "kafka.connect.connect-metrics.outgoing-byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The average number of outgoing bytes sent per second to all servers.",
                                        "displayName": "Kafka Connect - Outgoing byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.connect.connect-metrics.request-size-avg",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The average size of all requests in the window.",
                                        "displayName": "Kafka Connect - Request size"
                                    }
                                },
                                {
                                    "key": "kafka.connect.connect-metrics.incoming-byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "Bytes/second read off all sockets.",
                                        "displayName": "Kafka Connect - Incoming byte rate"
                                    }
                                }
                            ]
                        },
                        "handler-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.server.handler.average-idle-percent.rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average fraction of time the request handler threads are idle. Values are between 0 meaning all resources are used and 1 meaning all resources are available.",
                                        "displayName": "Kafka Server - Handler Pool Idle Percent Rate"
                                    }
                                }
                            ]
                        },
                        "network-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.network.RequestMetrics.RequestsPerSec.Produce.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The total number of requests made for produce per second",
                                        "displayName": "Kafka Network - Produce requests per second"
                                    }
                                },
                                {
                                    "key": "kafka.network.RequestMetrics.RequestsPerSec.FetchConsumer.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The total number of requests made for fetch consumer per second",
                                        "displayName": "Kafka Network - FetchConsumer requests per second"
                                    }
                                },
                                {
                                    "key": "kafka.network.RequestMetrics.RequestsPerSec.FetchFollower.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The total number of requests made for fetch follower per second",
                                        "displayName": "Kafka Network - FetchFollower requests per second"
                                    }
                                },
                                {
                                    "key": "kafka.network.RequestMetrics.TotalTimeMs.Produce.Count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total time, in milliseconds, spent processing requests, for produce.",
                                        "displayName": "Kafka Network - Total time per Produce request"
                                    }
                                },
                                {
                                    "key": "kafka.network.RequestMetrics.TotalTimeMs.FetchConsumer.Count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total time, in milliseconds, spent processing requests, for fetch consumer.",
                                        "displayName": "Kafka Network - Total time per FetchConsumer request"
                                    }
                                },
                                {
                                    "key": "kafka.network.RequestMetrics.TotalTimeMs.FetchFollower.Count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total time, in milliseconds, spent processing requests, for pfetch follower.",
                                        "displayName": "Kafka Network - Total time per FetchFollower request"
                                    }
                                },
                                {
                                    "key": "kafka.network.RequestChannel.RequestQueueSize.Value",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Size of the request queue.",
                                        "displayName": "Kafka Network - Request queue size"
                                    }
                                }
                            ]
                        },
                        "consumer-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.consumer.consumer-metrics.request-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of requests sent per second for a node.",
                                        "displayName": "Kafka Consumer - Requests"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.request-size-avg",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The average size of all requests in the window.",
                                        "displayName": "Kafka Consumer - Request size"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.incoming-byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "Bytes/second read off all sockets.",
                                        "displayName": "Kafka Consumer - Incoming byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.outgoing-byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The average number of outgoing bytes sent per second to all servers.",
                                        "displayName": "Kafka Consumer - Outgoing byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.request-latency-avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average request latency in ms for a node.",
                                        "displayName": "Kafka Consumer - Request latency"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.records-consumed-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of records consumed per second.",
                                        "displayName": "Kafka Consumer - Messages consumed rate"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.bytes-consumed-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of bytes consumed per second for a topic.",
                                        "displayName": "Kafka Consumer - Bytes consumed rate"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.fetch-latency-avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average time taken for a fetch request.",
                                        "displayName": "Kafka Consumer - Fetch latency"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.records-lag",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The latest lag of the partition.",
                                        "displayName": "Kafka Consumer - Consumer lag"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.records-lag-avg",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The average lag of the partition.",
                                        "displayName": "Kafka Consumer - Consumer lag average"
                                    }
                                },
                                {
                                    "key": "kafka.consumer.consumer-metrics.records-lag-max",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The max lag of the partition.",
                                        "displayName": "Kafka Consumer - Consumer lag maximum"
                                    }
                                }
                            ]
                        },
                        "producer-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.producer.producer-metrics.incoming-byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The average number of responses received per second for a node.",
                                        "displayName": "Kafka Producer - Incoming byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.outgoing-byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The average number of outgoing bytes sent per second to all servers.",
                                        "displayName": "Kafka Producer - Outgoing byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.io-wait-time-ns-avg",
                                    "metadata": {
                                        "unit": "NanoSecond",
                                        "description": "The average length of time the I/O thread spent waiting for a socket ready for reads or writes in nanoseconds.",
                                        "displayName": "Kafka Producer - I/O Wait time"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.response-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Responses received sent per second.",
                                        "displayName": "Kafka Producer - Response rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.request-latency-avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average request latency in ms.",
                                        "displayName": "Kafka Producer - Request latency"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.compression-rate-avg",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average compression rate of record batches, defined as the average ratio of the compressed batch size over the uncompressed size.",
                                        "displayName": "Kafka Producer - Compression rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.request-size-avg",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The average size of all requests in the window.",
                                        "displayName": "Kafka Producer - Request size"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-metrics.request-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of requests sent per second.",
                                        "displayName": "Kafka Producer - Requests"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-topic-metrics.byte-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The average number of bytes sent per second for a topic.",
                                        "displayName": "Kafka Producer - Byte rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-topic-metrics.compression-rate",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "The average compression rate of record batches for a topic, defined as the average ratio of the compressed batch size over the uncompressed size.",
                                        "displayName": "Kafka Producer - Compression rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-topic-metrics.record-error-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average per-second number of record sends that resulted in errors for a topic.",
                                        "displayName": "Kafka Producer - Failed Requests Rate"
                                    }
                                },
                                {
                                    "key": "kafka.producer.producer-topic-metrics.record-send-rate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of records sent per second for a topic.",
                                        "displayName": "Kafka Producer - Requests Sent Rate"
                                    }
                                }
                            ]
                        },
                        "connector-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.connector.status",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Equals 1 if the status is running, 0 otherwise.",
                                        "displayName": "Kafka Connector - Status"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.status",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Equals 1 if the status is running, 0 otherwise.",
                                        "displayName": "Kafka Connector - Task status"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.pause-ratio",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The fraction of time this task has spent in the pause state.",
                                        "displayName": "Kafka Connector - Task pause ratio"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.running-ratio",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The fraction of time this task has spent in the running state.",
                                        "displayName": "Kafka Connector - Task running ratio"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.offset-commit-success-percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The average percentage of this task's offset commit attempts that succeeded.",
                                        "displayName": "Kafka Connector - Task success ratio"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.offset-commit-max-time-ms",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The maximum time in milliseconds taken by this task to commit offsets.",
                                        "displayName": "Kafka Connector - Task commit time (max)"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.offset-commit-failure-percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The maximum time in milliseconds taken by this task to commit offsets.",
                                        "displayName": "Kafka Connector - Task failure ratio"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.offset-commit-avg-time-ms",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average time in milliseconds taken by this task to commit offsets.",
                                        "displayName": "Kafka Connector - Task commit time (avg)"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.batch-size-max",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The maximum size of the batches processed by the connector.",
                                        "displayName": "Kafka Connector - Task batch size (max)"
                                    }
                                },
                                {
                                    "key": "kafka.connector.task.batch-size-avg",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The average size of the batches processed by the connector.",
                                        "displayName": "Kafka Connector - Task batch size (avg)"
                                    }
                                }
                            ]
                        },
                        "purgatory-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.server.purgatory.produce-delay-size",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Requests waiting in the produce purgatory.",
                                        "displayName": "Kafka Server - Purgatory Produce Size"
                                    }
                                },
                                {
                                    "key": "kafka.server.purgatory.fetch-delay-size",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Requests waiting in the fetch purgatory.",
                                        "displayName": "Kafka Server - Purgatory Fetch Size"
                                    }
                                }
                            ]
                        },
                        "zookeeper-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.server.SessionExpireListener.ZooKeeperDisconnectsPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "A meter that provides the number of recent ZooKeeper client disconnects.",
                                        "displayName": "Kafka Server - ZooKeeper disconnects"
                                    }
                                },
                                {
                                    "key": "kafka.server.SessionExpireListener.ZooKeeperExpiresPerSec.OneMinuteRate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The number of ZooKeeper sessions that have expired.",
                                        "displayName": "Kafka Server - ZooKeeper expires"
                                    }
                                },
                                {
                                    "key": "kafka.server.active-connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of currently open connections to the broker.",
                                        "displayName": "Kafka Server - Zookeeper Active Connections"
                                    }
                                }
                            ]
                        },
                        "controller-metrics": {
                            "metrics": [
                                {
                                    "key": "kafka.controller.KafkaController.OfflinePartitionsCount",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of partitions that don't have an active leader and are therefore not writable or readable.",
                                        "displayName": "Kafka Controller - Offline partitions"
                                    }
                                },
                                {
                                    "key": "kafka.controller.KafkaController.ActiveControllerCount.Value",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Indicates whether the broker is the controller broker.",
                                        "displayName": "Kafka Controller - Active cluster controllers"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.273.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace, you can get observability for Kafka without touching any code, thanks to automatic monitoring. Seamless end-to-end traces for connected producer and consumer clients allow you to diagnose anomalies and pinpoint the root cause of the broken code before your customers are affected. Comprehensive metrics give you insight into your Kafka servers with health and performance metrics for brokers, topics, producers, and consumers. Events point you to critical anomalies, reducing the mean repair time."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every message across tiers without blind spots.\n* Improve the performance of your producer and consumer services end-to-end.\n* Troubleshoot asynchronous service problems across your stack proactively.\n* Prevent message processing anomalies to reduce the mean time to repair.\n* Monitor the health and performance of all your brokers and topics.\n* Understand your consumer lag."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### Messaging clients (applications)\n\n#### To get trace insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your messaging clients (applications).\n2. [Set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) for your messaging client (application) workloads.\n3. Activate the following OneAgent features:\n   * Java Kafka\n   * Java Kafka Streams\n   * Spring for Apache Kafka\n   * Node.js KafkaJs\n   * .NET Messaging Apache Kafka\n\nTo get log insight:\n* [Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2).\n\n\n### Messaging servers (brokers)\n\n#### Prerequisites:\n* Kafka broker, producer and consumer running on a [supported Linux or Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n* OneAgent version 1.270+\n* Dynatrace version 1.270+\n\nTo get metric insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your Kafka broker process.\n2. Ensure your Kafka broker, producer and consumer processes are monitored.\n3. Activate the OneAgent feature `Java Metric Extensions 2.0 (JMX)`.\n4. Select in Dynatrace **Add to environment** to configure the extension.\n5. Open the **Apache Kafka Overview** dashboard."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Extension",
                            "source": "With the Kafka extension, you can get additional insight into your Kafka server with metrics for brokers, topics, producers, consumers, and more. The extension also provides alerts for the most critical metrics. It creates a custom topology and entities for brokers, topics, producers, and consumers. It provides a dashboard for easier access and configuration of the extension and its entities.\n\nThe extension will gather different metrics depending on if it's monitoring a Kafka broker, producer or consumer. Make sure to activate the extension on all of them to get all metrics.\n\n### Requirements\n- OneAgent version 1.270+\n- Dynatrace version 1.270+\n- OneAgent feature `Java Metric Extensions 2.0 (JMX)` activated\n\n### Topic filtering\nThe extension has one single variable called `Topic name filter`, which can be used to filter the topics that will be monitored by this extension. This filter will be applied to every metric with a topic dimension. It uses the [ObjectName](https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/ObjectName.html) java notation, meaning it accepts wildcards such as `*` and `?`.\n\nSelect **Add to environment** to get started."
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2025-03-11T14:44:29.601100Z",
                "created": "2020-08-14T07:46:17.895000Z",
                "seo_title": "Apache Kafka monitoring & observability",
                "seo_description": "Automatic and intelligent observability for Apache Kafka with trace and metric insights. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Hardeningkafka1.png",
                    "https://dt-cdn.net/hub/hardeningkafka2.png",
                    "https://dt-cdn.net/hub/hardeningkafka3.png",
                    "https://dt-cdn.net/hub/hardeningkafka4.png",
                    "https://dt-cdn.net/hub/hardeningkafka5.png",
                    "https://dt-cdn.net/hub/hardeningkafka6.png",
                    "https://dt-cdn.net/hub/hardeningkafka7.png",
                    "https://dt-cdn.net/hub/hardeningkafka8.png"
                ],
                "about": "With Dynatrace, you can get observability for Kafka without touching any code, thanks to automatic monitoring. Seamless end-to-end traces for connected producer and consumer clients allow you to diagnose anomalies and pinpoint the root cause of the broken code before your customers are affected. Comprehensive metrics give you insight into your Kafka servers with health and performance metrics for brokers, topics, producers, and consumers. Events point you to critical anomalies, reducing the mean repair time.",
                "use_cases": "* Capture every message across tiers without blind spots.\n* Improve the performance of your producer and consumer services end-to-end.\n* Troubleshoot asynchronous service problems across your stack proactively.\n* Prevent message processing anomalies to reduce the mean time to repair.\n* Monitor the health and performance of all your brokers and topics.\n* Understand your consumer lag.",
                "supported_distributions": "",
                "get_started": "### Messaging clients (applications)\n\n#### To get trace insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your messaging clients (applications).\n2. [Set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) for your messaging client (application) workloads.\n3. Activate the following OneAgent features:\n   * Java Kafka\n   * Java Kafka Streams\n   * Spring for Apache Kafka\n   * Node.js KafkaJs\n   * .NET Messaging Apache Kafka\n\nTo get log insight:\n* [Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2).\n\n\n### Messaging servers (brokers)\n\n#### Prerequisites:\n* Kafka broker, producer and consumer running on a [supported Linux or Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n* OneAgent version 1.270+\n* Dynatrace version 1.270+\n\nTo get metric insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your Kafka broker process.\n2. Ensure your Kafka broker, producer and consumer processes are monitored.\n3. Activate the OneAgent feature `Java Metric Extensions 2.0 (JMX)`.\n4. Select in Dynatrace **Add to environment** to configure the extension.\n5. Open the **Apache Kafka Overview** dashboard."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.jmx-kafka@2.1.0",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "2.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-2.1.0-ad45b1c9ca33188499e5.zip",
                    "release_notes": "- Added new variable `Topic name filter` which can be used to filter out the topics that will be monitored.",
                    "created": "2025-03-11T14:44:39.619108Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@2.0.0",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-2.0.0_FUGzYNy.zip",
                    "release_notes": "#### 🚀 Improved in this version:\n\n- **[🔴 Breaking change]** Refactored entity creation for **consumers** and **producers**. The dimension `client-id` is no longer used to generate these entities but only the `process_group_instance`and the `host` will be considered. This will generate new entity IDs for all your existing consumers and producers, which **will break any configuration (metric events, dashboards, etc.) that use those individual IDs**. The name of these entities will also change, as it was based on the `client-id`previously.\n- Charts in consumers and producers have been changed to show metrics per `client-id`, instead of per entity.\n- Added descriptions to all extension metrics\n\n#### ✨ New in this version:\n\n- Added 8 new metrics related to the Kafka Connector.\n\n#### 🐛 Fixed in this version:\n\n- As `client-id` is no longer used for generating consumer and producer entities, we no longer run into the entity dimension limitation that prevented new data from being ingested.",
                    "created": "2024-11-14T15:04:03.202774Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.1.2",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.1.2_JrpvJbi.zip",
                    "release_notes": "- Broker now uses the hostname instead of the host ID, when available.\n- Entity lists for broker, producer and consumer now show the host and the process they are related to, as well as allowing you to filter by those entities.\n- Removed any reference to zookeeper metrics or entities. To get insight into Zookeeper, activate [the recently released standalone extension](https://www.dynatrace.com/hub/detail/apache-zookeeper).",
                    "created": "2024-03-20T15:25:25.986892Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.8",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.8_TOXoFFA.zip",
                    "release_notes": "- Changed the name of the out-of-the-box alerts to include the word **Kafka** in the title for increased accessibility.\n- Added the following metrics under the **zookeeper-metrics** feature set:\n  - kafka.zookeeper.server.maxRequestLatency\n  - kafka.zookeeper.server.minRequestLatency\n  - kafka.zookeeper.server.avgRequestLatency\n  - kafka.zookeeper.server.aliveConnections\n  - kafka.zookeeper.server.packetsReceived.count\n  - kafka.zookeeper.server.packetsSent.count\n  - kafka.zookeeper.server.outstandingRequests\n- Added custom topology for the zookeeper\n- Added UA screens for the zookeeper\n- Modified the out-of-the-box dashboard to include data about the zookeeper",
                    "created": "2024-02-06T14:44:14.981776Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.7",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.7_smwwJw8.zip",
                    "release_notes": "- Added a new metric **kafka.consumer.consumer-metrics.records-lag** to show latest consumer lag instead of the already available consumer lag average and maximum.\n- Removed the **status** dimension from the **kafka.connector.status** and **kafka.connector.task.status** as the framework is not ready to report such dimensions. The metrics now report 1 when the status is **running** or 0 otherwise.",
                    "created": "2023-11-20T17:41:57.024406Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.5",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.5_nMf9gaX.zip",
                    "release_notes": "- Fixed a bug where **consumer-fetch-manager-metrics** where not being captured correctly.\n- Added connector task status to metrics.\n- Replace entity lists for Host and Process Group Instance with properties in broker, consumer and producer screens.",
                    "created": "2023-09-26T14:23:42.209133Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.4",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.4_XQVbLr1.zip",
                    "release_notes": "- Fixed a bug where metrics for **kafka.consumer:type=consumer-fetch-manager-metrics** where not being populated:\n  - kafka.consumer.consumer-metrics.records-lag-avg\n  - kafka.consumer.consumer-metrics.records-lag-max\n  - kafka.consumer.consumer-metrics.records-consumed-rate\n  - kafka.consumer.consumer-metrics.bytes-consumed-rate\n  - kafka.consumer.consumer-metrics.fetch-latency-avg",
                    "created": "2023-09-22T08:50:29.027127Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.3",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.3_lPkG3qW.zip",
                    "release_notes": "- Add topic dimension to existing metrics:\n  - kafka.server.BrokerTopicMetrics.BytesInPerSec.OneMinuteRate\n  - kafka.server.BrokerTopicMetrics.BytesOutPerSec.OneMinuteRate\n  - kafka.server.BrokerTopicMetrics.MessagesInPerSec.OneMinuteRate\n  - kafka.server.BrokerTopicMetrics.TotalProduceRequestsPerSec.OneMinuteRate\n- Add new metrics:\n  - kafka.server.BrokerTopicMetrics.TotalFollowerFetchRequestsPerSec.OneMinuteRate\n  - kafka.server.BrokerTopicMetrics.ProduceMessageConversionsPerSec.OneMinuteRate\n- Modified UA screens to include the metrics and dimensions listed above:\n  - Kafka Broker screen\n  - Kafka Topic screen\n  - Host injected tile\n  - Process Group Instance injected tile",
                    "created": "2023-09-15T10:56:02.053436Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.1",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.1_0rRcYqQ.zip",
                    "release_notes": "- Kafka Server - Current follower lag: Fixed typo in metric key, changed from **kafka.server.FetcherLagMetrics.CosumerLag.Value** to **kafka.server.FetcherLagMetrics.ConsumerLag.Value** \n  - This is a breaking change if you're using this metric in dashboards, metric events or other configurations. You will need to reference the new key.\n- Added connector status metric\n- Added primary entity for most metrics\n- Added navigation card to all screens",
                    "created": "2023-08-10T12:12:30.168074Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-kafka@1.0.0",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-1.0.0_CQNFBFf.zip",
                    "release_notes": "",
                    "created": "2023-05-09T08:09:17.242833Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.jmx-kafka@2.1.0",
                    "fqn": "com.dynatrace.extension.jmx-kafka",
                    "version": "2.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-kafka/com.dynatrace.extension.jmx-kafka-2.1.0-ad45b1c9ca33188499e5.zip",
                    "release_notes": "- Added new variable `Topic name filter` which can be used to filter out the topics that will be monitored.",
                    "created": "2025-03-11T14:44:39.619108Z"
                }
            ]
        },
        {
            "id": 108,
            "slug": "blazemeter",
            "title": "Blazemeter",
            "description": "Commercial, self-service load testing platform as a service.",
            "logo": "https://dt-cdn.net/hub/logos/blazemeter.png",
            "link_to": "https://help.blazemeter.com/docs/guide/integrations-blazemeter-integration-with-dynatrace-apm.html",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "ci/cd",
                "devops"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 211,
            "slug": "microsoft-azure",
            "title": "Microsoft Azure",
            "description": "Cloud computing service for building, testing, deploying, and managing services.",
            "logo": "https://dt-cdn.net/hub/azure-logo-icon.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/azure-monitor-hub",
            "providers": [
                "azure"
            ],
            "tags": [
                "azure",
                "cloud",
                "infrastructure",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/oct-goal-azure_2_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foct-goal-azure_2_1.png&sign=cP4vsX52lXJpkAemuc79Me1GhRqFgWRCpx7x1X4Ca9I",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foct-goal-azure_2_1.png&sign=5NTql4Oj0phv799ydcNLBLxZibeE0ReBHlqtG6SE308",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foct-goal-azure_2_1.png&sign=coBS58JDwRGPUCsVE_RQPwCALUJHyryjKdBbb7QlO0w",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foct-goal-azure_2_1.png&sign=ZUhUkufVSLKVON46BGm635Tn64pXaAV5Mt0vMB-quao",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foct-goal-azure_2_1.png&sign=N28iKTF5fL-US95gcKENc8UWilwYt2j2RLykibx7K40",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foct-goal-azure_2_1.png&sign=Ee7n5hpDX-otPKYTQSN-FPntZOGzcULHbl0HPR_1ztE"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically discovers, baselines, and intelligently monitors [Microsoft Azure](https://azure.microsoft.com) cloud environments.\n\n### Monitoring and problem detection\n\nDynatrace Azure monitoring performs AI-based automatic business impact, problem detection and root cause analysis for all Azure services, based on all metrics published to Azure Monitor. This analysis can be additionally extended by full-stack monitoring provided by [OneAgent](https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-oneagent) deployed on compute resources such like [Azure Virtual Machines](https://azure.microsoft.com/en-us/services/virtual-machines/), [Azure App Service](https://docs.microsoft.com/en-us/azure/app-service/overview) and [Azure Kubernetes Service](https://docs.microsoft.com/en-us/azure/aks/intro-kubernetes). All of the entities can also be subject for comprehensive [log analysis](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub).\n\nIn addition to the above, Dynatrace allows for the understanding of workload applied Azure resources and environment dynamics per region.\n\nThe Azure monitoring is available for all Dynatrace customers, regardless if their Dynatrace cluster is SaaS based or Managed.\n\n### Ease of use and convenient visualisation\n\nAzure monitoring comes with consistent out-of-the-box metrics, dashboards and alerts immediately after the monitoring is enabled. \n\nThe measurements and analysis of core Azure services is visualised on a purpose-built infographics dashboard (see the gallery). The convenient reports and dashboards are also available for business impact analysis and topology maps.\n\n### Flexibility\n\nThe Dynatrace users can select which services and instances are monitored and how this process is performed.This selection can be done as part of the initial monitoring setup, or at any later point. It also applies to new services enabled on the Azure cloud, or added by Microsoft.\n\nIt is possible to choose monitoring metrics for each of the supporting services. Equally, all the dashboards for Azure monitoring can be cloned and easily customized, if required.\n\n### Hybrid environments\n\nTracking services and dependencies is not limited to Azure. Thanks to [Davis®](https://www.dynatrace.com/platform/artificial-intelligence/) and its ability to process data from all types of environments, Dynatrace is optimized for monitoring hybrid environments, including but not limited to business applications spanning across multiple cloud and virtualisation platforms like [AWS](https://www.dynatrace.com/hub/detail/aws/), [GCP](https://www.dynatrace.com/hub/detail/google-cloud-platform/), [VMware](https://www.dynatrace.com/hub/detail/vmware/), [Kubernetes](https://www.dynatrace.com/hub/detail/kubernetes/), [Openshift](https://www.dynatrace.com/hub/detail/red-hat-openshift/), and on-premises infrastructure.\n\n### Built by experts\n\nAzure monitoring and integration is built by Dynatrace experts in [partnership with Microsoft](https://www.dynatrace.com/partners/technology-partners/azure/)."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "To get started, please follow the comprehensive guide provided within our [online documentation](https://dt-url.net/azurehubdoc)."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resources",
                            "source": "-\t[Microsoft Azure Monitoring documentation](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/microsoft-azure-services)\n-\t[Azure Power Demo](https://info.dynatrace.com/global_all_wc_power_demo_advancing_cloud_performance_parent_15161_registration.html)\n-\t[AI-powered Azure Functions monitoring](https://www.dynatrace.com/news/blog/full-visibility-into-your-serverless-applications-with-ai-powered-azure-functions-monitoring/)\n-\t[Dynatrace integration enables BARBRI to scale its Azure environment](https://partner.microsoft.com/en-US/case-studies/dynatrace)\n-\t[5 Key Considerations for Monitoring Microsoft Azure](https://www.dynatrace.com/resources/ebooks/five-key-considerations-for-monitoring-microsoft-azure/)\n-\t[Mastering Azure Monitoring with Dynatrace](https://info.dynatrace.com/global_all_wc_performance_clinic_azure_monitoring_12940_registration.html)\n"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2025-01-24T15:30:59.034526Z",
                "created": "2020-08-14T07:46:20.609000Z",
                "seo_title": "Microsoft Azure monitoring & observability",
                "seo_description": "Cloud computing service for building, testing, deploying, and managing services. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has played a huge role in accelerating our journey to a cloud native architecture with its autonomous cloud enablement approach, leaving our developers free to focus on what they do best; continuously hammering out new features.",
                    "person": {
                        "name": "Sebastian Bonk",
                        "title": "Manager of Software Development"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_320x310_crop_center-center_line/avodoq-logo-320-1ea8a846b1.png",
                        "title": "avodaq"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/news/customer-stories/avodaq/",
                        "target": null,
                        "href_text": "Read Customer Story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/oct-goal-azure_2_1.png"
                ],
                "about": "Dynatrace automatically discovers, baselines, and intelligently monitors [Microsoft Azure](https://azure.microsoft.com) cloud environments.\n\n### Monitoring and problem detection\n\nDynatrace Azure monitoring performs AI-based automatic business impact, problem detection and root cause analysis for all Azure services, based on all metrics published to Azure Monitor. This analysis can be additionally extended by full-stack monitoring provided by [OneAgent](https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-oneagent) deployed on compute resources such like [Azure Virtual Machines](https://azure.microsoft.com/en-us/services/virtual-machines/), [Azure App Service](https://docs.microsoft.com/en-us/azure/app-service/overview) and [Azure Kubernetes Service](https://docs.microsoft.com/en-us/azure/aks/intro-kubernetes). All of the entities can also be subject for comprehensive [log analysis](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub).\n\nIn addition to the above, Dynatrace allows for the understanding of workload applied Azure resources and environment dynamics per region.\n\nThe Azure monitoring is available for all Dynatrace customers, regardless if their Dynatrace cluster is SaaS based or Managed.\n\n### Ease of use and convenient visualisation\n\nAzure monitoring comes with consistent out-of-the-box metrics, dashboards and alerts immediately after the monitoring is enabled. \n\nThe measurements and analysis of core Azure services is visualised on a purpose-built infographics dashboard (see the gallery). The convenient reports and dashboards are also available for business impact analysis and topology maps.\n\n### Flexibility\n\nThe Dynatrace users can select which services and instances are monitored and how this process is performed.This selection can be done as part of the initial monitoring setup, or at any later point. It also applies to new services enabled on the Azure cloud, or added by Microsoft.\n\nIt is possible to choose monitoring metrics for each of the supporting services. Equally, all the dashboards for Azure monitoring can be cloned and easily customized, if required.\n\n### Hybrid environments\n\nTracking services and dependencies is not limited to Azure. Thanks to [Davis®](https://www.dynatrace.com/platform/artificial-intelligence/) and its ability to process data from all types of environments, Dynatrace is optimized for monitoring hybrid environments, including but not limited to business applications spanning across multiple cloud and virtualisation platforms like [AWS](https://www.dynatrace.com/hub/detail/aws/), [GCP](https://www.dynatrace.com/hub/detail/google-cloud-platform/), [VMware](https://www.dynatrace.com/hub/detail/vmware/), [Kubernetes](https://www.dynatrace.com/hub/detail/kubernetes/), [Openshift](https://www.dynatrace.com/hub/detail/red-hat-openshift/), and on-premises infrastructure.\n\n### Built by experts\n\nAzure monitoring and integration is built by Dynatrace experts in [partnership with Microsoft](https://www.dynatrace.com/partners/technology-partners/azure/).",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 100,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 252,
            "slug": "python",
            "title": "Python",
            "description": "End-to-end observability for your Python applications.",
            "logo": "https://dt-cdn.net/hub/logos/python.png",
            "link_to": "https://www.dynatrace.com/technologies/python-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/python",
            "providers": [],
            "tags": [
                "programming-language"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 993,
            "slug": "mongodb-local-or-remote-monitoring",
            "title": "MongoDB (local or remote monitoring)",
            "description": "Monitor your MongoDB servers either locally or remotely!",
            "logo": "https://dt-cdn.net/hub/techn-icon-mongodb-6123cf326b_fPVY2iH_5s5i8sf.svg",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "2.0",
                "database"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "MongoDB Dashboard",
                        "src": "https://dt-cdn.net/hub/MongoDB_Dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Dashboard.png&sign=LBH3JbGkD2g4T8-1Q0ZrHatZ8tY3h7qx9NB7reHxgG0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Dashboard.png&sign=2M4T-jNGFImkZlkB8kkwgwM-Pm3HE380gt2adW2L3b0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Dashboard.png&sign=r_25MHCRKFW9nem1nCcS4i6P-qk0iwInqG39TubBjVc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Dashboard.png&sign=N8nvaxCDCxZ-zU-HbIpGEEoXI52DcoM37_8HZpn1Dig",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Dashboard.png&sign=ZPzLu43gOwoHiH8WHTaxHwlVZf8I-Ti9pJQvkQJWcwQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Dashboard.png&sign=Br1vja3k-GUBP50rWIJGWPxSujKAcP92LiUfM8uyT7I"
                        }
                    },
                    {
                        "caption": "MongoDB Process List",
                        "src": "https://dt-cdn.net/hub/MongoDB_Process_List.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_List.png&sign=UKGjufvWE5-nD1OTk1Dzox6wcdYoh7fUzs6qDqk2NAw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_List.png&sign=pd7bahOZ4Hqq7wiEsI9kWUXtzE5fSk9k9WFvNDHSh-A",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_List.png&sign=DqBESa5_EtGjv3qyRqnIp5gHRQ8J2lRnVwseGgpG7Wk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_List.png&sign=vtiTNLS9n6C83xk_mxA0Sy-t-A_uHMn7VYiP7Td6crI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_List.png&sign=egW6zp8wzb-oZ8woAfMnwxqXmCYiUYL0EjGaAmfGD7Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_List.png&sign=5NAuazZZqJQ0IfrNWBhXPlSVx5gyr3DsB1yQ6zHtt_A"
                        }
                    },
                    {
                        "caption": "MongoDB Process Details",
                        "src": "https://dt-cdn.net/hub/MongoDB_Process_Details.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_Details.png&sign=KJaFBj7xNu9kFmTGGSdSdCgxjMuMkcY1YCZt51XLEMw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_Details.png&sign=vNnGa5yEg06bmeF4p9ubuD2T8mq1O4wEXNAzlazD09Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_Details.png&sign=iX5xrUEQcqDvbrrqK2bgsQFTE2xY77-PGuiGynsSBEE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_Details.png&sign=zxsAv9bArVbvWDRUHT9ScALeV3dHBGix8Yg587VxGNM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_Details.png&sign=RpSBrHPTpc0AROAkCPZYcLRA20yE93FMm2nmdxAf780",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_Process_Details.png&sign=vk3C1xJeeYxlETdAI7WNITaDFOywJWlrz46o1LPO0mA"
                        }
                    },
                    {
                        "caption": "MongoDB Database List",
                        "src": "https://dt-cdn.net/hub/MongoDB_DB_List.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_List.png&sign=Y_V7F1Yx5__lrDSe8E_dKQVZdvw-3CaANDpM57kNeUY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_List.png&sign=qfS-rgxlxNzty_4bBo5eJjfwKJh_6pijlhQefxv-VP0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_List.png&sign=iQXc_-v0xHk395eMoYTXuI4YSPkVhsjZplbXX5mhrPk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_List.png&sign=A2gzPRuhs9v0OMhy_zOenmcsD1QkNd9qvA259kl-uOE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_List.png&sign=jwgRXgS8-0OhHpwp2L31jyASUBeDf6v5pIyWolz6-QU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_List.png&sign=gDrc__Tn6p3OSC-7L35IZm0yxCUmgjWcOn5bTbVByVE"
                        }
                    },
                    {
                        "caption": "MongoDB Database Details",
                        "src": "https://dt-cdn.net/hub/MongoDB_DB_Details.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_Details.png&sign=adipSyYb0ltFheOzvWQZ_3b8e5pHUI0c8b0Jc6uEVlA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_Details.png&sign=UHaxrYqj0ubv3uSjuYsM4PqpDkFfb4EBOfYtxABu1TE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_Details.png&sign=waDUN42BFzdtXjeVx3Qr20VCJnWkBJCLOmzTTq3BZ2A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_Details.png&sign=4mh_7DT1fA7XonqKwGuxb_JgHGiWR6bJ1EttZJT8iRI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_Details.png&sign=FS7lsE1VOShho6Dk4Mv2TC8_-Ss_Uacl_lK5KuVHosw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMongoDB_DB_Details.png&sign=ro-Y7oskww7Haran1HpMB8y1nt3vx6cISb866-6xzUg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.5.13",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.mongo-db-tls",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.5.13",
                    "fileHash": "5f823f7802b5de3ea7d5a8d5aaf68765b981a8ab1de3ab14b5b16d5e1407455d",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 3,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 22,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "default"
                    ],
                    "extensionName": "com.dynatrace.mongo-db-tls",
                    "minEECVersion": "1.250.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "mongodb.current_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Current connections"
                                    }
                                },
                                {
                                    "key": "mongodb.available_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Available connections"
                                    }
                                },
                                {
                                    "key": "mongodb.insert_operations2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Insert operations"
                                    }
                                },
                                {
                                    "key": "mongodb.query_operations2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Query operations"
                                    }
                                },
                                {
                                    "key": "mongodb.update_operations2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Update operations"
                                    }
                                },
                                {
                                    "key": "mongodb.delete_operations2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Delete operations"
                                    }
                                },
                                {
                                    "key": "mongodb.getmore_operations2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Getmore operations"
                                    }
                                },
                                {
                                    "key": "mongodb.command_operations2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Command operations"
                                    }
                                },
                                {
                                    "key": "mongodb.resident_memory",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": null,
                                        "displayName": "Resident memory"
                                    }
                                },
                                {
                                    "key": "mongodb.virtual_memory",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": null,
                                        "displayName": "Virtual memory"
                                    }
                                },
                                {
                                    "key": "mongodb.current_queue",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Current queue"
                                    }
                                },
                                {
                                    "key": "mongodb.active_clients",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active clients"
                                    }
                                },
                                {
                                    "key": "mongodb.regular_asserts2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Regular asserts"
                                    }
                                },
                                {
                                    "key": "mongodb.warning_asserts2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Warning asserts"
                                    }
                                },
                                {
                                    "key": "mongodb.message_asserts2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Message asserts"
                                    }
                                },
                                {
                                    "key": "mongodb.user_asserts2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "User asserts"
                                    }
                                },
                                {
                                    "key": "mongodb.rollover_asserts2.count",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "Rollover asserts"
                                    }
                                },
                                {
                                    "key": "mongodb.db.objects",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Objects"
                                    }
                                },
                                {
                                    "key": "mongodb.db.indexes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Indexes"
                                    }
                                },
                                {
                                    "key": "mongodb.db.db_data_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Data size"
                                    }
                                },
                                {
                                    "key": "mongodb.db.db_storage_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Storage size"
                                    }
                                },
                                {
                                    "key": "mongodb.db.db_index_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Index size"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.269.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The MongoDB Extension connects to your MongoDB servers either remotely and locally.  \nCollective batch of data is gathered every minute by this extension and sent to the Dynatrace platform for detailed analysis.   \n\n**This is intended for users, who:**\n\n- Would like to monitor database traffic for optimization plan \n\n**This enables you to:**\n- Monitor database operations with a comprehensive dashboard \n- Take pre-emptive measures to avoid service degradations"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**Prerequisites:**\n- Either : \n    - Dynatrace OneAgent installed on your MongoDB Server\n    - Dynatrace ActiveGate installed and with network access to your MongoDB Server\n- MongoDB User with `serverStatus@admin`, `listDatabases` and `dbStats` permissions.\n    - The MongoDB Built In Cluster Monitor Role has these permissions already set up.\n\n\n1. After the prerequisites are done, enable the extension via the Dynatrace Hub\n1. Choose to monitor remotely via an ActiveGate group or locally via the OneAgent \n1. Enter in configuration and credentials \n1. Review data in included Dashboard"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "Along with the username and password you can configure the extension to : \n- Use a different Authentication Database (Sets the `authSource` property in the connection string)\n- Add a path to a CA PEM File (Sets the `tlsCAFile` argument of the MongoClient) \n     - **Note: This file path needs to be accessible on all ActiveGates in the group or locally on the OneAgent Host**\n- Select between MongoDB Auth Mechanisms - `SCRAM-SHA-1`, `SCRAM-SHA-256`, `PLAIN`, `DEFAULT`\n    - If no mechanism is specified, PyMongo automatically uses SCRAM-SHA-1 when connected to MongoDB 3.6 and negotiates the mechanism to use (SCRAM-SHA-1 or SCRAM-SHA-256) when connected to MongoDB 4.0+."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "FAQ",
                            "source": "### **Q: What is the Custom Metric Usage of this extension?**\n\nA: The formula for consumption of the extension is:\n\nNote : Activating the extension locally would consume the [included metrics per host unit](https://docs.dynatrace.com/docs/manage/monitoring-consumption-classic/davis-data-units/metric-cost-calculation#metrics-per-host-unit)\n\n```\nPer connected process/port -> (17 + 5 * <# of Databases>)\n```"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-08-28T20:48:31.428234Z",
                "created": "2024-02-06T14:41:53.163923Z",
                "seo_title": "MongoDB (local or remote monitoring) monitoring & observability",
                "seo_description": "Monitor your MongoDB servers either locally or remotely! Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/MongoDB_Dashboard.png",
                    "https://dt-cdn.net/hub/MongoDB_Process_List.png",
                    "https://dt-cdn.net/hub/MongoDB_Process_Details.png",
                    "https://dt-cdn.net/hub/MongoDB_DB_List.png",
                    "https://dt-cdn.net/hub/MongoDB_DB_Details.png"
                ],
                "about": "The MongoDB Extension connects to your MongoDB servers either remotely and locally.  \nCollective batch of data is gathered every minute by this extension and sent to the Dynatrace platform for detailed analysis.   \n\n**This is intended for users, who:**\n\n- Would like to monitor database traffic for optimization plan \n\n**This enables you to:**\n- Monitor database operations with a comprehensive dashboard \n- Take pre-emptive measures to avoid service degradations",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "**Prerequisites:**\n- Either : \n    - Dynatrace OneAgent installed on your MongoDB Server\n    - Dynatrace ActiveGate installed and with network access to your MongoDB Server\n- MongoDB User with `serverStatus@admin`, `listDatabases` and `dbStats` permissions.\n    - The MongoDB Built In Cluster Monitor Role has these permissions already set up.\n\n\n1. After the prerequisites are done, enable the extension via the Dynatrace Hub\n1. Choose to monitor remotely via an ActiveGate group or locally via the OneAgent \n1. Enter in configuration and credentials \n1. Review data in included Dashboard"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.mongo-db-tls@1.5.13",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.5.13",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.5.13-5f823f7802b5de3ea7d5.zip",
                    "release_notes": "## Version 1.5.13\n\n* Removed the OCSP dependency, which made the extension not be able to connect to certain mongo instances",
                    "created": "2025-03-11T14:44:11.014461Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.5.12",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.5.12",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.5.12-ebcf59cfa1f0527bf480.zip",
                    "release_notes": "## Version 1.5.12\n\n### 🐛 Bug fixes\n\n* Fix an issue where the extension could not retry a connection after failure.",
                    "created": "2025-02-26T09:57:10.470125Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.5.11",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.5.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.5.11-78176741e7b34da45ca6.zip",
                    "release_notes": "- Fixed issue with cryptography library version requirement",
                    "created": "2025-02-21T12:12:16.252940Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.5.10",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.5.10",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.5.10-afea66bcb3fd7181c919.zip",
                    "release_notes": "- Added toggle to enable debug logging\n- Added support for Credential Vault",
                    "created": "2025-02-04T06:53:34.365021Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.5.2",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.5.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.5.2-78f2d80e23db4b3d4e99.zip",
                    "release_notes": "### v1.5.2 \n- **DXS-1351**\n  - Added support for Replica Sets \n  - Added support for multiple MongoDB Processes (ports) in a single monitoring configuration \n\t\n- **DXS-1601**\n  - Added support for Insecure TLS connections via the configuration \n  \n- **DXS-1762** \n  - Fix how IP address is reported for MongoDB Host entities when using the Remote Activation ",
                    "created": "2024-07-24T08:59:06.172414Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.2.0",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.2.0-baa34a784449bec7ebd6.zip",
                    "release_notes": "### v1.2.0\n- #277460 \n    - Changes to how entity names are captured, to avoid showing DBs as localhost\n    ",
                    "created": "2024-02-27T17:55:33.555184Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.1.0",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.1.0-17a65c1a9be46bf4b83b.zip",
                    "release_notes": "## v1.1.0 \n- Updates to correctly encode User and Password ",
                    "created": "2024-02-12T22:05:41.526931Z"
                },
                {
                    "name": "com.dynatrace.mongo-db-tls@1.0.0",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.0.0-39b9b9a8924f04146026.zip",
                    "release_notes": "## v1.0.0\n- Initial Version of the Extension",
                    "created": "2024-02-06T14:47:56.354973Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.mongo-db-tls@1.5.13",
                    "fqn": "com.dynatrace.mongo-db-tls",
                    "version": "1.5.13",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.mongo-db-tls/com.dynatrace.mongo-db-tls-1.5.13-5f823f7802b5de3ea7d5.zip",
                    "release_notes": "## Version 1.5.13\n\n* Removed the OCSP dependency, which made the extension not be able to connect to certain mongo instances",
                    "created": "2025-03-11T14:44:11.014461Z"
                }
            ]
        },
        {
            "id": 1030,
            "slug": "istio-service-mesh",
            "title": "Istio Service Mesh",
            "description": "Automatic and intelligent observability with trace, metrics and log insights.",
            "logo": "https://dt-cdn.net/hub/istio-bluelogo-nobackground-framed_BEjHQUR-icon.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/ingest-from/opentelemetry/integrations/istio",
            "providers": [
                "k8s"
            ],
            "tags": [
                "Envoy",
                "Istio",
                "Kubernetes",
                "Service Mesh"
            ],
            "author": "204",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/istio-hub-service-details-productpage_BUHctgI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-details-productpage_BUHctgI.png&sign=JNlietXMwR8tX8IyJ_tC0twJmcpqI62w78Rq9mMWqMg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-details-productpage_BUHctgI.png&sign=xwuRsAhlOsIbQW9X2zO5lVZ7fnmJiWizKrDfpZ-l_00",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-details-productpage_BUHctgI.png&sign=r0keZdnzECVw53WZhFpb1WOkaT3d08U3Zh6cZBiUnRE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-details-productpage_BUHctgI.png&sign=fU1WRNfQsuHMdUFWI8iDndeBXXRmg909xLgEs-EzBDc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-details-productpage_BUHctgI.png&sign=2En1iMKnaRcUVXUypaFuhbNNMTgcPDwzSDxZMtRGKXk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-details-productpage_BUHctgI.png&sign=jtx4HdNluLMP4kBGGhRfGe3rSfac0ecsKsXT6uSQ_dU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/istio-hub-hipster-shop-trace-details-dark.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-hipster-shop-trace-details-dark.png&sign=mGALqKR1qLGrh0Vya9QWxUebHxBq8lflYNYsr_fA81c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-hipster-shop-trace-details-dark.png&sign=S1Wv4lmfDwTnVWqSHi3D2kxTMH0wcD9VAGGnvZYrd-A",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-hipster-shop-trace-details-dark.png&sign=zYKtAHuHodNefF7i2bF1HR81PyCG1AC4Mx5Og462KA4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-hipster-shop-trace-details-dark.png&sign=481g0m9XBypWToPT_e1Q0JIQkkaA16A8xRtLadVO_ms",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-hipster-shop-trace-details-dark.png&sign=LAZGEJWgNL2XxGYFybsZj1IV1eLQKtnEEjXlQl9Zh3Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-hipster-shop-trace-details-dark.png&sign=CBruckMNE0UeUgB0hIRznqu_BB8I5O9NWIK68bx8QE8"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/istio-hub-service-list_fEDU4HG.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-list_fEDU4HG.png&sign=QUfOm_pP--Dw05ac6IxIoeKWn-WDzZCLYGTQnZ4xo_A",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-list_fEDU4HG.png&sign=aX0J041RyAx4zRspS_KApDZ1wGnA3azWrDibx7u3a7I",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-list_fEDU4HG.png&sign=VZg8QrI_EUmGZv1FEXcpWr36IvocDptwclma5vUskKY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-list_fEDU4HG.png&sign=z0BvkNSEn81KuUqM7XTohvSfrEa9kbrkCG2oUMVzT-U",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-list_fEDU4HG.png&sign=wPojUS6YYEwtpbAPJZG8DPnonyWOaTsYRBht1m5luPs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-service-list_fEDU4HG.png&sign=tWMZRreiAWqNslf6mXVjumnHSFtMiiOVZlR6pbh3IG0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/istio-hub-istio-metrics-dark.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-istio-metrics-dark.png&sign=CfgEqyPpF5HBBXJ2XG3ix6XqyKTlS3L3lxKX0mxj_7k",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-istio-metrics-dark.png&sign=K1AcLtj4w7_GzEoaEeboLyW14IBjWw7KfdhCiTZZO9o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-istio-metrics-dark.png&sign=xo08185acpn8vFBWc2IDq1jGUMze0HuxadhxvKI2JGs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-istio-metrics-dark.png&sign=ohHyDhw_KPGyMy5a0AL6IdXGHGBSwKsny853CGgL_mo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-istio-metrics-dark.png&sign=DG9G1Q2VawPzp5omt7rl9y0OLG7ajwIj5QDRmLeptHE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fistio-hub-istio-metrics-dark.png&sign=Fm6UInMft8Cp49FTqW460b5l_qwpw0b3ImocwnGM1hI"
                        }
                    }
                ],
                "support_link": "https://github.com/istio/istio/issues",
                "support_information": {
                    "email": "",
                    "url": "https://github.com/istio/istio/issues"
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace, you get intelligent observability for Istio Service Mesh by leveraging istio-native configuration. Seamless end-to-end traces and logs for microservices and sidecar-proxies will help you to better understand the potential anomalies that may impact your mission-critical applications. Comprehensive metrics give you insights into topology and the control-plane and data-plane of your Istio mesh. Dynatrace automatically analyzes, detects and diagnoses problems in your microservices or Istio data-plane in real-time and pinpoints the root cause thanks to our proprietary AI engine."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "In combination with the Istio extension, you will get:\n* Automated discovery and distributed tracing for all Envoy proxies alongside your workloads within your mesh\n* Assess the health of Istio control plane and data plane (Envoy proxies)\n* Monitor the performance (overhead) of your Istio Service Mesh\n* Istio-specific problem detection and root cause analysis across complex microservice patterns\n* Discover and analyze horizontal topology between workloads, pods and services over the mesh  \n* Use dashboards to visualize service mesh component status and performance"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**End-to-end traces & logs in context**:\n1. [Set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) and [enable Istio in your Dynakube](https://www.dynatrace.com/support/help/shortlink/dto-params-k8s).\n2. (Up until Istio 1.21:) Ensure deep monitoring for Envoy is enabled & OneAgent feature \"Envoy Istio Sidecar monitoring\" is activated\n3. Ensure log monitoring is enabled\n4. (Istio 1.22+:) Set up Istio by following the instructions on the deployment page and [in the documentation](https://docs.dynatrace.com/docs/shortlink/otel-integrations-istio)\n\n\n**Istio Metrics**: \\\nFor Istio metric ingest and dashboards, simply activate the [Istio extension](https://www.dynatrace.com/hub/detail/istio-and-envoy-service-mesh-prometheus/?query=istio&filter=all) in your environment using the in-product Hub, follow the configuration steps and you’re all set up."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This integration is based on open source code governed by the respective communities and is not covered under the Dynatrace support policy. While we strive to assist, issues and feature requests should be reported directly to the respective project. \nDynatrace cannot ensure fixes/features due to the independent nature of OSS projects."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "Istio 1.22+ (Envoy 1.30+):\n - Distributed tracing based on [OpenTelemetry and a Dynatrace-specific resource detector & sampler](https://docs.dynatrace.com/docs/shortlink/otel-integrations-istio)\n\nUp to Istio 1.21 (Envoy 1.29):\n - Automatic configuration and injection of [Dynatrace Envoy code-module](https://docs.dynatrace.com/docs/shortlink/section-technology-support#envoy)\n - Requires to have deep monitoring for Envoy enabled \\\n_Note: When deep monitoring for Envoy is enabled, Dynatrace will disable previously configured third-party tracers, in the process of automatically discovering and configuring distributed tracing for all Envoy proxies alongside your workloads within your mesh. This will not impact the distributed tracing insight you get in Dynatrace, but it will make Istio stop exporting trace data to third-party locations you might have previously configured_"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-02-20T09:45:00.733691Z",
                "created": "2024-05-22T10:39:05.008110Z",
                "seo_title": "Istio Service Mesh monitoring & observability",
                "seo_description": "Automatic and intelligent observability with trace, metrics and log insights. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/istio-hub-service-details-productpage_BUHctgI.png",
                    "https://dt-cdn.net/hub/istio-hub-hipster-shop-trace-details-dark.png",
                    "https://dt-cdn.net/hub/istio-hub-service-list_fEDU4HG.png",
                    "https://dt-cdn.net/hub/istio-hub-istio-metrics-dark.png"
                ],
                "about": "With Dynatrace, you get intelligent observability for Istio Service Mesh by leveraging istio-native configuration. Seamless end-to-end traces and logs for microservices and sidecar-proxies will help you to better understand the potential anomalies that may impact your mission-critical applications. Comprehensive metrics give you insights into topology and the control-plane and data-plane of your Istio mesh. Dynatrace automatically analyzes, detects and diagnoses problems in your microservices or Istio data-plane in real-time and pinpoints the root cause thanks to our proprietary AI engine.",
                "use_cases": "In combination with the Istio extension, you will get:\n* Automated discovery and distributed tracing for all Envoy proxies alongside your workloads within your mesh\n* Assess the health of Istio control plane and data plane (Envoy proxies)\n* Monitor the performance (overhead) of your Istio Service Mesh\n* Istio-specific problem detection and root cause analysis across complex microservice patterns\n* Discover and analyze horizontal topology between workloads, pods and services over the mesh  \n* Use dashboards to visualize service mesh component status and performance",
                "supported_distributions": "Istio 1.22+ (Envoy 1.30+):\n - Distributed tracing based on [OpenTelemetry and a Dynatrace-specific resource detector & sampler](https://docs.dynatrace.com/docs/shortlink/otel-integrations-istio)\n\nUp to Istio 1.21 (Envoy 1.29):\n - Automatic configuration and injection of [Dynatrace Envoy code-module](https://docs.dynatrace.com/docs/shortlink/section-technology-support#envoy)\n - Requires to have deep monitoring for Envoy enabled \\\n_Note: When deep monitoring for Envoy is enabled, Dynatrace will disable previously configured third-party tracers, in the process of automatically discovering and configuring distributed tracing for all Envoy proxies alongside your workloads within your mesh. This will not impact the distributed tracing insight you get in Dynatrace, but it will make Istio stop exporting trace data to third-party locations you might have previously configured_",
                "get_started": "**End-to-end traces & logs in context**:\n1. [Set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) and [enable Istio in your Dynakube](https://www.dynatrace.com/support/help/shortlink/dto-params-k8s).\n2. (Up until Istio 1.21:) Ensure deep monitoring for Envoy is enabled & OneAgent feature \"Envoy Istio Sidecar monitoring\" is activated\n3. Ensure log monitoring is enabled\n4. (Istio 1.22+:) Set up Istio by following the instructions on the deployment page and [in the documentation](https://docs.dynatrace.com/docs/shortlink/otel-integrations-istio)\n\n\n**Istio Metrics**: \\\nFor Istio metric ingest and dashboards, simply activate the [Istio extension](https://www.dynatrace.com/hub/detail/istio-and-envoy-service-mesh-prometheus/?query=istio&filter=all) in your environment using the in-product Hub, follow the configuration steps and you’re all set up."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "istio",
                "istio-and-envoy-service-mesh-prometheus"
            ],
            "latest_downloads": null
        },
        {
            "id": 40,
            "slug": "amazon-s3",
            "title": "Amazon S3",
            "description": "Monitor Amazon S3 buckets out of the box.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-s3.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/simple-storage-service",
            "providers": [],
            "tags": [
                "amazon",
                "log-ingest-integration-cloud:aws:s3",
                "log-ingest-integration-cloud:s3bucket"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Experience seamless monitoring with Dynatrace! It auto-detects AWS resources and application services, creating a dynamic, real-time map of dependencies. Instantly visualize connections between your applications, services, processes, and AWS components like EC2, ELB, RDS, S3, and Availability Zones. This powerful visualization ensures a clear, comprehensive view of your entire ecosystem, making management and optimization effortless.",
                        "src": "https://dt-cdn.net/hub/amazon-dynamodb-overview_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-dynamodb-overview_1.png&sign=2QXS3avNiEX2guopRIL42Qp-CE6GreK2V_l01mYfSCM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-dynamodb-overview_1.png&sign=1WY3kcAJtmVg3eLlH2AZ_nVz-Qpr0T8bp63OyjGN9iM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-dynamodb-overview_1.png&sign=3Hc4nQrHf06S_KYEPjipdkz7kAlvFx-iQG0gG6Xl6BA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-dynamodb-overview_1.png&sign=MQZHONo8OFhtKKuLoWJMRFg4UoTJxTIM_204ZdFh1dk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-dynamodb-overview_1.png&sign=2_pJSphep-WyhzoeCSLimlTYGLuco-gSuMbEg8iyfVU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-dynamodb-overview_1.png&sign=WiYRtDMj3RUAoUiE75yXfZhX7JBX2KKmEnUS60OCD1E"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Amazon Simple Storage Service (Amazon S3) is storage for the Internet. It is designed to make web-scale computing easier for developers.\n\nWith Dynatrace, you can replace multiple tools with one unified monitoring solution for user experience, application performance, AWS metrics, including Amazon CloudWatch data, third-party monitoring, network metrics, and log monitoring."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "- Unified Monitoring: Replaces multiple tools with a single solution for user experience, application performance, AWS metrics, third-party monitoring, network metrics, and log monitoring.\n- Automatic Discovery: Auto-detects AWS resources and application services, mapping dependencies in real-time ( Amazon EC2, Amazon ELB, Amazon RDS, Amazon S3, and Availability Zones).\n- Ease of Use: Quick setup with no code changes required and intuitive dashboards for full insights.\n- AI-Powered Insights: Uses AI to autonomously discover ecosystems, detect anomalies, and identify root causes.\n- Scalability: Scales up to 100,000+ hosts and integrates seamlessly with open APIs1.\nComprehensive Coverage: Monitors all AWS resources, including EC2, S3, Lambda, Outposts, Fargate, and EKS."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Related information",
                            "source": "- [Five Key Considerations for AWS](https://www.dynatrace.com/resources/ebooks/five-key-considerations-for-monitoring-aws/)\n- [Plan, execute and monitor ​your cloud migration for sustained success](https://www.dynatrace.com/resources/ebooks/cloud-migration-aws/)\n- [AWS: Driving successful software intelligence with Dynatrace](https://www.dynatrace.com/partners/stories/aws/)"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-10-18T10:01:56.996924Z",
                "created": "2020-08-14T07:46:17.611000Z",
                "seo_title": "Amazon S3 monitoring & observability",
                "seo_description": "Monitor Amazon S3 buckets out of the box. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/amazon-dynamodb-overview_1.png"
                ],
                "about": "Amazon Simple Storage Service (Amazon S3) is storage for the Internet. It is designed to make web-scale computing easier for developers.\n\nWith Dynatrace, you can replace multiple tools with one unified monitoring solution for user experience, application performance, AWS metrics, including Amazon CloudWatch data, third-party monitoring, network metrics, and log monitoring.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 537,
            "slug": "azure-custom-vision-prediction",
            "title": "Azure Custom Vision Prediction",
            "description": "Customize computer vision for specific domain. No machine learning expertise is required.",
            "logo": "https://dt-cdn.net/hub/logos/azure-custom-vision-prediction.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/custom-vision-prediction",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/custom-vision-prediction",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 369,
            "slug": "azure-media-services",
            "title": "Azure Media Services",
            "description": "Cloud-based platform to build solutions that achieve broadcast-quality video streaming.",
            "logo": "https://dt-cdn.net/hub/logos/azure-media-services.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/media-service",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 992,
            "slug": "ibm-aix-vios",
            "title": "IBM AIX VIOS",
            "description": "Complete infrastructure monitoring for your IBM Virtual I/O Server (VIOS).",
            "logo": "https://dt-cdn.net/hub/logos/ibm-aix-vios.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/oneagent-aix-install#vios-installation",
            "providers": [
                "oa"
            ],
            "tags": [
                "AIX",
                "I/O Server",
                "VIOS"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/vios-performance-1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-1.png&sign=ClhDZI0LJMvaaq4gWzaALAoV5G8c72F69zilSGl7wCM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-1.png&sign=ctOVSYJQ2KLMLUWTAiKXm3mLp3p8d2RtfmVdMAIxoYI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-1.png&sign=anENmXyqJ5Apd8OZbmfHN1b4X1AXMymd6sbiGHLZLWk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-1.png&sign=ioQRvmq7UkdXBKuzFynB4pu8IWzoEZ0THGet2IHUTxA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-1.png&sign=6R_zZNxUsBKMqmD9CmJHoZh1WUD4lE87gZvnvOzF1Fc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-1.png&sign=3Z4XN5zjR6DozpNmgY7_595Kc0VDRK6woqhdelMY9n0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/vios-performance-2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-2.png&sign=5Ov0NrLw3GeMQjkr4n-T284Go71T9j8kpPrKdWxrp1I",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-2.png&sign=jFx_ie5w5YUFxOAZRHS0hAPdPWF0iwOvCeAT6DL9Yec",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-2.png&sign=FdS95IS4Pc2wrxSaVUBbBROdR4QxsVci1_imh1cc-w0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-2.png&sign=JulRLFa0k0UIdQADAm7vWHvJ-VFqdFWP1w_diz2kZCI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-2.png&sign=OI78TsIuXIotEM5ctXozZOp3IQq3fVjO9S7lsfOruI8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-2.png&sign=q-iEYz_UEP4vi4Hu1YWalv1BilIeAZXZQlMHxf4upLo"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/vios-performance-3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-3.png&sign=SQXlFQ1JA6ywhDTTtlTD73IwMB7tObkPHkqafCXN2M8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-3.png&sign=TAiNCYnwio2Tvuy-1RNJ_kgMZe-NwaeGTBffjNh8IX8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-3.png&sign=AriD1GCTC_jjvYJjYAAA8aGJoxxDFGJl9n2LdXRcG7E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-3.png&sign=ILUmgO3zDiGBaYB_GqUb64oJMKe2VMucv-8gToNtHJU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-3.png&sign=O0kTlhHso9baFebxygvbKxqbc5IrDmXjzTnBsgKRVTE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-3.png&sign=Z2z_C6m8GrkZrFTeL_2UIQ6Iwg83s_hSeklbCeK3NI4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/vios-performance-4.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-4.png&sign=Uba0MrDjPEN-hUoWVuYzyMVzeUiONpfX2ECQaqDSXAI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-4.png&sign=15dFImsVEABNfZDXXKr7M8IIdhbVIi9a-aPU5uNF0Uc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-4.png&sign=XWcxz2gPwGLYSWYGozj_6Rq3nfke8GkcFg1sywHajRM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-4.png&sign=jQcBle-l6to8cUMnO7gTU7jrK_2FABQPdVLAamBXuh8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-4.png&sign=A7BqEQ_CCHMILYk9HRLwAOKRj-Q7SFUJYMoGhoHHNXY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-4.png&sign=ZIic5L7TMVnCooR3D2iK25itl_z2xA5Cvs6DqG7wFz4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/vios-performance-5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-5.png&sign=qybMSBANq4oJ8kpxWP0Ef23crOvFM66O85ofGwyR0GM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-5.png&sign=dAQ3AIgvgXituchgUkQcAuD9NrMmLMeKvylSdE9l1Cg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-5.png&sign=4mcHeJuCz-G9zlho96S1RTfvxaTTFJ4dZ6loEUOtUvI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-5.png&sign=iFLMXUNo8s_YLdRjoQ-zrg-sU2TjWPmTrtmZViL3jtI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-5.png&sign=UX-zIBTRhPPXt2Ai8-h7gaNwDjbh25ofWNP8ZsmWzV8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvios-performance-5.png&sign=Sxf3U79LYg0Tuis05QoGvCH4A-ZMwuCKjotOIl2h69Y"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The IBM Virtual I/O Server (VIOS) is software located in a dedicated logical partition, allowing you to share physical resources between logical partitions, optimize physical I/O resources on the system, and reduce storage area network infrastructure.\n\nWith Dynatrace, you can get observability for your VIOS without touching any code, thanks to automatic monitoring. Comprehensive metrics and logs allow you to diagnose anomalies with your physical resources before your system is affected. Events point you to critical anomalies, thereby reducing the mean repair time.\n\nDynatrace is an officially IBM-approved VIOS monitoring solution. For more details, see the [VIOS Recognized List](https://community.ibm.com/community/user/power/viewdocument/vios-recognized-list)."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Seamlessly monitor the resource consumption of your VIOS system.\n* Analyze resource contention issues with CPU, memory, disk, and network metrics.\n* Mitigate anomalies before your VIOS system is impacted.\n* Detect errors in system logs."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To get started with VIOS monitoring, [install OneAgent on your VIOS partition](https://docs.dynatrace.com/docs/shortlink/oneagent-aix-install#vios-installation)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:31:25.130411Z",
                "created": "2024-02-05T13:18:06.175457Z",
                "seo_title": "IBM AIX VIOS monitoring & observability",
                "seo_description": "Complete infrastructure monitoring for your IBM Virtual I/O Server (VIOS). Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/vios-performance-1.png",
                    "https://dt-cdn.net/hub/vios-performance-2.png",
                    "https://dt-cdn.net/hub/vios-performance-3.png",
                    "https://dt-cdn.net/hub/vios-performance-4.png",
                    "https://dt-cdn.net/hub/vios-performance-5.png"
                ],
                "about": "The IBM Virtual I/O Server (VIOS) is software located in a dedicated logical partition, allowing you to share physical resources between logical partitions, optimize physical I/O resources on the system, and reduce storage area network infrastructure.\n\nWith Dynatrace, you can get observability for your VIOS without touching any code, thanks to automatic monitoring. Comprehensive metrics and logs allow you to diagnose anomalies with your physical resources before your system is affected. Events point you to critical anomalies, thereby reducing the mean repair time.\n\nDynatrace is an officially IBM-approved VIOS monitoring solution. For more details, see the [VIOS Recognized List](https://community.ibm.com/community/user/power/viewdocument/vios-recognized-list).",
                "use_cases": "* Seamlessly monitor the resource consumption of your VIOS system.\n* Analyze resource contention issues with CPU, memory, disk, and network metrics.\n* Mitigate anomalies before your VIOS system is impacted.\n* Detect errors in system logs.",
                "supported_distributions": "",
                "get_started": "To get started with VIOS monitoring, [install OneAgent on your VIOS partition](https://docs.dynatrace.com/docs/shortlink/oneagent-aix-install#vios-installation)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 349,
            "slug": "azure-container-registries",
            "title": "Azure Container Registries",
            "description": "Managed, private Docker registry service based on the open-source Docker Registry 2.0.",
            "logo": "https://dt-cdn.net/hub/logos/azure-container-registries.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/container-registry",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud",
                "container"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 30,
            "slug": "amazon-emr",
            "title": "Amazon EMR",
            "description": "Cloud big data platform for processing vast amounts of data using open source tools.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-emr.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/emr",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 911,
            "slug": "microsoft-teams-for-workflows-preview",
            "title": "Microsoft Teams",
            "description": "Automate Microsoft Teams messaging for problems, security incidents, and more.",
            "logo": "https://dt-cdn.net/hub/MS_Teams_for_Workflows1_YbzAb76.png",
            "link_to": "https://community.dynatrace.com/t5/Feedback-channel/Planned-tool-integrations-for-workflows/m-p/204856/thread-id/2252",
            "documentation_link": "https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows/actions/microsoft-teams",
            "providers": [],
            "tags": [
                "msteams",
                "Notification",
                "teams",
                "workflow",
                "workflow automation"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Create a workflow to enrich security information, create tickets, and inform users via Microsoft Teams about security incidents and tickets. Leverage expressions and markdown syntax for message composition.",
                        "src": "https://dt-cdn.net/hub/teams3_asZc0pT.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams3_asZc0pT.png&sign=kwW5k4r9kBp-j84pRkxCf4qMpFiWx5caN1ngZKICyX8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams3_asZc0pT.png&sign=DZgZM5dsh-HgT0e6JD_l5wU_1QA8eP53OLoaDIZZwFM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams3_asZc0pT.png&sign=2CgNXXvn2XUB3fNc5Bzv6qbfHS9B0AyWIo3ylYDEzIQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams3_asZc0pT.png&sign=uhwcRCCfiedOueDe8ZfRrNbC2WLHiHj0dnYiKwLBcJ4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams3_asZc0pT.png&sign=oesBUKSE85EcwJIe0qXtRKy8bo08mkgENCZ1AdIqQD8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams3_asZc0pT.png&sign=bUdQnXJEy2AOiv_vNrNxS0CXIGxZagrlkVQaGNjxPNA"
                        }
                    },
                    {
                        "caption": "Leverage card templates for problems and security incidents to send formatted cards, including links to the respective problem or security incident.",
                        "src": "https://dt-cdn.net/hub/teams7_ftlF5mQ_Acpmt64.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams7_ftlF5mQ_Acpmt64.png&sign=VD3YJZF8tJz67cijbsCfchvRXSwmpjhl12nftECfYwo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams7_ftlF5mQ_Acpmt64.png&sign=I4B1PilmhW4wyyRlBZXDfmPLtisrYDSdetfzGCuPrWo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams7_ftlF5mQ_Acpmt64.png&sign=_tISP6izXZibWvNBYmHehnfUUdwmDvtE6OO8uK9FLvY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams7_ftlF5mQ_Acpmt64.png&sign=4TkkSGJH-zQkBlkVuHnEtV-noDWLW5w_mXw-2tPSmy8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams7_ftlF5mQ_Acpmt64.png&sign=1V79w5mUfDE4dKW0uNu5kTEVleFUg2zzv7BVDJiD92g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fteams7_ftlF5mQ_Acpmt64.png&sign=RhSri4L_jAZm2Q-yDxqSfEivhw_kegEzCR1HZbHm6y8"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.4.2",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Microsoft Teams enables you to model communication flows within Dynatrace through actions like these:\n\n###### Define various notification triggers\n- Use the power of DQL and leverage events to react to any problem, security incident, or attack within workflows.\n- Use Business events as a trigger to react on extended events like a failed release validation, certain log messages, or external system events.\n- Define a scheduler and be informed at specific time intervals.\n\n###### Flexible content composing\n- Enrich message information with tags, hierarchy details, or any arbitrary Smartscape information.\n- Leverage the expression builder for simple message composition.\n- Leverage Microsoft card templates for problems or security incidents.\n- Reuse workflow step results, such as creating a Jira ticket and posting the ticket number to a specific group channel.\n- Send a test message to ensure that a connection is configured correctly."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Send Microsoft Teams notifications within workflows.\n* Leverage Microsoft Teams card templates to send preformatted messages for problems and security incidents. \n* Add reports, logs, and other files for improved insights."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Follow the instructions detailed in Dynatrace Documentation.\n\nEnsure that you have installed Microsoft Teams, that outbound connections are configured, and that the connection to Microsoft Teams is authorized."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-10-10T12:07:56.700272Z",
                "created": "2023-07-27T14:30:13.128707Z",
                "seo_title": "Microsoft Teams monitoring & observability",
                "seo_description": "Automate Microsoft Teams messaging for problems, security incidents, and more. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/teams3_asZc0pT.png",
                    "https://dt-cdn.net/hub/teams7_ftlF5mQ_Acpmt64.png"
                ],
                "about": "Microsoft Teams enables you to model communication flows within Dynatrace through actions like these:\n\n###### Define various notification triggers\n- Use the power of DQL and leverage events to react to any problem, security incident, or attack within workflows.\n- Use Business events as a trigger to react on extended events like a failed release validation, certain log messages, or external system events.\n- Define a scheduler and be informed at specific time intervals.\n\n###### Flexible content composing\n- Enrich message information with tags, hierarchy details, or any arbitrary Smartscape information.\n- Leverage the expression builder for simple message composition.\n- Leverage Microsoft card templates for problems or security incidents.\n- Reuse workflow step results, such as creating a Jira ticket and posting the ticket number to a specific group channel.\n- Send a test message to ensure that a connection is configured correctly.",
                "use_cases": "* Send Microsoft Teams notifications within workflows.\n* Leverage Microsoft Teams card templates to send preformatted messages for problems and security incidents. \n* Add reports, logs, and other files for improved insights.",
                "supported_distributions": "",
                "get_started": "Follow the instructions detailed in Dynatrace Documentation.\n\nEnsure that you have installed Microsoft Teams, that outbound connections are configured, and that the connection to Microsoft Teams is authorized."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.msteams@1.4.2",
                    "fqn": "dynatrace.msteams",
                    "version": "1.4.2",
                    "artifact": null,
                    "release_notes": "- **Optimized Connections Overview** - The height of the Connections overview table in Connector Settings is now limited to the window size.",
                    "created": "2025-03-03T10:03:02.511496Z"
                },
                {
                    "name": "dynatrace.msteams@1.4.1",
                    "fqn": "dynatrace.msteams",
                    "version": "1.4.1",
                    "artifact": null,
                    "release_notes": "- **Optimized Retry Logic** - Reduced the time allocated for retrying API calls, enhancing overall efficiency.\n- **Grouped input fields** - Improved the user experience by grouping related input fields, making navigation and usage easier.",
                    "created": "2025-02-20T14:35:05.977428Z"
                },
                {
                    "name": "dynatrace.msteams@1.3.0",
                    "fqn": "dynatrace.msteams",
                    "version": "1.3.0",
                    "artifact": null,
                    "release_notes": "- **Expression in Connection Selection** - An expression can now be used when selecting the connection, providing greater flexibility and customization.",
                    "created": "2025-01-15T14:38:37.864284Z"
                },
                {
                    "name": "dynatrace.msteams@1.2.0",
                    "fqn": "dynatrace.msteams",
                    "version": "1.2.0",
                    "artifact": null,
                    "release_notes": "**Connection Management** - All connections of the App can now be managed via the newly released Settings App. To manage your connections got to Settings > Connections > Microsoft Teams.",
                    "created": "2024-10-23T14:05:45.479622Z"
                },
                {
                    "name": "dynatrace.msteams@1.1.3",
                    "fqn": "dynatrace.msteams",
                    "version": "1.1.3",
                    "artifact": null,
                    "release_notes": "- **New Connectors Management** - Introduce a new, streamlined connection management experience with a modernized interface. This update makes adding and editing connections directly within workflows easier and provides connection control and convenience in one place.\n- **App renamed to \"Microsoft Teams\"** - Streamlined the app name by removing the suffix “for Workflows”.",
                    "created": "2024-10-03T11:27:17.768263Z"
                },
                {
                    "name": "dynatrace.msteams@1.0.3",
                    "fqn": "dynatrace.msteams",
                    "version": "1.0.3",
                    "artifact": null,
                    "release_notes": "- **Bugfix**: Fixed an issue with dropdowns breaking in Chrome 129",
                    "created": "2024-09-30T12:51:25.696266Z"
                },
                {
                    "name": "dynatrace.msteams@1.0.1",
                    "fqn": "dynatrace.msteams",
                    "version": "1.0.1",
                    "artifact": null,
                    "release_notes": "- **Major release**: The App is now officially released, we removed the \"(Preview)\" postfix.\n- **Send message action**: The intent is now an add-on intent, meaning that it will show up in an in-app modal instead of a different window.",
                    "created": "2024-08-22T13:33:15.816787Z"
                },
                {
                    "name": "dynatrace.msteams@0.5.0",
                    "fqn": "dynatrace.msteams",
                    "version": "0.5.0",
                    "artifact": null,
                    "release_notes": "- **Dual Webhook Compatibility due to Office 365 Webhooks Deprecation**: To address the upcoming deprecation of Office 365 webhooks, our application now supports both the traditional Office 365 webhooks and the new Microsoft Power Automate webhooks. Please be aware that according to Microsoft’s latest announcement, Office 365 webhooks will stop working after December 31, 2024. For detailed guidance on migrating to the new webhook format, please refer to our documentation.\n- **Breaking change**: Changed Connection list to an unordered list.\n- **Bugfix**: Fixed an issue in the message field where the cursor occasionally jumped to the beginning of the editor.\n- **Bugfix**: Fixed a problem where error logs were not shown to the user.\n- Updated the App icon.",
                    "created": "2024-07-25T08:50:17.054064Z"
                },
                {
                    "name": "dynatrace.msteams@0.3.13",
                    "fqn": "dynatrace.msteams",
                    "version": "0.3.13",
                    "artifact": null,
                    "release_notes": "- Small UI enhancements",
                    "created": "2024-05-29T06:28:19.038534Z"
                },
                {
                    "name": "dynatrace.msteams@0.3.11",
                    "fqn": "dynatrace.msteams",
                    "version": "0.3.11",
                    "artifact": null,
                    "release_notes": "- Maintenance release",
                    "created": "2024-03-19T14:12:23.082567Z"
                },
                {
                    "name": "dynatrace.msteams@0.3.9",
                    "fqn": "dynatrace.msteams",
                    "version": "0.3.9",
                    "artifact": null,
                    "release_notes": "- Maintenance release",
                    "created": "2024-02-07T09:21:14.778096Z"
                },
                {
                    "name": "dynatrace.msteams@0.3.7",
                    "fqn": "dynatrace.msteams",
                    "version": "0.3.7",
                    "artifact": null,
                    "release_notes": "- **Error handling**: Improve error handling for the microsoft teams API.",
                    "created": "2024-01-15T16:13:16.725945Z"
                },
                {
                    "name": "dynatrace.msteams@0.3.6",
                    "fqn": "dynatrace.msteams",
                    "version": "0.3.6",
                    "artifact": null,
                    "release_notes": "- General App and performance improvements",
                    "created": "2023-11-02T16:03:54.337208Z"
                },
                {
                    "name": "dynatrace.msteams@0.3.4",
                    "fqn": "dynatrace.msteams",
                    "version": "0.3.4",
                    "artifact": null,
                    "release_notes": "### 0.3.4\n\n#### Patch Changes\n\n- Enable templates feature\n\n### 0.3.3\n\n#### Patch Changes\n\n- Remove start and end date from Davis problem template\n\n### 0.3.2\n\n#### Patch Changes\n\n- Modify deployed templates\n\n### 0.3.1\n\n#### Patch Changes\n\n- Show icon of event type in Adaptive Card\n- Fix a problem in the security event template\n\n### 0.3.0\n\n#### Minor Changes\n\n- Introducing Card templates for Security event and Davis problem",
                    "created": "2023-10-05T07:53:41.188131Z"
                },
                {
                    "name": "dynatrace.msteams@0.2.0",
                    "fqn": "dynatrace.msteams",
                    "version": "0.2.0",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-07-27T14:30:13.290995Z"
                }
            ],
            "related_technologies": [
                "automations"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.msteams@1.4.2",
                    "fqn": "dynatrace.msteams",
                    "version": "1.4.2",
                    "artifact": null,
                    "release_notes": "- **Optimized Connections Overview** - The height of the Connections overview table in Connector Settings is now limited to the window size.",
                    "created": "2025-03-03T10:03:02.511496Z"
                }
            ]
        },
        {
            "id": 223,
            "slug": "mule-http-listener",
            "title": "MuleSoft",
            "description": "Event source enabling you to set up an HTTP server and trigger flows when requests are received.",
            "logo": "https://dt-cdn.net/hub/logos/mule-http-listener.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "http"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "HTTP Listener"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:43:01.260111Z",
                "created": "2020-08-14T07:46:20.807000Z",
                "seo_title": "MuleSoft monitoring & observability",
                "seo_description": "Event source enabling you to set up an HTTP server and trigger flows when requests are received. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "",
                "use_cases": "",
                "supported_distributions": "HTTP Listener",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 932,
            "slug": "aws-entities-for-metric-streaming",
            "title": "AWS Entities for Metric Streaming",
            "description": "Analyse metrics in the context of an entity based on AWS Metric Streaming.",
            "logo": "https://dt-cdn.net/hub/logos/aws-entities-for-metric-streaming.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "aws"
            ],
            "tags": [
                "Amazon Web Services",
                "aws",
                "cloud",
                "cloud-and-infrastructure",
                "metrics"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "The main chart shows AWS Billing",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-07-03_143353.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_143353.png&sign=dVmgaZr6Wo9CWkW2RjG6GIrAB8BdfTeZWFtzLyfUh2M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_143353.png&sign=kZ0DqOXqRRKXllv9mcOHKvJVRSi-zRMDPD-N0sGQfAE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_143353.png&sign=aSc8A4al-kC8GGxy2aZBHSB0OSQRMLXmEPz2RuF-dxE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_143353.png&sign=93FXu3HulPS79Bbq-o3808_nl6TtpdLL6epFgMZf2Nk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_143353.png&sign=DKOk7MKO24ivNsXIbuMsb3Hy1804tq3TeyyCcojc6D0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_143353.png&sign=7HfSJfc8sCvWtGjcay__KsRrH6CNU9G38e5qEMM6U14"
                        }
                    },
                    {
                        "caption": "Example card groups on AWS account page",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-07-03_144625_IhfJcaV.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144625_IhfJcaV.png&sign=QyA7TZY4EDJh8PlgiwuLf3aY62aV-Wa_3o43uOOqV8c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144625_IhfJcaV.png&sign=8OqeLoKcj_2Mz5Fruo4ye9qRXwgQFrBwjtG4lcdQL7w",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144625_IhfJcaV.png&sign=8MNK1h46dNtNTh05smsmiPB6eZ01ShJlQrf-CgKvpeA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144625_IhfJcaV.png&sign=nGhktNZ8cZOatptMQKQ5vqzwbBkdApiwhC2VLv8dRcQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144625_IhfJcaV.png&sign=pDJhO2dDbameE5L1oJksP2ymKRrSQ5NSqQ8rOlBA06w",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144625_IhfJcaV.png&sign=ke9AX2qTsPbBzdQI1EagRlGl8ZIY-ftbEERtFfDPmgM"
                        }
                    },
                    {
                        "caption": "Example entity card - EC2's with CPU Utilization chart",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-07-03_144829_wA408Z1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144829_wA408Z1.png&sign=BZ2eZ0rviQaRkwAxIe5fG1Oz7ef6tK685eRjw2XWQsI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144829_wA408Z1.png&sign=NQx9dY6w76SzAt1ia_T_-aGsbuczioeiKXDuC8xYnE4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144829_wA408Z1.png&sign=ef_v8fEHFR1E0JjbUd5sVUTn0JT0ZpI9XaPDn35Y4sk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144829_wA408Z1.png&sign=nMj0v2CJXh5bKH5LTNrUupXWHVwzKZKHn8y2e1nducw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144829_wA408Z1.png&sign=1YfZeyAMpzj6nKvXWf5uo99IVoitHFdwFv-hUTootsk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_144829_wA408Z1.png&sign=x0X4CYsqZM4DXuhwgh5A_jxTZrCmYFAIPk57_T9xnLA"
                        }
                    },
                    {
                        "caption": "Example entity screen",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-07-03_145035.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_145035.png&sign=mT5gPbWJNutSXY83uuJvN2yIydEg9JY_AZLP2oqFa_4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_145035.png&sign=y0MI11rmQfxrSjCnp1ebX1Txlvo_dnvKZvSVfMGjQ6M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_145035.png&sign=Wah07QQrHSt9HW9hX_0egs_POmapZ4L-dENpb91DPyQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_145035.png&sign=ix-nNkyjjtCa9cwbPtkV7aa5lBpCddTJW79m5hI1G8c",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_145035.png&sign=sI6B3NCXPY2HjCOAtp85ZBo59gfAzLz7rELuJ85NFnI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-07-03_145035.png&sign=0ZQWZJekZXCW9Si39h2q9sd8XRwW1hdfA6-rt0biK1E"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "0.2.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.aws-ms-entities",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "0.2.0",
                    "fileHash": "d53297ab03c8941612eadcbe01bd64b65d115e162bcc303681429975f12268ad",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 84,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 84,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 85,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 83,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.aws-ms-entities",
                    "minEECVersion": "1.274.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.274.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "### Entities for AWS Metric Streaming\nThis Dynatrace extension provides a way to analyse metrics from Dynatrace AWS Metric Streaming in the context of an entity.\n\n\n### Supported services\n\n#### Analytics\n- Amazon Athena\n- Amazon CloudSearch\n- Amazon Data Firehose\n- Amazon Elastic Map Reduce\n- AWS Glue\n- Amazon Managed Streaming for Kafka\n- Amazon Elasticsearch (OpenSearch) Service\n- Amazon Redshift\n#### Application Integration\n- Amazon EventBridge\n- Amazon MQ\n- Amazon Simple Notification Service\n- Amazon Simple Queue Service\n- AWS Step Functions\n- Amazon SWF\n#### Business Applications\n- Amazon Connect\n- Amazon Simple Email Service\n- Amazon WorkMail\n#### Compute\n- AWS Lambda\n- AWS App Runner\n- AWS Elastic Beanstalk\n#### Containers\n- Amazon Elastic Container Service\n- Amazon Elastic Kubernetes Service\n#### Developer Tools\n- AWS CodeBuild\n#### Database Services\n- Amazon Keyspaces\n- Amazon DocumentDB\n- Amazon DynamoDB\n- Amazon DynamoDB Accelerator\n- Amazon ElastiCache\n- Amazon Neptune\n- Amazon QLDB\n#### RDS\n- Amazon RDS Instance\n- Amazon RDS Cluster\n#### EC2\n- Amazon EC2\n- Amazon EC2 Spot Fleet\n- Amazon EC2 Auto Scaling\n- Amazon EBS\n#### Load Balancing\n- Amazon ApplicationELB\n- Amazon ELB\n- Amazon NetworkELB\n#### End User Computing\n- AWS AppStream 2.0\n- Amazon WorkSpaces\n#### Front-end Web & Mobile\n- AWS AppSync\n#### Game Development\n- Amazon GameLift\n#### Internet of Things\n- AWS Internet of Things\n#### Machine Learning\n- Amazon Lex\n- Amazon Polly\n- Amazon SageMaker Batch Transform Jobs\n- Amazon SageMaker Endpoints\n- Amazon SageMaker Processing Jobs\n- Amazon SageMaker Training Jobs\n- Amazon Elastic Inference\n#### Management & Governance\n- AWS Chatbot\n- Amazon CloudWatch Logs\n- AWS OpsWorks\n- AWS Service Catalog\n- AWS Trusted Advisor\n#### Media Services\n- Amazon Elastic Transcoder\n- AWS Elemental MediaConnect\n- AWS Elemental MediaConvert\n- AWS Elemental MediaPackage Live\n- AWS Elemental MediaPackage Video on Demand\n- AWS Elemental MediaTailor\n#### Migration & Transfer\n- AWS Database Migration Service\n- AWS DataSync\n- AWS Transfer Family\n#### Networking & Content Delivery\n- Amazon API Gateway\n- Amazon CloudFront\n- AWS Direct Connect\n- Amazon Route 53\n- Amazon Route 53 Resolver\n- Amazon VPC NAT Gateways\n- AWS Transit Gateway\n- AWS Site-to-Site VPN\n#### Robotics\n- AWS RoboMaker\n#### Security, Identity & Compliance\n- AWS CloudHSM\n- AWS Certificate Manager Private Certificate Authority\n- AWS WAF Classic\n- AWS WAFV2\n#### Storage\n- Amazon Elastic File System\n- Amazon FSx\n- Amazon S3\n- AWS Storage Gateway"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**To set up AWS CloudWatch Metric Streams on your environment:**\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/aws-metric-streams). (Ignore the “Add to environment” button below.)\n\n**To activate the extension:**\n\n- Add the extension to your environment by clicking the \"Add to environment\" button"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:\n* Topology mapping and service instance analysis view"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "Dynatrace version 1.274+"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-07-10T06:41:44.275006Z",
                "created": "2023-10-06T07:27:10.641873Z",
                "seo_title": "AWS Entities for Metric Streaming monitoring & observability",
                "seo_description": "Analyse metrics in the context of an entity based on AWS Metric Streaming. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has put us in a terrific position to gain more metrics and value from our investment in AWS and we are now rapidly accelerating our workloads based on this confidence.",
                    "person": {
                        "name": "Grey Properjohn",
                        "title": "Manager, Head of Software Engineering and Architecture, RWWA"
                    },
                    "company": {
                        "logo": null,
                        "title": "RWWA"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/rwwa/",
                        "target": null,
                        "href_text": "Read Customer Story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Screenshot_2024-07-03_143353.png",
                    "https://dt-cdn.net/hub/Screenshot_2024-07-03_144625_IhfJcaV.png",
                    "https://dt-cdn.net/hub/Screenshot_2024-07-03_144829_wA408Z1.png",
                    "https://dt-cdn.net/hub/Screenshot_2024-07-03_145035.png"
                ],
                "about": "### Entities for AWS Metric Streaming\nThis Dynatrace extension provides a way to analyse metrics from Dynatrace AWS Metric Streaming in the context of an entity.\n\n\n### Supported services\n\n#### Analytics\n- Amazon Athena\n- Amazon CloudSearch\n- Amazon Data Firehose\n- Amazon Elastic Map Reduce\n- AWS Glue\n- Amazon Managed Streaming for Kafka\n- Amazon Elasticsearch (OpenSearch) Service\n- Amazon Redshift\n#### Application Integration\n- Amazon EventBridge\n- Amazon MQ\n- Amazon Simple Notification Service\n- Amazon Simple Queue Service\n- AWS Step Functions\n- Amazon SWF\n#### Business Applications\n- Amazon Connect\n- Amazon Simple Email Service\n- Amazon WorkMail\n#### Compute\n- AWS Lambda\n- AWS App Runner\n- AWS Elastic Beanstalk\n#### Containers\n- Amazon Elastic Container Service\n- Amazon Elastic Kubernetes Service\n#### Developer Tools\n- AWS CodeBuild\n#### Database Services\n- Amazon Keyspaces\n- Amazon DocumentDB\n- Amazon DynamoDB\n- Amazon DynamoDB Accelerator\n- Amazon ElastiCache\n- Amazon Neptune\n- Amazon QLDB\n#### RDS\n- Amazon RDS Instance\n- Amazon RDS Cluster\n#### EC2\n- Amazon EC2\n- Amazon EC2 Spot Fleet\n- Amazon EC2 Auto Scaling\n- Amazon EBS\n#### Load Balancing\n- Amazon ApplicationELB\n- Amazon ELB\n- Amazon NetworkELB\n#### End User Computing\n- AWS AppStream 2.0\n- Amazon WorkSpaces\n#### Front-end Web & Mobile\n- AWS AppSync\n#### Game Development\n- Amazon GameLift\n#### Internet of Things\n- AWS Internet of Things\n#### Machine Learning\n- Amazon Lex\n- Amazon Polly\n- Amazon SageMaker Batch Transform Jobs\n- Amazon SageMaker Endpoints\n- Amazon SageMaker Processing Jobs\n- Amazon SageMaker Training Jobs\n- Amazon Elastic Inference\n#### Management & Governance\n- AWS Chatbot\n- Amazon CloudWatch Logs\n- AWS OpsWorks\n- AWS Service Catalog\n- AWS Trusted Advisor\n#### Media Services\n- Amazon Elastic Transcoder\n- AWS Elemental MediaConnect\n- AWS Elemental MediaConvert\n- AWS Elemental MediaPackage Live\n- AWS Elemental MediaPackage Video on Demand\n- AWS Elemental MediaTailor\n#### Migration & Transfer\n- AWS Database Migration Service\n- AWS DataSync\n- AWS Transfer Family\n#### Networking & Content Delivery\n- Amazon API Gateway\n- Amazon CloudFront\n- AWS Direct Connect\n- Amazon Route 53\n- Amazon Route 53 Resolver\n- Amazon VPC NAT Gateways\n- AWS Transit Gateway\n- AWS Site-to-Site VPN\n#### Robotics\n- AWS RoboMaker\n#### Security, Identity & Compliance\n- AWS CloudHSM\n- AWS Certificate Manager Private Certificate Authority\n- AWS WAF Classic\n- AWS WAFV2\n#### Storage\n- Amazon Elastic File System\n- Amazon FSx\n- Amazon S3\n- AWS Storage Gateway",
                "use_cases": "",
                "supported_distributions": "Dynatrace version 1.274+",
                "get_started": "**To set up AWS CloudWatch Metric Streams on your environment:**\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/aws-metric-streams). (Ignore the “Add to environment” button below.)\n\n**To activate the extension:**\n\n- Add the extension to your environment by clicking the \"Add to environment\" button"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.aws-ms-entities@0.2.0",
                    "fqn": "com.dynatrace.extension.aws-ms-entities",
                    "version": "0.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.aws-ms-entities/com.dynatrace.extension.aws-ms-en_TABLdGN.zip",
                    "release_notes": "### Version 0.2.0\n\n### New Features\n- support for new service `Amazon Data Firehose`\n\n### Fixed\n- added attributes: `aws_service`, `aws_arn`\n- changed attribute `aws_resource_type` values for all services\n- changed `aws_service` attribute value for `Amazon ApplicationELB` from `ALB` to `Amazon ApplicationELB`\n- fixed wrong entity type in S3 Bucket cards on Unified Analysis screen, the card is now shown properly\n- fixed typo in AWS Lambda attributes and breadcrumbs navigation\n\n### Breaking changes\n- **AWS Account** (entity name: `cloud:aws:account`)\n  - changed `idPattern` from `arn:aws:{aws.account.id}` to `arn:aws:account::{aws.account.id}:account`\n- **Amazon API Gateway** (entity name: `cloud:aws:api_gateway:api`)\n  - changed `idPattern` from `arn:aws:apigateway:{aws.region}:restapis:{apiname}` to `arn:aws:apigateway:{aws.account.id}:{aws.region}::/restapis/{apiname}`\n  - changed `name` from `cloud:aws:api_gateway:apiname` to `cloud:aws:api_gateway:api`\n- **Amazon ApplicationELB** (entity name: `cloud:aws:applicationelb:loadbalancer`)\n  - changed `idPattern` from `arn:aws:applicationelb:{aws.region}:{aws.account.id}:loadbalancer:{loadbalancer}` to `arn:aws:elasticloadbalancing:{aws.region}:{aws.account.id}:loadbalancer/{loadbalancer}`\n- **AWS App Runner** (entity name: `cloud:was:app_runner_service`)\n  - changed `idPattern` from `arn:aws:apprunner:{aws.region}:{aws.account.id}:service:{servicename}:{serviceid}` to `arn:aws:apprunner:{aws.region}:{aws.account.id}:service/{servicename}/{serviceid}`\n  - changed `name` from `cloud:aws:app_runner:servicename` to `cloud:aws:app_runner:service`\n- **Amazon AppStream 2.0 (formerly Amazon AppStream)** (entity name: `cloud:aws:appstream:fleet`)\n  - changed `idPattern` from `arn:aws:appstream:{aws.region}:{aws.account.id}:fleet:{fleet}` to `arn:aws:appstream:{aws.region}:{aws.account.id}:fleet/{fleet}`\n- **AWS AppSync** (entity name: `cloud:aws:appsync:graphqlapi`)\n  - changed `idPattern` from `arn:aws:appsync:{aws.region}:{aws.account.id}:apis:{graphqlapiid}` to `arn:aws:appsync:{aws.region}:{aws.account.id}:apis/{graphqlapiid}`\n  - changed `name` from `cloud:aws:appsync:graphqlapiid` to `cloud:aws:appsync:graphqlapi`\n- **Amazon Athena** (entity name: `cloud:aws:athena:workgroup`)\n  - changed `idPattern` from `arn:aws:athena:{aws.region}:{aws.account.id}:workgroup:{workgroup}` to `arn:aws:athena:{aws.region}:{aws.account.id}:workgroup/{workgroup}`\n- **AWS Billing** (entity name: `cloud:aws:billing:service`)\n  - changed `name` from `cloud:aws:billing:servicename` to `cloud:aws:billing:service`\n- **AWS Certificate Manager Private Certificate Authority** (entity name: `cloud:aws:acmprivateca:certificateauthority`)\n  - changed `idPattern` from `arn:aws:acm-pca:{aws.region}:{aws.account.id}:certificate-authority:{certificateauthorityid}` to `arn:aws:acm-pca:{aws.region}:{aws.account.id}:certificate-authority/{certificateauthorityid}`\n  - changed `name` from `cloud:aws:acmprivateca:certificateauthorityid` to `cloud:aws:acmprivateca:certificateauthority`\n- **AWS Chatbot** (entity name: `cloud:aws:chatbot:configuration`)\n  - changed `idPattern` from `arn:aws:chatbot:{aws.account.id}:chat-configuration:{configurationtype}:{configurationname}` to `arn:aws:chatbot:{aws.account.id}:chat-configuration/{configurationtype}/{configurationname}`\n  - changed `name` from `cloud:aws:chatbot:configurationname` to `cloud:aws:chatbot:configuration`\n- **Amazon CloudFront** (entity name: `cloud:aws:cloudfront:distribution`)\n  - changed `idPattern` from `arn:aws:cloudfront:{aws.account.id}:distribution:{distributionid}` to `arn:aws:cloudfront:{aws.account.id}:distribution/{distributionid}`\n  - changed `name` from `cloud:aws:cloud_front:distributionid` to `cloud:aws:cloud_front:distribution`\n- **AWS CloudHSM** (entity name: `cloud:aws:cloudhsm:cluster`)\n  - changed `idPattern` from `arn:aws:cloudhsm:{aws.region}:{aws.account.id}:cluster:{clusterid}` to `arn:aws:cloudhsm:{aws.region}:{aws.account.id}:cluster/{clusterid}`\n  - changed `name` from `cloud:aws:cloudhsm:clusterid` to `cloud:aws:cloudhsm:cluster`\n- **Amazon CloudSearch** (entity name: `cloud:aws:cloudsearch:domain`)\n  - changed `idPattern` from `arn:aws:cloudsearch:{aws.region}:{aws.account.id}:domain:{domainname}` to `arn:aws:cloudsearch:{aws.region}:{aws.account.id}:domain/{domainname}`\n  - changed `name` from `cloud:aws:cloudsearch:domainname` to `cloud:aws:cloudsearch:domain`\n- **Amazon CloudWatch Logs** (entity name: `cloud:aws:logs:log-group`)\n  - changed `name` from `cloud:aws:logs:loggroupname` to `cloud:aws:logs:log-group`\n- **AWS CodeBuild** (entity name: `cloud:aws:codebuild:project`)\n  - changed `idPattern` from `arn:aws:codebuild:{aws.region}:{aws.account.id}:project:{projectname}` to `arn:aws:codebuild:{aws.region}:{aws.account.id}:project/{projectname}`\n  - changed `name` from `cloud:aws:codebuild:projectname` to `cloud:aws:codebuild:project`\n- **Amazon Connect** (entity name: `cloud:aws:connect:instance`)\n  - changed `idPattern` from `arn:aws:connect:{aws.region}:{aws.account.id}:instance:{instanceid}` to `arn:aws:connect:{aws.region}:{aws.account.id}:instance/{instanceid}`\n  - changed `name` from `cloud:aws:connect:instanceid` to `cloud:aws:connect:instance`\n- **AWS Database Migration Service (formerly Amazon Database Migration Service)** (entity name: `cloud;aws:dms:replicationinstance`)\n  - changed `idPattern` from `arn:aws:dms:{aws.region}:{aws.account.id}:rep:{apiid}` to `arn:aws:dms:{aws.region}:{aws.account.id}:rep:{replicationinstanceidentifier}`\n  - changed `name` from `cloud:aws:dms:replicationinstanceidentifier` to `cloud:aws:dms:replicationinstance`\n- **AWS DataSync** (entity name: `cloud:aws:datasync:task`)\n  - changed `idPattern` from `arn:aws:datasync:{aws.region}:{aws.account.id}:task:{taskid}` to `arn:aws:datasync:{aws.region}:{aws.account.id}:task/{taskid}`\n  - changed `name` from `cloud:aws:datasync:taskid` to `cloud:aws:datasync:task`\n- **AWS Direct Connect** (entity name: `cloud:aws:dxcon:connection`)\n  - changed `idPattern` from `arn:aws:rds:{aws.region}:{aws.account.id}:cluster:{dbclusteridentifier}` to `arn:aws:rds:{aws.region}:{aws.account.id}:cluster/{dbclusteridentifier}`\n  - changed `name` from `cloud:aws:dxcon:connectionid` to `cloud:aws:dxcon:connection`\n- **Amazon DocumentDB** (entity name: `cloud:aws:documentdb:dbcluster`)\n  - changed `idPattern` from `arn:aws:rds:{aws.region}:{aws.account.id}:cluster:{dbclusteridentifier}` to `arn:aws:rds:{aws.region}:{aws.account.id}:cluster/{dbclusteridentifier}`\n  - changed `name` from `cloud:aws:documentdb:dbclusteridentifier` to `cloud:aws:documentdb:dbcluster`\n- **Amazon DynamoDB** (entity name: `cloud:aws:dax:cluster`)\n  - changed `idPattern` from `arn:aws:dax:{aws.region}:{aws.account.id}:cache:{clusterid}` to `arn:aws:dax:{aws.region}:{aws.account.id}:cache/{clusterid}`\n  - changed `name` from `cloud:aws:dynamodb:tablename` to `cloud:aws:dynamodb:table`\n- **Amazon DynamoDB Accelerator** (entity name: `cloud:aws:dax:cluster`)\n  - changed `name` from `cloud:aws:dax:clusterid` to `cloud:aws:dax:cluster`\n- **Amazon DynamoDB** (entity name: `cloud:aws:dynamodb:table`)\n  - changed `idPattern` from `arn:aws:dynamodb:{aws.region}:{aws.account.id}:table:{tablename}` to `arn:aws:dynamodb:{aws.region}:{aws.account.id}:table/{tablename}`\n- **Amazon EBS** (entity name: `cloud:aws:ebs:volume`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:volume:{volumeid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:volume/{volumeid}`\n  - changed `name` from `cloud:aws:ebs:volumeid` to `cloud:aws:ebs:volume`\n- **Amazon EC2** (entity name: `cloud:aws:ec2:instance`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:volume:{volumeid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:volume/{volumeid}`\n  - changed `name` from `cloud:aws:ec2:instanceid` to `cloud:aws:ec2:instance`\n- **Amazon EC2 Auto Scaling** (entity name: `cloud:aws:autoscaling:autoscalinggroup`)\n  - changed `idPattern` from `arn:aws:autoscaling:{aws.region}:{aws.account.id}:autoscalinggroup:{groupid}:autoscalinggroupname:{autoscalinggroupname}` to `arn:aws:autoscaling:{aws.region}:{aws.account.id}:autoscalinggroup:{groupid}:autoscalinggroupname/{autoscalinggroupname}`\n  - changed `name` from `cloud:aws:autoscaling:autoscalinggroupname` to `cloud:aws:autoscaling:autoscalinggroup`\n- **Amazon EC2 Spot Fleet** (entity name: `cloud:aws:ec2_spot:fleetrequest`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:spot-instances-request:{fleetrequestid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:spot-instances-request/{fleetrequestid}`\n  - changed `name` from `cloud:aws:ec2_spot:fleetrequestid` to `cloud:aws:ec2_spot:fleetrequest`\n- **AWS Elastic Beanstalk** (entity name: `cloud:aws:elasticbeanstalk:environment`)\n  - changed `idPattern` from `arn:aws:elasticbeanstalk:{aws.region}:{aws.account.id}:environment:{environmentname}` to `arn:aws:elasticbeanstalk:{aws.region}:{aws.account.id}:environment/{applicationname}/{environmentname}`\n  - changed `name` from `cloud:aws:elasticbeanstalk:environmentname` to `cloud:aws:elasticbeanstalk:environment`\n- **Amazon ElastiCache** (entity name: `cloud:aws:elasticache:cachecluster`)\n  - changed `name` from `cloud:aws:elasticache:cacheclusterid` to `cloud:aws:elasticache:cachecluster`\n- **Amazon Elastic Container Service** (entity name: `cloud:aws:ecs:metric_streams:cluster`)\n  - changed `idPattern` from `arn:aws:ecs:{aws.region}:{aws.account.id}:cluster:{clustername}` to `arn:aws:ecs:{aws.region}:{aws.account.id}:cluster/{clustername}`\n  - changed `name` from `cloud:aws:ecs:clustername` to `cloud:aws:metric_streams:cluster`\n- **Amazon Elastic File System** (entity name: `cloud:aws:efs:filesystem`)\n  - changed `idPattern` from `arn:aws:elasticfilesystem:{aws.region}:{aws.account.id}:file-system:{filesystemid}` to `arn:aws:elasticfilesystem:{aws.region}:{aws.account.id}:file-system/{filesystemid}`\n  - changed `name` from `cloud:aws:efs:filesystemid` to `cloud:aws:efs:filesystem`\n- **Amazon Elastic Inference** (entity name: `cloud:aws:elasticinference:instance`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:instance:{instanceid}` to `arn:aws:elastic-inference:{aws.region}:{aws.account.id}:elastic-inference-accelerator/{acceleratorid}`\n  - changed `name` from `cloud:aws:elasticinference:instanceid` to `cloud:aws:elasticinference:instance`\n- **Amazon Elastic Kubernetes Service** (entity name: `cloud:aws:eks:cluster:cluster`)\n  - changed `idPattern` from `arn:aws:eks:{aws.region}:{aws.account.id}:cluster:{clustername}` to `arn:aws:eks:{aws.region}:{aws.account.id}:cluster/{clustername}`\n  - changed `name` from `cloud:aws:eks:cluster:clustername` to `cloud:aws:eks:cluster:cluster`\n- **Amazon Elastic Map Reduce** (entity name: `cloud:aws:emr:cluster`)\n  - changed `idPattern` from `arn:aws:elasticmapreduce:{aws.region}:{aws.account.id}:cluster:{jobflowid}` to `arn:aws:elasticmapreduce:{aws.region}:{aws.account.id}:cluster/{clusterid}`\n  - changed `name` from `cloud:aws:emr:jobflowid` to `cloud:aws:emr:cluster`\n- **Amazon Elasticsearch (OpenSearch) Service (formerly Amazon Elasticsearch Service)** (entity name: `cloud:aws:es:domain`)\n  - changed `idPattern` from `arn:aws:es:{aws.region}:{aws.account.id}:domain:{domainname}` to `arn:aws:es:{aws.region}:{aws.account.id}:domain/{domainname}`\n  - changed `name` from `cloud:aws:es:domainname` to `cloud:aws:es:domain`\n- **Amazon Elastic Transcoder** (entity name: `cloud:aws:elastictranscoder:pipeline`)\n  - changed `idPattern` from `arn:aws:elastictranscoder:{aws.region}:{aws.account.id}:pipeline:{pipelineid}` to `arn:aws:elastictranscoder:{aws.region}:{aws.account.id}:pipeline/{pipelineid}`\n  - changed `name` from `cloud:aws:elastictranscoder:pipelineid` to `cloud:aws:elastictranscoder:pipeline`\n- **Amazon ELB** (entity name: `cloud:aws:elb:loadbalancer`)\n  - changed `idPattern` from `arn:aws:elb:{aws.region}:{aws.account.id}:loadbalancername:{loadbalancername}` to `arn:aws:elasticloadbalancing:{aws.region}:{aws.account.id}:loadbalancer/{loadbalancername}`\n  - changed `name` from `cloud:aws:elb:loadbalancername` to `cloud:aws:elb:loadbalancer`\n- **AWS Elemental MediaConnect** (entity name: `cloud:aws:mediaconnect:flow`)\n  - changed `name` from `cloud:aws:mediaconnect:flowarn` to `cloud:aws:mediaconnect:flow`\n- **AWS Elemental MediaConvert (formerly: Amazon MediaConvert)** (entity name: `cloud:aws:mediaconvert:queue`)\n  - changed `idPattern` from `arn:aws:mediaconvert:{aws.region.id}:{aws.account.id}:queues:{queue}` to `arn:aws:mediaconvert:{aws.region.id}:{aws.account.id}:queues/{queue}`\n- **AWS Elemental MediaPackage Live (formerly Amazon MediaPackage Live)** (entity name: `cloud:aws:mediapackagelive:channel`)\n  - changed `idPattern` from `arn:aws:mediapackage:{aws.region}:{aws.account.id}:channels:{id}` to `arn:aws:mediapackage:{aws.region}:{aws.account.id}:channels/{id}`\n- **AWS Elemental MediaPackage Video on Demand (formerly Amazon MediaPackage Video on Demand)** (entity name: `cloud:aws:mediapackagevod:packagingconfiguration`)\n  - changed `idPattern` from `arn:aws:mediapackage-vod:{aws.region}:{aws.account.id}:packaging-configurations:{packagingconfiguration}` to `arn:aws:mediapackage-vod:{aws.region}:{aws.account.id}:packaging-configurations/{packagingconfiguration}`\n- **AWS Elemental MediaTailor (formerly Amazon MediaTailor)** (entity name: `cloud:aws:media_tailor:configuration`)\n  - changed `idPattern` from `arn:aws:mediatailor:{aws.region}:{aws.account.id}:playbackconfiguration:{configurationname}` to `arn:aws:mediatailor:{aws.region}:{aws.account.id}:playbackconfiguration/{configurationname}`\n  - changed `name` from `cloud:aws:media_tailor:configurationname` to `cloud:aws:media_tailor:configuration`\n- **Amazon EventBridge** (entity name: `cloud:aws:events:eventbus`)\n  - changed `idPattern` from `arn:aws:events:{aws.region}:{aws.account.id}:event-bus:{eventbusname}` to `arn:aws:events:{aws.region}:{aws.account.id}:event-bus/{eventbusname}`\n  - changed `name` from `cloud:aws:events:eventbusname` to `cloud:aws:events:eventbus`\n- **Amazon FSx** (entity name: `cloud:aws:fsx:filesystem`)\n  - changed `idPattern` from `arn:aws:fsx:{aws.region}:{aws.account.id}:filesystemid:{filesystemid}` to `arn:aws:fsx:{aws.region}:{aws.account.id}:file-system/{filesystemid}`\n  - changed `name` from `cloud:aws:fsx:filesystemid` to `cloud:aws:fsx:filesystem`\n- **Amazon GameLift** (entity name: `cloud:aws:gamelift`)\n  - changed `idPattern` from `arn:aws:gamelift:{aws.region}:{aws.account.id}:fleet:{fleetid}` to `arn:aws:gamelift:{aws.region}:{aws.account.id}:fleet/{fleetid}`\n  - changed `name` from `cloud:aws:gamelift:fleetid` to `cloud:aws:gamelift:fleet`\n- **AWS Glue** (entity name: `cloud:aws:glue:job`)\n  - changed `idPattern` from `arn:aws:glue:{aws.region}:{aws.account.id}:job:{jobname}` to `arn:aws:glue:{aws.region}:{aws.account.id}:job/{jobname}`\n  - changed `name` from `cloud:aws:glue:jobname` to `cloud:aws:glue:job`\n- **AWS Internet of Things** (entity name: `cloud:aws:iot:thing`)\n  - changed `idPattern` from `arn:aws:iot:{aws.region}:{aws.account.id}:thing:{thingname}` to `arn:aws:iot:{aws.region}:{aws.account.id}:thing/{thingname}`\n  - changed `name` from `cloud:aws:iot:thingname` to `cloud:aws:iot:thing`\n- **Amazon Keyspaces** (entity name: `cloud:aws:cassandra:keyspace`)\n  - changed `idPattern` from `arn:aws:cassandra:{aws.region}:{aws.account.id}::keyspace:{keyspace}` to `arn:aws:cassandra:{aws.region}:{aws.account.id}:/keyspace/{keyspace}`\n- **AWS Lambda (formerly Amazon Lambda)** (entity name: `cloud:aws:lambda:function`)\n  - changed `name` from `cloud:aws:lambda:functionname` to `cloud:aws:lambda:function`\n- **Amazon Lex** (entity name: `cloud:aws:lex:bot`)\n  - changed `name` from `cloud:aws:lex:botname` to `cloud:aws:lex:bot`\n- **Amazon Managed Streaming for Kafka** (entity name: `cloud:aws:kafka:cluster`)\n  - changed `idPattern` from `arn:aws:kafka:{aws.region}:{aws.account.id}:cluster:{clusternameid}` to `arn:aws:kafka:{aws.region}:{aws.account.id}:cluster/{clusternameid}/{uuid}`\n  - changed `name` from `cloud:aws:kafka:cluster_name` to `cloud:aws:kafka:cluster`\n- **Amazon MQ** (entity name: `cloud:aws:mq:broker`)\n  - changed `idPattern` from `arn:aws:mq:{aws.region}:{aws.account.id}:broker:{brokerid}` to `arn:aws:mq:{aws.region}:{aws.account.id}:broker:{broker}`\n- **Amazon Neptune** (entity name: `cloud:aws:neptune:cluster`)\n  - changed `name` from `cloud:aws:neptune:dbclusteridentifier` to `cloud:aws:neptune:cluster`\n- **Amazon NetworkELB** (entity name: `cloud:aws:networkelb:loadbalancer`)\n  - changed `idPattern` from `arn:aws:networkelb:{aws.region}:{aws.account.id}:loadbalancer:{loadbalancer}` to `arn:aws:elasticloadbalancing:{aws.region}:{aws.account.id}:loadbalancer/{loadbalancername}`\n  - changed `instanceNamePattern` from `'{loadbalancer}'` to `'{loadbalancername}'`\n- **AWS OpsWorks** (entity name: `cloud:aws:opsworks:stack`)\n  - changed `idPattern` from `arn:aws:opsworks:{aws.region}:{aws.account.id}:stack:{stackid}` to `arn:aws:opsworks:{aws.region}:{aws.account.id}:stack/{stackid}/`\n  - changed `name` from `cloud:aws:opsworks:stackid` to `cloud:aws:opsworks:stack`\n- **Amazon Polly** (entity name: `cluod:aws:polly:lexicon`)\n  - changed `idPattern` from `arn:aws:polly:{aws.region}:{aws.account.id}:lexicon:{lexiconname}` to `arn:aws:polly:{aws.region}:{aws.account.id}:lexicon/{lexiconname}`\n  - changed `name` from `cloud:aws:polly:lexiconname` to `cloud:aws:polly:lexicon`\n- **Amazon QLDB** (entity name: `cloud:aws:qldb:ledger`)\n  - changed `idPattern` from `arn:aws:qldb:{aws.region}:{aws.account.id}:ledger:{ledgername}` to `arn:aws:qldb:{aws.region}:{aws.account.id}:ledger/{ledgername}`\n  - changed `name` from `cloud:aws:ledgername` to `cloud:aws:ledger`\n- **Amazon RDS Cluster (formerly Amazon Aurora)** (entity name: `cloud:aws:rds:dbcluster`)\n  - changed `name` from `cloud:aws:aurora:dbcluster` to `cloud:aws:rds:dbcluster`\n  - changed `source` condition from `$prefix(cloud.aws.aurora)` to `$prefix(cloud:aws:rds)`\n- **Amazon RDS Instance (formerly Amazon RDS)** (entity name: `cloud:aws:rds:dbintsance`)\n  - changed `name` from `cloud:aws:rds:dbinstanceidentifier` to `cloud:aws:rds:dbinstance`\n- **Amazon Redshift** (entity name: `cloud:aws:redshift:cluster`)\n  - changed `name` from `cloud:aws:redshift:clusteridentifier` to `cloud:aws:redshift:cluster`\n- **AWS RoboMaker** (entity name: `cloud:aws:robomaker:simulationjob`)\n  - changed `idPattern` from `arn:aws:robomaker:{aws.region}:{aws.account.id}:simulation-job:{simulationjobid}` to `arn:aws:robomaker:{aws.region}:{aws.account.id}:simulation-job/{simulationjobid}`\n  - changed `name` from `cloud:aws:robomaker:simulationjobid` to `cloud:aws:robomaker:simulationjob`\n- **Amazon Route 53** (entity name: `cloud:aws:route53:hostedzone`)\n  - changed `name` from `cloud:aws:route53:hostedzoneid` to `cloud:aws:route53:hostedzone`\n- **Amazon Route 53 Resolver** (entity name: `cloud:aws:route53resolver:endpoint`)\n  - changed `idPattern` from `arn:aws:route53resolver:{aws.region}:{aws.account.id}:resolver-endpoint:{endpointid}` to `arn:aws:route53resolver:{aws.region}:{aws.account.id}:resolver-endpoint/{endpointid}`\n  - changed `name` from `cloud:aws:route53resolver:endpointid` to `cloud:aws:route53resolver:endpoint`\n- **Amazon S3** (entity name: `cloud:aws:s3:bucket`)\n  - changed `idPattern` from `arn:aws:s3:{bucketname}` to `arn:aws:s3:::{bucketname}`\n  - changed `name` from `cloud:aws:s3:bucketname` to `cloud:aws:s3:bucket`\n- **Amazon SageMaker Batch Transform Jobs** (entity name: `cloud:aws:sage_maker:batch_transform_job:transformjob`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:transform-job:{transformjobname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:transform-job/{transformjobname}`\n  - changed `name` from `cloud:aws:sage_maker:batch_transform_job:transformjobname` to `cloud:aws:sage_maker:batch_transform_job:transformjob`\n- **Amazon SageMaker Endpoints** (entity name: `cloud:aws:sage_maker:endpoint:endpoint`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:endpoint:{endpointname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:endpoint/{endpointname}`\n  - changed `name` from `cloud:aws:sage_maker:endpoint:endpointname` to `cloud:aws:sage_maker:endpoint:endpoint`\n- **Amazon SageMaker Processing Jobs** (entity name: `cloud:aws:sage_maker:processing_job:processingjob`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:processing-job:{processingjobname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:processing-job/{processingjobname}`\n  - changed `name` from `cloud:aws:sage_maker:processing_job:processingjobname` to `cloud:aws:sage_maker:processing_job:processingjob`\n- **Amazon SageMaker Training Jobs** (entity name: `cloud:aws:sage_maker:training_job:trainingjob`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:training-job:{trainingjobname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:training-job/{trainingjobname}`\n  - changed `name` from `cloud:aws:sage_maker:training_job:trainingjobname` to `cloud:aws:sage_maker:training_job:trainingjob`\n- **AWS Service Catalog** (entity name: `cloud:aws:servicecatalog:product`)\n  - changed `idPattern` from `arn:aws:catalog:{aws.region}:{aws.account.id}:product:{productid}` to `arn:aws:catalog:{aws.region}:{aws.account.id}:product/{productid}`\n  - changed `name` from `cloud:aws:servicecatalog:productid` to `cloud:aws:servicecatalog:product`\n- **Amazon Simple Email Service** (entity name: `cloud:aws:ses:entity`)\n  - changed `idPattern` from `arn:aws:ses:{aws.region}:{aws.account.id}:identity:{identityname}` to `arn:aws:ses:{aws.region}:{aws.account.id}:identity/{identityname}`\n  - changed `name` from `cloud:aws:ses:identityname` to `cloud:aws:ses:identity`\n- **Amazon Simple Notification Service** (entity name: `cloud:aws:sns:topic`)\n  - changed `name` from `cloud:aws:sns:topicname` to `cloud:aws:sns:topic`\n- **Amazon Simple Queue Service** (entity name: `cloud:aws:sqs:queue`)\n  - changed `name` from `cloud:aws:sqs:queuename` to `cloud:aws:sqs:queue`\n- **AWS Site-to-Site VPN** (entity name: `cloud:aws:vpn:vpn`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:vpn-connection:{vpnid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:vpn-connection/{vpnid}`\n  - changed `name` from `cloud:aws:vpn:vpnid` to `cloud:aws:vpn:vpn`\n- **AWS Step Functions** (entity name: `cloud:aws:states:activity`)\n  - changed `name` from `cloud:aws:states:activityarn` to `cloud:aws:states:activity`\n- **AWS Storage Gateway** (entity name: `cloud:aws:storagegateway:gateway`)\n  - changed `idPattern` from `arn:aws:storagegateway:{aws.region}:{aws.account.id}:gateway:{gatewayid}` to `arn:aws:storagegateway:{aws.region}:{aws.account.id}:gateway/{gatewayid}`\n  - changed `name` from `cloud:aws:storagegateway:gatewayname` to `cloud:aws:storagegateway:gateway`\n- **Amazon SWF** (entity name: `cloud:aws:swf:domain`)\n    - changed `idPattern` from `arn:aws:swf:{aws.region}:{aws.account.id}:domain:{domain}` to `arn:aws:swf::{aws.account.id}:/domain/{domain}`\n- **AWS Transfer Family (formerly Amazon Transfer Family)** (entity name: `cloud:aws:transfer:server`)\n  - changed `idPattern` from `arn:aws:transfer:{aws.region}:{aws.account.id}:server:{serverid}` to `arn:aws:transfer:{aws.region}:{aws.account.id}:server/{serverid}`\n  - changed `name` from `cloud:aws:transfer:serverid` to `cloud:aws:transfer:server`\n- **AWS Transit Gateway** (entity name: `cloud:aws:transitgateway:transitgateway`)\n    - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:transit-gateway:{transitgateway}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:transit-gateway/{transitgateway}`\n- **AWS Trusted Advisor** (entity name: `cloud:aws:trustedadvisor:check`)\n  - changed `idPattern` from `arn:aws:trustedadvisor:{aws.region}:{aws.account.id}:checks:{categorycode}:{checkid}` to `arn:aws:trustedadvisor:{aws.region}:{aws.account.id}:checks/{categorycode}/{checkid}`\n  - changed `name` from `cloud:aws:trustedadvisor:checkid` to `cloud:aws:trustedadvisor:check`\n- **Amazon VPC NAT Gateways** (entity name: `cloud:aws:nat_gateway:natgateway`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:natgateway:{natgatewayid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:natgateway/{natgatewayid}`\n  - changed `name` from `cloud:aws:nat_gateway:natgatewayid` to `cloud:aws:nat_gateway:natgateway`\n- **AWS WAF Classic (formerly Amazon WAF Classic)** (entity name: `cloud:aws:waf:webacl`)\n  - changed `idPattern` from `arn:aws:waf:{aws.region}:{aws.account.id}:webacl:{webacl}` to `arn:aws:waf::{aws.account.id}:webacl/{webacl}`\n- **AWS WAFV2 (formerly Amazon WAF)** (entity name: `cloud:aws:wafv2:webacl`)\n  - changed `idPattern` from `arn:aws:wafv2:{aws.region}:{aws.account.id}:webacl:{webacl}` to `arn:aws:wafv2:{aws.region}:{aws.account.id}:{scope}/webacl/{webaclname}/{webaclid}`\n- **Amazon WorkMail** (entity name: `cloud:aws:workmail:organization`)\n  - changed `idPattern` from `arn:aws:workmail:{aws.region}:{aws.account.id}:organization:{organizationid}` to `arn:aws:workmail:{aws.region}:{aws.account.id}:organization/{organizationid}`\n  - changed `name` from `cloud:aws:workmail:organizationid` to `cloud:aws:workmail:organization`\n- **Amazon WorkSpaces** (entity name: `cloud:aws:workspaces:workspace`)\n  - changed `idPattern` from `arn:aws:workspaces:{aws.region}:{aws.account.id}:workspace:{workspaceid}` to `arn:aws:workspaces:{aws.region}:{aws.account.id}:workspace/{workspaceid}`\n  - changed `name` from `cloud:aws:workspaces:workspaceid` to `cloud:aws:workspaces:workspace`",
                    "created": "2024-07-10T06:40:42.720962Z"
                },
                {
                    "name": "com.dynatrace.extension.aws-ms-entities@0.1.4",
                    "fqn": "com.dynatrace.extension.aws-ms-entities",
                    "version": "0.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.aws-ms-entities/com.dynatrace.extension.aws-ms-en_zBZ3TU8.zip",
                    "release_notes": "",
                    "created": "2023-10-06T07:27:10.884059Z"
                }
            ],
            "related_technologies": [
                "amazon-cloudwatch"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.aws-ms-entities@0.2.0",
                    "fqn": "com.dynatrace.extension.aws-ms-entities",
                    "version": "0.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.aws-ms-entities/com.dynatrace.extension.aws-ms-en_TABLdGN.zip",
                    "release_notes": "### Version 0.2.0\n\n### New Features\n- support for new service `Amazon Data Firehose`\n\n### Fixed\n- added attributes: `aws_service`, `aws_arn`\n- changed attribute `aws_resource_type` values for all services\n- changed `aws_service` attribute value for `Amazon ApplicationELB` from `ALB` to `Amazon ApplicationELB`\n- fixed wrong entity type in S3 Bucket cards on Unified Analysis screen, the card is now shown properly\n- fixed typo in AWS Lambda attributes and breadcrumbs navigation\n\n### Breaking changes\n- **AWS Account** (entity name: `cloud:aws:account`)\n  - changed `idPattern` from `arn:aws:{aws.account.id}` to `arn:aws:account::{aws.account.id}:account`\n- **Amazon API Gateway** (entity name: `cloud:aws:api_gateway:api`)\n  - changed `idPattern` from `arn:aws:apigateway:{aws.region}:restapis:{apiname}` to `arn:aws:apigateway:{aws.account.id}:{aws.region}::/restapis/{apiname}`\n  - changed `name` from `cloud:aws:api_gateway:apiname` to `cloud:aws:api_gateway:api`\n- **Amazon ApplicationELB** (entity name: `cloud:aws:applicationelb:loadbalancer`)\n  - changed `idPattern` from `arn:aws:applicationelb:{aws.region}:{aws.account.id}:loadbalancer:{loadbalancer}` to `arn:aws:elasticloadbalancing:{aws.region}:{aws.account.id}:loadbalancer/{loadbalancer}`\n- **AWS App Runner** (entity name: `cloud:was:app_runner_service`)\n  - changed `idPattern` from `arn:aws:apprunner:{aws.region}:{aws.account.id}:service:{servicename}:{serviceid}` to `arn:aws:apprunner:{aws.region}:{aws.account.id}:service/{servicename}/{serviceid}`\n  - changed `name` from `cloud:aws:app_runner:servicename` to `cloud:aws:app_runner:service`\n- **Amazon AppStream 2.0 (formerly Amazon AppStream)** (entity name: `cloud:aws:appstream:fleet`)\n  - changed `idPattern` from `arn:aws:appstream:{aws.region}:{aws.account.id}:fleet:{fleet}` to `arn:aws:appstream:{aws.region}:{aws.account.id}:fleet/{fleet}`\n- **AWS AppSync** (entity name: `cloud:aws:appsync:graphqlapi`)\n  - changed `idPattern` from `arn:aws:appsync:{aws.region}:{aws.account.id}:apis:{graphqlapiid}` to `arn:aws:appsync:{aws.region}:{aws.account.id}:apis/{graphqlapiid}`\n  - changed `name` from `cloud:aws:appsync:graphqlapiid` to `cloud:aws:appsync:graphqlapi`\n- **Amazon Athena** (entity name: `cloud:aws:athena:workgroup`)\n  - changed `idPattern` from `arn:aws:athena:{aws.region}:{aws.account.id}:workgroup:{workgroup}` to `arn:aws:athena:{aws.region}:{aws.account.id}:workgroup/{workgroup}`\n- **AWS Billing** (entity name: `cloud:aws:billing:service`)\n  - changed `name` from `cloud:aws:billing:servicename` to `cloud:aws:billing:service`\n- **AWS Certificate Manager Private Certificate Authority** (entity name: `cloud:aws:acmprivateca:certificateauthority`)\n  - changed `idPattern` from `arn:aws:acm-pca:{aws.region}:{aws.account.id}:certificate-authority:{certificateauthorityid}` to `arn:aws:acm-pca:{aws.region}:{aws.account.id}:certificate-authority/{certificateauthorityid}`\n  - changed `name` from `cloud:aws:acmprivateca:certificateauthorityid` to `cloud:aws:acmprivateca:certificateauthority`\n- **AWS Chatbot** (entity name: `cloud:aws:chatbot:configuration`)\n  - changed `idPattern` from `arn:aws:chatbot:{aws.account.id}:chat-configuration:{configurationtype}:{configurationname}` to `arn:aws:chatbot:{aws.account.id}:chat-configuration/{configurationtype}/{configurationname}`\n  - changed `name` from `cloud:aws:chatbot:configurationname` to `cloud:aws:chatbot:configuration`\n- **Amazon CloudFront** (entity name: `cloud:aws:cloudfront:distribution`)\n  - changed `idPattern` from `arn:aws:cloudfront:{aws.account.id}:distribution:{distributionid}` to `arn:aws:cloudfront:{aws.account.id}:distribution/{distributionid}`\n  - changed `name` from `cloud:aws:cloud_front:distributionid` to `cloud:aws:cloud_front:distribution`\n- **AWS CloudHSM** (entity name: `cloud:aws:cloudhsm:cluster`)\n  - changed `idPattern` from `arn:aws:cloudhsm:{aws.region}:{aws.account.id}:cluster:{clusterid}` to `arn:aws:cloudhsm:{aws.region}:{aws.account.id}:cluster/{clusterid}`\n  - changed `name` from `cloud:aws:cloudhsm:clusterid` to `cloud:aws:cloudhsm:cluster`\n- **Amazon CloudSearch** (entity name: `cloud:aws:cloudsearch:domain`)\n  - changed `idPattern` from `arn:aws:cloudsearch:{aws.region}:{aws.account.id}:domain:{domainname}` to `arn:aws:cloudsearch:{aws.region}:{aws.account.id}:domain/{domainname}`\n  - changed `name` from `cloud:aws:cloudsearch:domainname` to `cloud:aws:cloudsearch:domain`\n- **Amazon CloudWatch Logs** (entity name: `cloud:aws:logs:log-group`)\n  - changed `name` from `cloud:aws:logs:loggroupname` to `cloud:aws:logs:log-group`\n- **AWS CodeBuild** (entity name: `cloud:aws:codebuild:project`)\n  - changed `idPattern` from `arn:aws:codebuild:{aws.region}:{aws.account.id}:project:{projectname}` to `arn:aws:codebuild:{aws.region}:{aws.account.id}:project/{projectname}`\n  - changed `name` from `cloud:aws:codebuild:projectname` to `cloud:aws:codebuild:project`\n- **Amazon Connect** (entity name: `cloud:aws:connect:instance`)\n  - changed `idPattern` from `arn:aws:connect:{aws.region}:{aws.account.id}:instance:{instanceid}` to `arn:aws:connect:{aws.region}:{aws.account.id}:instance/{instanceid}`\n  - changed `name` from `cloud:aws:connect:instanceid` to `cloud:aws:connect:instance`\n- **AWS Database Migration Service (formerly Amazon Database Migration Service)** (entity name: `cloud;aws:dms:replicationinstance`)\n  - changed `idPattern` from `arn:aws:dms:{aws.region}:{aws.account.id}:rep:{apiid}` to `arn:aws:dms:{aws.region}:{aws.account.id}:rep:{replicationinstanceidentifier}`\n  - changed `name` from `cloud:aws:dms:replicationinstanceidentifier` to `cloud:aws:dms:replicationinstance`\n- **AWS DataSync** (entity name: `cloud:aws:datasync:task`)\n  - changed `idPattern` from `arn:aws:datasync:{aws.region}:{aws.account.id}:task:{taskid}` to `arn:aws:datasync:{aws.region}:{aws.account.id}:task/{taskid}`\n  - changed `name` from `cloud:aws:datasync:taskid` to `cloud:aws:datasync:task`\n- **AWS Direct Connect** (entity name: `cloud:aws:dxcon:connection`)\n  - changed `idPattern` from `arn:aws:rds:{aws.region}:{aws.account.id}:cluster:{dbclusteridentifier}` to `arn:aws:rds:{aws.region}:{aws.account.id}:cluster/{dbclusteridentifier}`\n  - changed `name` from `cloud:aws:dxcon:connectionid` to `cloud:aws:dxcon:connection`\n- **Amazon DocumentDB** (entity name: `cloud:aws:documentdb:dbcluster`)\n  - changed `idPattern` from `arn:aws:rds:{aws.region}:{aws.account.id}:cluster:{dbclusteridentifier}` to `arn:aws:rds:{aws.region}:{aws.account.id}:cluster/{dbclusteridentifier}`\n  - changed `name` from `cloud:aws:documentdb:dbclusteridentifier` to `cloud:aws:documentdb:dbcluster`\n- **Amazon DynamoDB** (entity name: `cloud:aws:dax:cluster`)\n  - changed `idPattern` from `arn:aws:dax:{aws.region}:{aws.account.id}:cache:{clusterid}` to `arn:aws:dax:{aws.region}:{aws.account.id}:cache/{clusterid}`\n  - changed `name` from `cloud:aws:dynamodb:tablename` to `cloud:aws:dynamodb:table`\n- **Amazon DynamoDB Accelerator** (entity name: `cloud:aws:dax:cluster`)\n  - changed `name` from `cloud:aws:dax:clusterid` to `cloud:aws:dax:cluster`\n- **Amazon DynamoDB** (entity name: `cloud:aws:dynamodb:table`)\n  - changed `idPattern` from `arn:aws:dynamodb:{aws.region}:{aws.account.id}:table:{tablename}` to `arn:aws:dynamodb:{aws.region}:{aws.account.id}:table/{tablename}`\n- **Amazon EBS** (entity name: `cloud:aws:ebs:volume`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:volume:{volumeid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:volume/{volumeid}`\n  - changed `name` from `cloud:aws:ebs:volumeid` to `cloud:aws:ebs:volume`\n- **Amazon EC2** (entity name: `cloud:aws:ec2:instance`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:volume:{volumeid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:volume/{volumeid}`\n  - changed `name` from `cloud:aws:ec2:instanceid` to `cloud:aws:ec2:instance`\n- **Amazon EC2 Auto Scaling** (entity name: `cloud:aws:autoscaling:autoscalinggroup`)\n  - changed `idPattern` from `arn:aws:autoscaling:{aws.region}:{aws.account.id}:autoscalinggroup:{groupid}:autoscalinggroupname:{autoscalinggroupname}` to `arn:aws:autoscaling:{aws.region}:{aws.account.id}:autoscalinggroup:{groupid}:autoscalinggroupname/{autoscalinggroupname}`\n  - changed `name` from `cloud:aws:autoscaling:autoscalinggroupname` to `cloud:aws:autoscaling:autoscalinggroup`\n- **Amazon EC2 Spot Fleet** (entity name: `cloud:aws:ec2_spot:fleetrequest`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:spot-instances-request:{fleetrequestid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:spot-instances-request/{fleetrequestid}`\n  - changed `name` from `cloud:aws:ec2_spot:fleetrequestid` to `cloud:aws:ec2_spot:fleetrequest`\n- **AWS Elastic Beanstalk** (entity name: `cloud:aws:elasticbeanstalk:environment`)\n  - changed `idPattern` from `arn:aws:elasticbeanstalk:{aws.region}:{aws.account.id}:environment:{environmentname}` to `arn:aws:elasticbeanstalk:{aws.region}:{aws.account.id}:environment/{applicationname}/{environmentname}`\n  - changed `name` from `cloud:aws:elasticbeanstalk:environmentname` to `cloud:aws:elasticbeanstalk:environment`\n- **Amazon ElastiCache** (entity name: `cloud:aws:elasticache:cachecluster`)\n  - changed `name` from `cloud:aws:elasticache:cacheclusterid` to `cloud:aws:elasticache:cachecluster`\n- **Amazon Elastic Container Service** (entity name: `cloud:aws:ecs:metric_streams:cluster`)\n  - changed `idPattern` from `arn:aws:ecs:{aws.region}:{aws.account.id}:cluster:{clustername}` to `arn:aws:ecs:{aws.region}:{aws.account.id}:cluster/{clustername}`\n  - changed `name` from `cloud:aws:ecs:clustername` to `cloud:aws:metric_streams:cluster`\n- **Amazon Elastic File System** (entity name: `cloud:aws:efs:filesystem`)\n  - changed `idPattern` from `arn:aws:elasticfilesystem:{aws.region}:{aws.account.id}:file-system:{filesystemid}` to `arn:aws:elasticfilesystem:{aws.region}:{aws.account.id}:file-system/{filesystemid}`\n  - changed `name` from `cloud:aws:efs:filesystemid` to `cloud:aws:efs:filesystem`\n- **Amazon Elastic Inference** (entity name: `cloud:aws:elasticinference:instance`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:instance:{instanceid}` to `arn:aws:elastic-inference:{aws.region}:{aws.account.id}:elastic-inference-accelerator/{acceleratorid}`\n  - changed `name` from `cloud:aws:elasticinference:instanceid` to `cloud:aws:elasticinference:instance`\n- **Amazon Elastic Kubernetes Service** (entity name: `cloud:aws:eks:cluster:cluster`)\n  - changed `idPattern` from `arn:aws:eks:{aws.region}:{aws.account.id}:cluster:{clustername}` to `arn:aws:eks:{aws.region}:{aws.account.id}:cluster/{clustername}`\n  - changed `name` from `cloud:aws:eks:cluster:clustername` to `cloud:aws:eks:cluster:cluster`\n- **Amazon Elastic Map Reduce** (entity name: `cloud:aws:emr:cluster`)\n  - changed `idPattern` from `arn:aws:elasticmapreduce:{aws.region}:{aws.account.id}:cluster:{jobflowid}` to `arn:aws:elasticmapreduce:{aws.region}:{aws.account.id}:cluster/{clusterid}`\n  - changed `name` from `cloud:aws:emr:jobflowid` to `cloud:aws:emr:cluster`\n- **Amazon Elasticsearch (OpenSearch) Service (formerly Amazon Elasticsearch Service)** (entity name: `cloud:aws:es:domain`)\n  - changed `idPattern` from `arn:aws:es:{aws.region}:{aws.account.id}:domain:{domainname}` to `arn:aws:es:{aws.region}:{aws.account.id}:domain/{domainname}`\n  - changed `name` from `cloud:aws:es:domainname` to `cloud:aws:es:domain`\n- **Amazon Elastic Transcoder** (entity name: `cloud:aws:elastictranscoder:pipeline`)\n  - changed `idPattern` from `arn:aws:elastictranscoder:{aws.region}:{aws.account.id}:pipeline:{pipelineid}` to `arn:aws:elastictranscoder:{aws.region}:{aws.account.id}:pipeline/{pipelineid}`\n  - changed `name` from `cloud:aws:elastictranscoder:pipelineid` to `cloud:aws:elastictranscoder:pipeline`\n- **Amazon ELB** (entity name: `cloud:aws:elb:loadbalancer`)\n  - changed `idPattern` from `arn:aws:elb:{aws.region}:{aws.account.id}:loadbalancername:{loadbalancername}` to `arn:aws:elasticloadbalancing:{aws.region}:{aws.account.id}:loadbalancer/{loadbalancername}`\n  - changed `name` from `cloud:aws:elb:loadbalancername` to `cloud:aws:elb:loadbalancer`\n- **AWS Elemental MediaConnect** (entity name: `cloud:aws:mediaconnect:flow`)\n  - changed `name` from `cloud:aws:mediaconnect:flowarn` to `cloud:aws:mediaconnect:flow`\n- **AWS Elemental MediaConvert (formerly: Amazon MediaConvert)** (entity name: `cloud:aws:mediaconvert:queue`)\n  - changed `idPattern` from `arn:aws:mediaconvert:{aws.region.id}:{aws.account.id}:queues:{queue}` to `arn:aws:mediaconvert:{aws.region.id}:{aws.account.id}:queues/{queue}`\n- **AWS Elemental MediaPackage Live (formerly Amazon MediaPackage Live)** (entity name: `cloud:aws:mediapackagelive:channel`)\n  - changed `idPattern` from `arn:aws:mediapackage:{aws.region}:{aws.account.id}:channels:{id}` to `arn:aws:mediapackage:{aws.region}:{aws.account.id}:channels/{id}`\n- **AWS Elemental MediaPackage Video on Demand (formerly Amazon MediaPackage Video on Demand)** (entity name: `cloud:aws:mediapackagevod:packagingconfiguration`)\n  - changed `idPattern` from `arn:aws:mediapackage-vod:{aws.region}:{aws.account.id}:packaging-configurations:{packagingconfiguration}` to `arn:aws:mediapackage-vod:{aws.region}:{aws.account.id}:packaging-configurations/{packagingconfiguration}`\n- **AWS Elemental MediaTailor (formerly Amazon MediaTailor)** (entity name: `cloud:aws:media_tailor:configuration`)\n  - changed `idPattern` from `arn:aws:mediatailor:{aws.region}:{aws.account.id}:playbackconfiguration:{configurationname}` to `arn:aws:mediatailor:{aws.region}:{aws.account.id}:playbackconfiguration/{configurationname}`\n  - changed `name` from `cloud:aws:media_tailor:configurationname` to `cloud:aws:media_tailor:configuration`\n- **Amazon EventBridge** (entity name: `cloud:aws:events:eventbus`)\n  - changed `idPattern` from `arn:aws:events:{aws.region}:{aws.account.id}:event-bus:{eventbusname}` to `arn:aws:events:{aws.region}:{aws.account.id}:event-bus/{eventbusname}`\n  - changed `name` from `cloud:aws:events:eventbusname` to `cloud:aws:events:eventbus`\n- **Amazon FSx** (entity name: `cloud:aws:fsx:filesystem`)\n  - changed `idPattern` from `arn:aws:fsx:{aws.region}:{aws.account.id}:filesystemid:{filesystemid}` to `arn:aws:fsx:{aws.region}:{aws.account.id}:file-system/{filesystemid}`\n  - changed `name` from `cloud:aws:fsx:filesystemid` to `cloud:aws:fsx:filesystem`\n- **Amazon GameLift** (entity name: `cloud:aws:gamelift`)\n  - changed `idPattern` from `arn:aws:gamelift:{aws.region}:{aws.account.id}:fleet:{fleetid}` to `arn:aws:gamelift:{aws.region}:{aws.account.id}:fleet/{fleetid}`\n  - changed `name` from `cloud:aws:gamelift:fleetid` to `cloud:aws:gamelift:fleet`\n- **AWS Glue** (entity name: `cloud:aws:glue:job`)\n  - changed `idPattern` from `arn:aws:glue:{aws.region}:{aws.account.id}:job:{jobname}` to `arn:aws:glue:{aws.region}:{aws.account.id}:job/{jobname}`\n  - changed `name` from `cloud:aws:glue:jobname` to `cloud:aws:glue:job`\n- **AWS Internet of Things** (entity name: `cloud:aws:iot:thing`)\n  - changed `idPattern` from `arn:aws:iot:{aws.region}:{aws.account.id}:thing:{thingname}` to `arn:aws:iot:{aws.region}:{aws.account.id}:thing/{thingname}`\n  - changed `name` from `cloud:aws:iot:thingname` to `cloud:aws:iot:thing`\n- **Amazon Keyspaces** (entity name: `cloud:aws:cassandra:keyspace`)\n  - changed `idPattern` from `arn:aws:cassandra:{aws.region}:{aws.account.id}::keyspace:{keyspace}` to `arn:aws:cassandra:{aws.region}:{aws.account.id}:/keyspace/{keyspace}`\n- **AWS Lambda (formerly Amazon Lambda)** (entity name: `cloud:aws:lambda:function`)\n  - changed `name` from `cloud:aws:lambda:functionname` to `cloud:aws:lambda:function`\n- **Amazon Lex** (entity name: `cloud:aws:lex:bot`)\n  - changed `name` from `cloud:aws:lex:botname` to `cloud:aws:lex:bot`\n- **Amazon Managed Streaming for Kafka** (entity name: `cloud:aws:kafka:cluster`)\n  - changed `idPattern` from `arn:aws:kafka:{aws.region}:{aws.account.id}:cluster:{clusternameid}` to `arn:aws:kafka:{aws.region}:{aws.account.id}:cluster/{clusternameid}/{uuid}`\n  - changed `name` from `cloud:aws:kafka:cluster_name` to `cloud:aws:kafka:cluster`\n- **Amazon MQ** (entity name: `cloud:aws:mq:broker`)\n  - changed `idPattern` from `arn:aws:mq:{aws.region}:{aws.account.id}:broker:{brokerid}` to `arn:aws:mq:{aws.region}:{aws.account.id}:broker:{broker}`\n- **Amazon Neptune** (entity name: `cloud:aws:neptune:cluster`)\n  - changed `name` from `cloud:aws:neptune:dbclusteridentifier` to `cloud:aws:neptune:cluster`\n- **Amazon NetworkELB** (entity name: `cloud:aws:networkelb:loadbalancer`)\n  - changed `idPattern` from `arn:aws:networkelb:{aws.region}:{aws.account.id}:loadbalancer:{loadbalancer}` to `arn:aws:elasticloadbalancing:{aws.region}:{aws.account.id}:loadbalancer/{loadbalancername}`\n  - changed `instanceNamePattern` from `'{loadbalancer}'` to `'{loadbalancername}'`\n- **AWS OpsWorks** (entity name: `cloud:aws:opsworks:stack`)\n  - changed `idPattern` from `arn:aws:opsworks:{aws.region}:{aws.account.id}:stack:{stackid}` to `arn:aws:opsworks:{aws.region}:{aws.account.id}:stack/{stackid}/`\n  - changed `name` from `cloud:aws:opsworks:stackid` to `cloud:aws:opsworks:stack`\n- **Amazon Polly** (entity name: `cluod:aws:polly:lexicon`)\n  - changed `idPattern` from `arn:aws:polly:{aws.region}:{aws.account.id}:lexicon:{lexiconname}` to `arn:aws:polly:{aws.region}:{aws.account.id}:lexicon/{lexiconname}`\n  - changed `name` from `cloud:aws:polly:lexiconname` to `cloud:aws:polly:lexicon`\n- **Amazon QLDB** (entity name: `cloud:aws:qldb:ledger`)\n  - changed `idPattern` from `arn:aws:qldb:{aws.region}:{aws.account.id}:ledger:{ledgername}` to `arn:aws:qldb:{aws.region}:{aws.account.id}:ledger/{ledgername}`\n  - changed `name` from `cloud:aws:ledgername` to `cloud:aws:ledger`\n- **Amazon RDS Cluster (formerly Amazon Aurora)** (entity name: `cloud:aws:rds:dbcluster`)\n  - changed `name` from `cloud:aws:aurora:dbcluster` to `cloud:aws:rds:dbcluster`\n  - changed `source` condition from `$prefix(cloud.aws.aurora)` to `$prefix(cloud:aws:rds)`\n- **Amazon RDS Instance (formerly Amazon RDS)** (entity name: `cloud:aws:rds:dbintsance`)\n  - changed `name` from `cloud:aws:rds:dbinstanceidentifier` to `cloud:aws:rds:dbinstance`\n- **Amazon Redshift** (entity name: `cloud:aws:redshift:cluster`)\n  - changed `name` from `cloud:aws:redshift:clusteridentifier` to `cloud:aws:redshift:cluster`\n- **AWS RoboMaker** (entity name: `cloud:aws:robomaker:simulationjob`)\n  - changed `idPattern` from `arn:aws:robomaker:{aws.region}:{aws.account.id}:simulation-job:{simulationjobid}` to `arn:aws:robomaker:{aws.region}:{aws.account.id}:simulation-job/{simulationjobid}`\n  - changed `name` from `cloud:aws:robomaker:simulationjobid` to `cloud:aws:robomaker:simulationjob`\n- **Amazon Route 53** (entity name: `cloud:aws:route53:hostedzone`)\n  - changed `name` from `cloud:aws:route53:hostedzoneid` to `cloud:aws:route53:hostedzone`\n- **Amazon Route 53 Resolver** (entity name: `cloud:aws:route53resolver:endpoint`)\n  - changed `idPattern` from `arn:aws:route53resolver:{aws.region}:{aws.account.id}:resolver-endpoint:{endpointid}` to `arn:aws:route53resolver:{aws.region}:{aws.account.id}:resolver-endpoint/{endpointid}`\n  - changed `name` from `cloud:aws:route53resolver:endpointid` to `cloud:aws:route53resolver:endpoint`\n- **Amazon S3** (entity name: `cloud:aws:s3:bucket`)\n  - changed `idPattern` from `arn:aws:s3:{bucketname}` to `arn:aws:s3:::{bucketname}`\n  - changed `name` from `cloud:aws:s3:bucketname` to `cloud:aws:s3:bucket`\n- **Amazon SageMaker Batch Transform Jobs** (entity name: `cloud:aws:sage_maker:batch_transform_job:transformjob`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:transform-job:{transformjobname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:transform-job/{transformjobname}`\n  - changed `name` from `cloud:aws:sage_maker:batch_transform_job:transformjobname` to `cloud:aws:sage_maker:batch_transform_job:transformjob`\n- **Amazon SageMaker Endpoints** (entity name: `cloud:aws:sage_maker:endpoint:endpoint`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:endpoint:{endpointname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:endpoint/{endpointname}`\n  - changed `name` from `cloud:aws:sage_maker:endpoint:endpointname` to `cloud:aws:sage_maker:endpoint:endpoint`\n- **Amazon SageMaker Processing Jobs** (entity name: `cloud:aws:sage_maker:processing_job:processingjob`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:processing-job:{processingjobname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:processing-job/{processingjobname}`\n  - changed `name` from `cloud:aws:sage_maker:processing_job:processingjobname` to `cloud:aws:sage_maker:processing_job:processingjob`\n- **Amazon SageMaker Training Jobs** (entity name: `cloud:aws:sage_maker:training_job:trainingjob`)\n  - changed `idPattern` from `arn:aws:sagemaker:{aws.region}:{aws.account.id}:training-job:{trainingjobname}` to `arn:aws:sagemaker:{aws.region}:{aws.account.id}:training-job/{trainingjobname}`\n  - changed `name` from `cloud:aws:sage_maker:training_job:trainingjobname` to `cloud:aws:sage_maker:training_job:trainingjob`\n- **AWS Service Catalog** (entity name: `cloud:aws:servicecatalog:product`)\n  - changed `idPattern` from `arn:aws:catalog:{aws.region}:{aws.account.id}:product:{productid}` to `arn:aws:catalog:{aws.region}:{aws.account.id}:product/{productid}`\n  - changed `name` from `cloud:aws:servicecatalog:productid` to `cloud:aws:servicecatalog:product`\n- **Amazon Simple Email Service** (entity name: `cloud:aws:ses:entity`)\n  - changed `idPattern` from `arn:aws:ses:{aws.region}:{aws.account.id}:identity:{identityname}` to `arn:aws:ses:{aws.region}:{aws.account.id}:identity/{identityname}`\n  - changed `name` from `cloud:aws:ses:identityname` to `cloud:aws:ses:identity`\n- **Amazon Simple Notification Service** (entity name: `cloud:aws:sns:topic`)\n  - changed `name` from `cloud:aws:sns:topicname` to `cloud:aws:sns:topic`\n- **Amazon Simple Queue Service** (entity name: `cloud:aws:sqs:queue`)\n  - changed `name` from `cloud:aws:sqs:queuename` to `cloud:aws:sqs:queue`\n- **AWS Site-to-Site VPN** (entity name: `cloud:aws:vpn:vpn`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:vpn-connection:{vpnid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:vpn-connection/{vpnid}`\n  - changed `name` from `cloud:aws:vpn:vpnid` to `cloud:aws:vpn:vpn`\n- **AWS Step Functions** (entity name: `cloud:aws:states:activity`)\n  - changed `name` from `cloud:aws:states:activityarn` to `cloud:aws:states:activity`\n- **AWS Storage Gateway** (entity name: `cloud:aws:storagegateway:gateway`)\n  - changed `idPattern` from `arn:aws:storagegateway:{aws.region}:{aws.account.id}:gateway:{gatewayid}` to `arn:aws:storagegateway:{aws.region}:{aws.account.id}:gateway/{gatewayid}`\n  - changed `name` from `cloud:aws:storagegateway:gatewayname` to `cloud:aws:storagegateway:gateway`\n- **Amazon SWF** (entity name: `cloud:aws:swf:domain`)\n    - changed `idPattern` from `arn:aws:swf:{aws.region}:{aws.account.id}:domain:{domain}` to `arn:aws:swf::{aws.account.id}:/domain/{domain}`\n- **AWS Transfer Family (formerly Amazon Transfer Family)** (entity name: `cloud:aws:transfer:server`)\n  - changed `idPattern` from `arn:aws:transfer:{aws.region}:{aws.account.id}:server:{serverid}` to `arn:aws:transfer:{aws.region}:{aws.account.id}:server/{serverid}`\n  - changed `name` from `cloud:aws:transfer:serverid` to `cloud:aws:transfer:server`\n- **AWS Transit Gateway** (entity name: `cloud:aws:transitgateway:transitgateway`)\n    - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:transit-gateway:{transitgateway}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:transit-gateway/{transitgateway}`\n- **AWS Trusted Advisor** (entity name: `cloud:aws:trustedadvisor:check`)\n  - changed `idPattern` from `arn:aws:trustedadvisor:{aws.region}:{aws.account.id}:checks:{categorycode}:{checkid}` to `arn:aws:trustedadvisor:{aws.region}:{aws.account.id}:checks/{categorycode}/{checkid}`\n  - changed `name` from `cloud:aws:trustedadvisor:checkid` to `cloud:aws:trustedadvisor:check`\n- **Amazon VPC NAT Gateways** (entity name: `cloud:aws:nat_gateway:natgateway`)\n  - changed `idPattern` from `arn:aws:ec2:{aws.region}:{aws.account.id}:natgateway:{natgatewayid}` to `arn:aws:ec2:{aws.region}:{aws.account.id}:natgateway/{natgatewayid}`\n  - changed `name` from `cloud:aws:nat_gateway:natgatewayid` to `cloud:aws:nat_gateway:natgateway`\n- **AWS WAF Classic (formerly Amazon WAF Classic)** (entity name: `cloud:aws:waf:webacl`)\n  - changed `idPattern` from `arn:aws:waf:{aws.region}:{aws.account.id}:webacl:{webacl}` to `arn:aws:waf::{aws.account.id}:webacl/{webacl}`\n- **AWS WAFV2 (formerly Amazon WAF)** (entity name: `cloud:aws:wafv2:webacl`)\n  - changed `idPattern` from `arn:aws:wafv2:{aws.region}:{aws.account.id}:webacl:{webacl}` to `arn:aws:wafv2:{aws.region}:{aws.account.id}:{scope}/webacl/{webaclname}/{webaclid}`\n- **Amazon WorkMail** (entity name: `cloud:aws:workmail:organization`)\n  - changed `idPattern` from `arn:aws:workmail:{aws.region}:{aws.account.id}:organization:{organizationid}` to `arn:aws:workmail:{aws.region}:{aws.account.id}:organization/{organizationid}`\n  - changed `name` from `cloud:aws:workmail:organizationid` to `cloud:aws:workmail:organization`\n- **Amazon WorkSpaces** (entity name: `cloud:aws:workspaces:workspace`)\n  - changed `idPattern` from `arn:aws:workspaces:{aws.region}:{aws.account.id}:workspace:{workspaceid}` to `arn:aws:workspaces:{aws.region}:{aws.account.id}:workspace/{workspaceid}`\n  - changed `name` from `cloud:aws:workspaces:workspaceid` to `cloud:aws:workspaces:workspace`",
                    "created": "2024-07-10T06:40:42.720962Z"
                }
            ]
        },
        {
            "id": 905,
            "slug": "mongodb-atlas",
            "title": "MongoDB Atlas",
            "description": "Remotely monitor your SaaS installation of MongoDB (Atlas)",
            "logo": "https://dt-cdn.net/hub/logos/mongodb-atlas.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "ActiveGate",
                "database",
                "extension"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Overview",
                        "src": "https://dt-cdn.net/hub/atlas_dashboard_HDnqJWX.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_dashboard_HDnqJWX.png&sign=7gkXtwvB_wdXsauxEy-y9IESbj8__FiBlcteHYj7Scw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_dashboard_HDnqJWX.png&sign=UM-_K92u3svKttW4LbmczCDBh2cS7VKg0IiJK3rsa1E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_dashboard_HDnqJWX.png&sign=i-9pEcCAwLBmW_9Gv_oOEq_cw7Wv_u1c-B4ZFQblti8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_dashboard_HDnqJWX.png&sign=0sQISWXjwu1_v6Zb8SfyTg_-x_gdzOoh81wyNc1DhF0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_dashboard_HDnqJWX.png&sign=nLOtcET9EpVW7513vEvCFBC4tjio-3OJRP6EpG2uMxg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_dashboard_HDnqJWX.png&sign=IBX4qpd9mgk8MyseusBKtUZg-MJrBCxOE5ZjTC0LXb0"
                        }
                    },
                    {
                        "caption": "Mongo Atlas Metrics",
                        "src": "https://dt-cdn.net/hub/atlas_metrics_hWcB688.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_metrics_hWcB688.png&sign=a6sgqDyYRP5Nvr38xwwjCHGZk80anaT1woNZ7cJ86KU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_metrics_hWcB688.png&sign=hcTIlztSQmI_a9KS_YpA3At_Y2kgmNGrmf8kQ-dVZLY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_metrics_hWcB688.png&sign=murTrD79rAuYBQJanFYAuwZKbPhWX6cbMy9GVjsAsUs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_metrics_hWcB688.png&sign=fi-mUIwi9eKeQLjRGKF3n95ojaLcisLPMno3s7qra9w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_metrics_hWcB688.png&sign=9iXKPF3Jj83svgaDqkZTm8hKSMpVN-HXowF_xQQsfPc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_metrics_hWcB688.png&sign=ezgkTR04r8EP14K8e7MBJmnBw0-LznudWwEHqKQCcuY"
                        }
                    },
                    {
                        "caption": "Project Unified Analysis Screen",
                        "src": "https://dt-cdn.net/hub/atlas_project_8pC4Gds.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_project_8pC4Gds.png&sign=K3lfC0xhWpKPH8EQrBSymoQigdPJJRtg_TgUlh_9A2s",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_project_8pC4Gds.png&sign=CmnOFWcEB4h7JQAbAtfHBnqYtwRaw8wF4FU-5AsYB3o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_project_8pC4Gds.png&sign=z4VWS5JdDyiTOB_CKqxmWMMoOncCVkBejkois8ci0r0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_project_8pC4Gds.png&sign=JdTtqgiEzMHf5aR7D4VaBOKhXUTo-mTvCabxOO_Co58",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_project_8pC4Gds.png&sign=YUfovdo4y98eE_6Kz6vKp-pDyKCT4FEPcFe6G49jhmU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_project_8pC4Gds.png&sign=6T4ulzbxiUbOQo5HSNgeCYCVZ4B3ghDKQW-L6V7A58E"
                        }
                    },
                    {
                        "caption": "Cluster Unified Analysis Screen",
                        "src": "https://dt-cdn.net/hub/atlas_cluster.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_cluster.png&sign=9-Jc64GxsbBs3V6tk7fJg41mGVv-HrIY0RZ2RJMpOKA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_cluster.png&sign=LOXk5rLwLmD9zGQ33AOaU0YbByxpctOsIZcyNV3H0MQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_cluster.png&sign=vXqL-Ji2HYPX4LRakPj0qCLyP-MMmvj1skDd505dCAQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_cluster.png&sign=08pNdqzsLCTyB36pIIEsENl8eYj_N9ugkBe5fGvMMts",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_cluster.png&sign=-_XyQgkYI4pLt57vhjTtz8zIbRKhTZQWiWN40G5TWv0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_cluster.png&sign=Pnea3JlWRqYFt2GzyQJb4jJcwctIvadfXWcmmdNjGjU"
                        }
                    },
                    {
                        "caption": "Process Unified Analysis Screen",
                        "src": "https://dt-cdn.net/hub/atlas_process.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_process.png&sign=MbMgii7605ReGJLgjwNYMMuknHEaMx0pRd3vrJ6H0wk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_process.png&sign=Tv8wdyYcBx4aYQASqMKtfr7FbRHtHBtOg3WLphhwRi8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_process.png&sign=1nMFLMCxYKnaf2952IT_ksZkLgS6JzjSKemUGURMxyA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_process.png&sign=kwJ1sg5D_CQqTOrgHIoPgbi96VabWCWlI7AZ-3Y2Wjg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_process.png&sign=2a42ZGeej3CKjyhtO3FP9zRmlHzRSeWZhhM5_DicpfQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_process.png&sign=b4RRExuMU2piYQC6yYd6hMqk-WP3qaAEQeBIHE5Nkiw"
                        }
                    },
                    {
                        "caption": "Partition Unified Analysis Screen",
                        "src": "https://dt-cdn.net/hub/atlas_partition.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_partition.png&sign=6y-6zGgFG0JiP8BGbD5mjm7wBCpMWc-Yt4dOX3dpVT0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_partition.png&sign=kGP36SDRsJRviy6pZfFyi-SVB13ao8TFF_YjV3AKisE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_partition.png&sign=UmEnJN1scgXff4rvR6noprDNZ3bSjXmJQ17SdaiuiWA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_partition.png&sign=VXlmBUqVOiH0DH0x3q2hR5X7rU0bKZxYSqf7XhBzbP0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_partition.png&sign=Atk_dRtfaQyQYhvcziya5axMiDuV46q561vJGk8wrnA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_partition.png&sign=JE4PlOnG3eyvdutpzAPkBWDjB_aipDBXpsbtMowUPyI"
                        }
                    },
                    {
                        "caption": "Atlas Configuration",
                        "src": "https://dt-cdn.net/hub/atlas_config_8fVrmoC.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_config_8fVrmoC.png&sign=7eP-TVjMRl7S-gQhRZvjoVH7DSL0UPUJZzloUNT3Bx4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_config_8fVrmoC.png&sign=hfWuKypDNW1C5n6vgYE2y7vNzWzLgs_OxojoiJ2fUIQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_config_8fVrmoC.png&sign=AckjhhPTC2Z9ST6UMXO_bSoDHRrIDPrpRjYSjWPVV2c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_config_8fVrmoC.png&sign=oV1YAWG_3A3N3Fu8kiLkhmvGZsFrrSIesSIIKMs7iD8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_config_8fVrmoC.png&sign=qGsuHX-trfuQIYwi07jAQpOtUEzbtf1e7JI5o2nmzRM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_config_8fVrmoC.png&sign=Lt8TFrXf9Ivne5WmsrPd04BKUy0fSMQwce4z33T5W_s"
                        }
                    },
                    {
                        "caption": "Atlas Log Events",
                        "src": "https://dt-cdn.net/hub/atlas_events.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_events.png&sign=KksUwfDsFBHJLVZyMj-GERRNmaBM9ZyfE4KhmwzwfuY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_events.png&sign=evyCzH_aYRg7oU3Iu09LwLxQjAi5VqoYZMD_ZhqLY8o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_events.png&sign=IypgEOtCaN6m2hF95i12KU9c5USgJDcDCKaCJHd6s1c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_events.png&sign=5QVBNjbgfyoyAfi3dIZ3_ZilmDejz8UmucomNqaZJMI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_events.png&sign=3xgyEObp1HHddkPWaDx10dNK242YHRGpOC2l583fmKc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fatlas_events.png&sign=wtzQP7wGSZMKcmVHygL9a0UwrIRnC3sftfEZ2jBoYfU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.15",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.mongo-atlas",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.15",
                    "fileHash": "eb0923f3896c5cf795db6ac192cd8e8b6a45c10e687884cb5577ab2a78059602",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 135,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 5,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 5,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 25,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "process-assert",
                        "process-oplog",
                        "system-network",
                        "disk-iops",
                        "system-cpu",
                        "disk-space",
                        "process-memory",
                        "full-text-search",
                        "process-query",
                        "process-opcounters",
                        "disk-latency",
                        "process-global",
                        "process-connections",
                        "process-cpu",
                        "process-other",
                        "process-journal",
                        "process-ticket",
                        "process-cache",
                        "process-op-execution",
                        "process-document",
                        "process-index",
                        "system-memory",
                        "database-size",
                        "process-network",
                        "database-count"
                    ],
                    "extensionName": "com.dynatrace.extension.mongo-atlas",
                    "minEECVersion": "1.301.0",
                    "featureSetsDetails": {
                        "disk-iops": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_IOPS_READ",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Throughput of I/O read operations for the disk partition used for MongoDB.",
                                        "displayName": "DISK_PARTITION_IOPS_READ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_IOPS_WRITE",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Throughput of I/O write operations for the disk partition used for MongoDB.",
                                        "displayName": "DISK_PARTITION_IOPS_WRITE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_IOPS_TOTAL",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Throughput of total I/O operations for the disk partition used for MongoDB.",
                                        "displayName": "DISK_PARTITION_IOPS_TOTAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_IOPS_READ",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "MAX Throughput of I/O read operations for the disk partition used for MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_IOPS_READ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_IOPS_WRITE",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "MAX Throughput of I/O write operations for the disk partition used for MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_IOPS_WRITE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_IOPS_TOTAL",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "MAX Throughput of total I/O operations for the disk partition used for MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_IOPS_TOTAL"
                                    }
                                }
                            ]
                        },
                        "disk-space": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_SPACE_PERCENT_USED",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of disk used on the disk partition used by MongoDB.",
                                        "displayName": "DISK_PARTITION_SPACE_PERCENT_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_SPACE_PERCENT_FREE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of disk free on the disk partition used by MongoDB.",
                                        "displayName": "DISK_PARTITION_SPACE_PERCENT_FREE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_SPACE_USED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of disk space used in Bytes, on the disk partition used by MongoDB.",
                                        "displayName": "DISK_PARTITION_SPACE_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_SPACE_FREE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of disk space free in Bytes, on the disk partition used by MongoDB.",
                                        "displayName": "DISK_PARTITION_SPACE_FREE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_SPACE_PERCENT_USED",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX The percentage of disk used on the disk partition used by MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_SPACE_PERCENT_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_SPACE_PERCENT_FREE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX The percentage of disk free on the disk partition used by MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_SPACE_PERCENT_FREE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_SPACE_USED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX Amount of disk space used in Bytes, on the disk partition used by MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_SPACE_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_SPACE_FREE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX Amount of disk space free in Bytes, on the disk partition used by MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_SPACE_FREE"
                                    }
                                }
                            ]
                        },
                        "system-cpu": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_GUEST",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Guest CPU usage of processes on the host scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_GUEST"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Kernel CPU usage of processes on the host scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_NICE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "CPU usage of processes with a positive nice value, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_NICE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_IOWAIT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "CPU usage of processes spent waiting for IO operations to complete, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_IOWAIT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_IRQ",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "CPU usage of harware interrupts, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_IRQ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_SOFTIRQ",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "CPU usage of software interrupts, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_SOFTIRQ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_STEAL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of time the CPU had something runnable, but the hypervisor chose to run something else, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_STEAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NORMALIZED_CPU_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "User CPU usage of processes on the host scaled to a range of 0 to 100% by dividing by the number of CPU cores",
                                        "displayName": "SYSTEM_NORMALIZED_CPU_USER"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_GUEST",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX Guest CPU usage of processes on the host scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_GUEST"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX Kernel CPU usage of processes on the host scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_NICE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "MAX CPU usage of processes with a positive nice value, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_NICE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_IOWAIT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX CPU usage of processes spent waiting for IO operations to complete, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_IOWAIT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_IRQ",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX CPU usage of harware interrupts, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_IRQ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_SOFTIRQ",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX CPU usage of software interrupts, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_SOFTIRQ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_STEAL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX The percentage of time the CPU had something runnable, but the hypervisor chose to run something else, scaled to a range of 0 to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_STEAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NORMALIZED_CPU_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX User CPU usage of processes on the host scaled to a range of 0 to 100% by dividing by the number of CPU cores",
                                        "displayName": "MAX_SYSTEM_NORMALIZED_CPU_USER"
                                    }
                                }
                            ]
                        },
                        "process-cpu": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Children Kernel CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.PROCESS_NORMALIZED_CPU_CHILDREN_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Children User CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "PROCESS_NORMALIZED_CPU_CHILDREN_USER"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.PROCESS_NORMALIZED_CPU_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Kernel CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "PROCESS_NORMALIZED_CPU_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.PROCESS_NORMALIZED_CPU_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "User CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "PROCESS_NORMALIZED_CPU_USER"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX Children Kernel CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_PROCESS_NORMALIZED_CPU_CHILDREN_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX Children User CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_PROCESS_NORMALIZED_CPU_CHILDREN_USER"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_PROCESS_NORMALIZED_CPU_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX Kernel CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_PROCESS_NORMALIZED_CPU_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_PROCESS_NORMALIZED_CPU_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "MAX User CPU usage scaled to a range of 0% to 100% by dividing by the number of CPU cores.",
                                        "displayName": "MAX_PROCESS_NORMALIZED_CPU_USER"
                                    }
                                }
                            ]
                        },
                        "disk-latency": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_LATENCY_READ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Read Latency of the disk partition that hosts MongoDB.",
                                        "displayName": "DISK_PARTITION_LATENCY_READ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DISK_PARTITION_LATENCY_WRITE",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Write Latency of the disk partition that hosts MongoDB.",
                                        "displayName": "DISK_PARTITION_LATENCY_WRITE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_LATENCY_READ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "MAX Read Latency of the disk partition that hosts MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_LATENCY_READ"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_DISK_PARTITION_LATENCY_WRITE",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "MAX Write Latency of the disk partition that hosts MongoDB.",
                                        "displayName": "MAX_DISK_PARTITION_LATENCY_WRITE"
                                    }
                                }
                            ]
                        },
                        "database-size": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.DATABASE_AVERAGE_OBJECT_SIZE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Average size of each document in bytes.",
                                        "displayName": "DATABASE_AVERAGE_OBJECT_SIZE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_DATA_SIZE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total size of the uncompressed data held in the database.",
                                        "displayName": "DATABASE_DATA_SIZE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_STORAGE_SIZE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Sum of the disk space allocated to all collections in the database for document storage, including free space.",
                                        "displayName": "DATABASE_STORAGE_SIZE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_INDEX_SIZE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Sum of the disk space allocated to all indexes in the database, including free index space.",
                                        "displayName": "DATABASE_INDEX_SIZE"
                                    }
                                }
                            ]
                        },
                        "process-cache": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.CACHE_BYTES_READ_INTO",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Read - Amount of bytes in the WiredTiger storage engine cache",
                                        "displayName": "CACHE_BYTES_READ_INTO"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.CACHE_BYTES_WRITTEN_FROM",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Write - Amount of bytes in the WiredTiger storage engine cache",
                                        "displayName": "CACHE_BYTES_WRITTEN_FROM"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.CACHE_DIRTY_BYTES",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of dirty bytes in the WiredTiger storage engine cache",
                                        "displayName": "CACHE_DIRTY_BYTES"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.CACHE_USED_BYTES",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Amount of used bytes in the WiredTiger storage engine cache",
                                        "displayName": "CACHE_USED_BYTES"
                                    }
                                }
                            ]
                        },
                        "process-index": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.INDEX_COUNTERS_BTREE_ACCESSES",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of index btree ACCESSES.",
                                        "displayName": "INDEX_COUNTERS_BTREE_ACCESSES"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.INDEX_COUNTERS_BTREE_HITS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of index btree HITS.",
                                        "displayName": "INDEX_COUNTERS_BTREE_HITS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.INDEX_COUNTERS_BTREE_MISS_RATIO",
                                    "metadata": {
                                        "unit": "Ratio",
                                        "description": "index btree miss ratio",
                                        "displayName": "INDEX_COUNTERS_BTREE_MISS_RATIO"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.INDEX_COUNTERS_BTREE_MISSES",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of index btree MISSES.",
                                        "displayName": "INDEX_COUNTERS_BTREE_MISSES"
                                    }
                                }
                            ]
                        },
                        "process-oplog": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.OPLOG_MASTER_LAG_TIME_DIFF",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "OPLOG_MASTER_LAG_TIME_DIFF"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPLOG_MASTER_TIME",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "OPLOG_MASTER_TIME"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPLOG_RATE_MB_PER_MIN",
                                    "metadata": {
                                        "unit": "MegaBytePerMinute",
                                        "description": "Oplog rate (MB/min) - calculated from Atlas metric OPLOG_RATE_GB_PER_HOUR",
                                        "displayName": "OPLOG_RATE_MB_PER_MIN"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPLOG_SLAVE_LAG_MASTER_TIME",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "OPLOG_SLAVE_LAG_MASTER_TIME"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPLOG_REPLICATION_LAG"
                                }
                            ]
                        },
                        "process-other": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.BACKGROUND_FLUSH_AVG",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Amount of data flushed in the background.",
                                        "displayName": "BACKGROUND_FLUSH_AVG"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.RESTARTS_IN_LAST_HOUR",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times the host restarted within the previous hour.",
                                        "displayName": "RESTARTS_IN_LAST_HOUR"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPERATIONS_SCAN_AND_ORDER",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of queries that return sorted data that cannot perform the sort operation using an index.",
                                        "displayName": "OPERATIONS_SCAN_AND_ORDER"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.EXTRA_INFO_PAGE_FAULTS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of page faults",
                                        "displayName": "EXTRA_INFO_PAGE_FAULTS"
                                    }
                                }
                            ]
                        },
                        "process-query": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.QUERY_EXECUTOR_SCANNED",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Average rate per second to scan index items during queries and query-plan evaluations.",
                                        "displayName": "QUERY_EXECUTOR_SCANNED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.QUERY_EXECUTOR_SCANNED_OBJECTS",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Average rate of documents scanned per second during queries and query-plan evaluations.",
                                        "displayName": "QUERY_EXECUTOR_SCANNED_OBJECTS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.QUERY_TARGETING_SCANNED_OBJECTS_PER_RETURNED",
                                    "metadata": {
                                        "unit": "Ratio",
                                        "description": "Ratio of the number of documents scanned to the number of documents returned.",
                                        "displayName": "QUERY_TARGETING_SCANNED_OBJECTS_PER_RETURNED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.QUERY_TARGETING_SCANNED_PER_RETURNED",
                                    "metadata": {
                                        "unit": "Ratio",
                                        "description": "Ratio of the number of index items scanned to the number of documents returned.",
                                        "displayName": "QUERY_TARGETING_SCANNED_PER_RETURNED"
                                    }
                                }
                            ]
                        },
                        "system-memory": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.SYSTEM_MEMORY_USED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical memory used, in bytes",
                                        "displayName": "SYSTEM_MEMORY_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_MEMORY_AVAILABLE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical memory available, in bytes",
                                        "displayName": "SYSTEM_MEMORY_AVAILABLE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_MEMORY_FREE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Physical memory free, in bytes",
                                        "displayName": "SYSTEM_MEMORY_FREE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_MEMORY_USED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX Physical memory used, in bytes",
                                        "displayName": "MAX_SYSTEM_MEMORY_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_MEMORY_AVAILABLE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX Physical memory available, in bytes",
                                        "displayName": "MAX_SYSTEM_MEMORY_AVAILABLE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_MEMORY_FREE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX Physical memory free, in bytes",
                                        "displayName": "MAX_SYSTEM_MEMORY_FREE"
                                    }
                                }
                            ]
                        },
                        "database-count": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.DATABASE_COLLECTION_COUNT"
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_INDEX_COUNT"
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_EXTENT_COUNT"
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_OBJECT_COUNT"
                                },
                                {
                                    "key": "mongo.atlas.DATABASE_VIEW_COUNT"
                                }
                            ]
                        },
                        "process-assert": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.ASSERT_MSG",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Rate of MSG asserts for a MongoDB process",
                                        "displayName": "ASSERT_MSG"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.ASSERT_REGULAR",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Rate of REGULAR asserts for a MongoDB process",
                                        "displayName": "ASSERT_REGULAR"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.ASSERT_USER",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Rate of USER asserts for a MongoDB process",
                                        "displayName": "ASSERT_USER"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.ASSERT_WARNING",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Rate of WARNING asserts for a MongoDB process",
                                        "displayName": "ASSERT_WARNING"
                                    }
                                }
                            ]
                        },
                        "process-global": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.GLOBAL_ACCESSES_NOT_IN_MEMORY",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "GLOBAL_ACCESSES_NOT_IN_MEMORY"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.GLOBAL_LOCK_CURRENT_QUEUE_READERS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of operations that are currently queued and waiting for the read lock.",
                                        "displayName": "GLOBAL_LOCK_CURRENT_QUEUE_READERS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.GLOBAL_LOCK_CURRENT_QUEUE_TOTAL",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of operations queued waiting for the lock (readers + writers)",
                                        "displayName": "GLOBAL_LOCK_CURRENT_QUEUE_TOTAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.GLOBAL_LOCK_CURRENT_QUEUE_WRITERS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of operations that are currently queued and waiting for the write lock.",
                                        "displayName": "GLOBAL_LOCK_CURRENT_QUEUE_WRITERS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.GLOBAL_PAGE_FAULT_EXCEPTIONS_THROWN",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "GLOBAL_PAGE_FAULT_EXCEPTIONS_THROWN"
                                    }
                                }
                            ]
                        },
                        "process-memory": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.COMPUTED_MEMORY",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Amount of COMPUTED process memory, in mebibytes (MiB)",
                                        "displayName": "COMPUTED_MEMORY"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MEMORY_RESIDENT",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Amount of RESIDENT process memory, in mebibytes (MiB)",
                                        "displayName": "MEMORY_RESIDENT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MEMORY_VIRTUAL",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Amount of VIRTUAL process memory, in mebibytes (MiB)",
                                        "displayName": "MEMORY_VIRTUAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MEMORY_MAPPED",
                                    "metadata": {
                                        "unit": "MebiByte",
                                        "description": "Amount of MAPPED process memory, in mebibytes (MiB)",
                                        "displayName": "MEMORY_MAPPED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DB_DATA_SIZE_TOTAL",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total On-disk data size - dbstats",
                                        "displayName": "DB_DATA_SIZE_TOTAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DB_STORAGE_TOTAL",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total On-disk storage size - dbstats",
                                        "displayName": "DB_STORAGE_TOTAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SWAP_USAGE_FREE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of swap space free.",
                                        "displayName": "SWAP_USAGE_FREE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SWAP_USAGE_USED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of swap space in use.",
                                        "displayName": "SWAP_USAGE_USED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SWAP_USAGE_FREE",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX amount of swap space free.",
                                        "displayName": "MAX_SWAP_USAGE_FREE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SWAP_USAGE_USED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "MAX amount of swap space in use.",
                                        "displayName": "MAX_SWAP_USAGE_USED"
                                    }
                                }
                            ]
                        },
                        "process-ticket": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.TICKETS_AVAILABLE_READS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of read tickets available to the WiredTiger storage engine.",
                                        "displayName": "TICKETS_AVAILABLE_READS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.TICKETS_AVAILABLE_WRITE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of write tickets available to the WiredTiger storage engine.",
                                        "displayName": "TICKETS_AVAILABLE_WRITE"
                                    }
                                }
                            ]
                        },
                        "system-network": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.SYSTEM_NETWORK_IN",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "Incoming network throughput in bytes per second.",
                                        "displayName": "SYSTEM_NETWORK_IN"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.SYSTEM_NETWORK_OUT",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "Outgoing network throughput in bytes per second.",
                                        "displayName": "SYSTEM_NETWORK_OUT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NETWORK_IN",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "MAX Incoming network throughput in bytes per second.",
                                        "displayName": "MAX_SYSTEM_NETWORK_IN"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.MAX_SYSTEM_NETWORK_OUT",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "MAX Outgoing network throughput in bytes per second.",
                                        "displayName": "MAX_SYSTEM_NETWORK_OUT"
                                    }
                                }
                            ]
                        },
                        "process-journal": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.JOURNALING_COMMITS_IN_WRITE_LOCK",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of journaling COMMIT operations.",
                                        "displayName": "JOURNALING_COMMITS_IN_WRITE_LOCK"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.JOURNALING_MB",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": null,
                                        "displayName": "JOURNALING_MB"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.JOURNALING_WRITE_DATA_FILES_MB",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": null,
                                        "displayName": "JOURNALING_WRITE_DATA_FILES_MB"
                                    }
                                }
                            ]
                        },
                        "process-network": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.NETWORK_BYTES_IN",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "MongoDB process incoming network throughput, in bytes per second.",
                                        "displayName": "NETWORK_BYTES_IN"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.NETWORK_BYTES_OUT",
                                    "metadata": {
                                        "unit": "BytePerSecond",
                                        "description": "MongoDB process outgoing network throughput, in bytes per second.",
                                        "displayName": "NETWORK_BYTES_OUT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.NETWORK_NUM_REQUESTS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of distinct requests that the MongoDB process has received.",
                                        "displayName": "NETWORK_NUM_REQUESTS"
                                    }
                                }
                            ]
                        },
                        "full-text-search": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.FTS_DISK_UTILIZATION",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total bytes of disk space that search processes use.",
                                        "displayName": "FTS_DISK_UTILIZATION"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.FTS_MEMORY_MAPPED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total bytes of mapped memory that search processes occupy.",
                                        "displayName": "FTS_MEMORY_MAPPED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.FTS_MEMORY_RESIDENT",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total bytes of resident memory that search processes occupy.",
                                        "displayName": "FTS_MEMORY_RESIDENT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.FTS_MEMORY_VIRTUAL",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total bytes of virtual memory that search processes occupy.",
                                        "displayName": "FTS_MEMORY_VIRTUAL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.FTS_PROCESS_NORMALIZED_CPU_KERNEL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of time that the CPU spent servicing operating system calls for the search process.",
                                        "displayName": "FTS_PROCESS_NORMALIZED_CPU_KERNEL"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.FTS_PROCESS_NORMALIZED_CPU_USER",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of time that the CPU spent servicing user calls for the search process.",
                                        "displayName": "FTS_PROCESS_NORMALIZED_CPU_USER"
                                    }
                                }
                            ]
                        },
                        "process-document": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.DOCUMENT_METRICS_DELETED",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Average rate of documents DELETED.",
                                        "displayName": "DOCUMENT_METRICS_DELETED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DOCUMENT_METRICS_INSERTED",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Average rate of documents INSERTED.",
                                        "displayName": "DOCUMENT_METRICS_INSERTED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DOCUMENT_METRICS_RETURNED",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Average rate of documents RETURNED.",
                                        "displayName": "DOCUMENT_METRICS_RETURNED"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.DOCUMENT_METRICS_UPDATED",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Average rate of documents UPDATED.",
                                        "displayName": "DOCUMENT_METRICS_UPDATED"
                                    }
                                }
                            ]
                        },
                        "process-opcounters": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.OPCOUNTER_CMD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database operations on a MongoDB process since the process last started",
                                        "displayName": "OPCOUNTER_CMD"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_DELETE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database DELETE operations on a MongoDB process since the process last started",
                                        "displayName": "OPCOUNTER_DELETE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_GETMORE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database GETMORE operations on a MongoDB process since the process last started",
                                        "displayName": "OPCOUNTER_GETMORE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_INSERT",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database INSERT operations on a MongoDB process since the process last started",
                                        "displayName": "OPCOUNTER_INSERT"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_QUERY",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database QUERY operations on a MongoDB process since the process last started",
                                        "displayName": "OPCOUNTER_QUERY"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_UPDATE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database UPDATE operations on a MongoDB process since the process last started",
                                        "displayName": "OPCOUNTER_UPDATE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_REPL_CMD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database operations on MongoDB secondaries",
                                        "displayName": "OPCOUNTER_REPL_CMD"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_REPL_UPDATE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database UPDATE operations on MongoDB secondaries",
                                        "displayName": "OPCOUNTER_REPL_UPDATE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_REPL_DELETE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database DELETE operations on MongoDB secondaries",
                                        "displayName": "OPCOUNTER_REPL_DELETE"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OPCOUNTER_REPL_INSERT",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Rate of database INSERT operations on MongoDB secondaries",
                                        "displayName": "OPCOUNTER_REPL_INSERT"
                                    }
                                }
                            ]
                        },
                        "process-connections": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.CONNECTIONS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of connections to a MongoDB process",
                                        "displayName": "CONNECTIONS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.CURSORS_TOTAL_OPEN",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of cursors for a MongoDB process.",
                                        "displayName": "CURSORS_TOTAL_OPEN"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.CURSORS_TOTAL_TIMED_OUT",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of cursors that have timed-out for a MongoDB process.",
                                        "displayName": "CURSORS_TOTAL_TIMED_OUT"
                                    }
                                }
                            ]
                        },
                        "process-op-execution": {
                            "metrics": [
                                {
                                    "key": "mongo.atlas.OP_EXECUTION_TIME_COMMANDS",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average execution time in milliseconds per command operation over the selected sample period.",
                                        "displayName": "OP_EXECUTION_TIME_COMMANDS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OP_EXECUTION_TIME_READS",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average execution time in milliseconds per read operation over the selected sample period.",
                                        "displayName": "OP_EXECUTION_TIME_READS"
                                    }
                                },
                                {
                                    "key": "mongo.atlas.OP_EXECUTION_TIME_WRITES",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The average execution time in milliseconds per write operation over the selected sample period.",
                                        "displayName": "OP_EXECUTION_TIME_WRITES"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.301.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The extension remotely monitors your MongoDB Atlas projects through the [MongoDB Atlas Administration API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/)"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "For SaaS deployments of MongoDB where the Dynatrace OneAgent cannot be installed.\nThis extension enables insights into the overall health of your Atlas projects, clusters and nodes."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Activate the extension in your environment using the in-product Hub and provide the required configuration settings such as the Project Id and API access keys . Follow the instructions and prompts within the extension settings.\nMongoDB Atlas Prerequisites:\n* [Find your atlas project ID](https://www.mongodb.com/docs/atlas/app-services/apps/metadata/#find-your-atlas-project-id)\n* [Create Org API key](https://www.mongodb.com/docs/atlas/configure-api-access/#std-label-create-org-api-key)\n* Whitelist the **ActiveGate IP address** under the API Key access list"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension used the [Atlas Administration API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v1/) to fetch important metrics and metadata for your Projects, Clusters and Nodes.\n\n### Events\nIt also optionally fetches important Project events as Dynatrace log events.\nIf enabled, by default ALL mongo events will be ingested into Dynatrace.\nYou can view the list of events under the 'eventType' parameter at:\n[listProjectEvents API Reference](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Events/operation/listProjectEvents).\nAnother good source to view Mongo events is: [Mongo alert-types](https://www.mongodb.com/docs/cloud-manager/reference/alert-types/). Note: not all supported Atlas events are documented at this second link.\n\nYou can also specify a comma-separated list of events to collect if you only want to ingest specific event types. e.g., \"CREDIT_CARD_ABOUT_TO_EXPIRE, NO_PRIMARY, CPS_SNAPSHOT_FALLBACK_FAILED, NDS_X509_USER_AUTHENTICATION_MANAGED_USER_CERTS_EXPIRATION_CHECK\".\nAll events are ingested as 'Info' severity logs. You can configure log preprocessing rules to automatically raise this severity for specific event types. See [Dynatrace log Processing](https://docs.dynatrace.com/docs/shortlink/lma-log-processing)\n\n### DDU licensing\nThe metrics and events collected through this extension consume Dynatrace Davis Data Units (DDUs). See [DDUs for metrics](https://docs.dynatrace.com/docs/shortlink/metric-cost-calculation)\n* The extension will monitor all clusters (deployments) within a Mongo Atlas project.\n* Each cluster then has a number of nodes (processes) which is where the metrics are collected from.\n* If you also want to collect disk metrics, then the disk metrics are collected from each node partition.\n\nSo, a general formula for the number of metrics would be:\n#### Process Metrics (Total = 108):\n`num_process_metrics = Number of projects * Clusters in project * Nodes per Cluster * 108`\n\n#### Disk Metrics (Total = 18):\n`num_disk_metrics = Number of projects * Clusters in project * Nodes per Cluster * Partitions per Node * 18`\n\n**`Total_metrics = num_process_metrics + num_disk_metrics`**\n\nYou can use the feature sets defined below to enable/disable the collection of specific metric categories."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "Only compatible with [MongoDB Atlas](https://www.mongodb.com/atlas/database)"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:42:22.715995Z",
                "created": "2023-06-27T05:55:07.264422Z",
                "seo_title": "MongoDB Atlas monitoring & observability",
                "seo_description": "Remotely monitor your SaaS installation of MongoDB (Atlas) Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/atlas_dashboard_HDnqJWX.png",
                    "https://dt-cdn.net/hub/atlas_metrics_hWcB688.png",
                    "https://dt-cdn.net/hub/atlas_project_8pC4Gds.png",
                    "https://dt-cdn.net/hub/atlas_cluster.png",
                    "https://dt-cdn.net/hub/atlas_process.png",
                    "https://dt-cdn.net/hub/atlas_partition.png",
                    "https://dt-cdn.net/hub/atlas_config_8fVrmoC.png",
                    "https://dt-cdn.net/hub/atlas_events.png"
                ],
                "about": "The extension remotely monitors your MongoDB Atlas projects through the [MongoDB Atlas Administration API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/)",
                "use_cases": "For SaaS deployments of MongoDB where the Dynatrace OneAgent cannot be installed.\nThis extension enables insights into the overall health of your Atlas projects, clusters and nodes.",
                "supported_distributions": "Only compatible with [MongoDB Atlas](https://www.mongodb.com/atlas/database)",
                "get_started": "Activate the extension in your environment using the in-product Hub and provide the required configuration settings such as the Project Id and API access keys . Follow the instructions and prompts within the extension settings.\nMongoDB Atlas Prerequisites:\n* [Find your atlas project ID](https://www.mongodb.com/docs/atlas/app-services/apps/metadata/#find-your-atlas-project-id)\n* [Create Org API key](https://www.mongodb.com/docs/atlas/configure-api-access/#std-label-create-org-api-key)\n* Whitelist the **ActiveGate IP address** under the API Key access list"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.15",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.15",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_ljyqd7P.zip",
                    "release_notes": "- Improved feature set query filtering\n- Improved rate limit handling (429 errors)\n  - Only query for Database level metrics every 20mins: [Atlas retrieves database metrics every 20 minutes](https://www.mongodb.com/docs/atlas/review-available-metrics/#review-available-metrics)\n- Add support for Dynatrace Enrichment Attributes",
                    "created": "2025-02-04T06:53:07.071537Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.11",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_ywFRpzm.zip",
                    "release_notes": "* Add Dynatrace credential vault support for the API public/private key configuration",
                    "created": "2024-02-29T10:04:17.846564Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.9",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_FQGX7ZF.zip",
                    "release_notes": "- Poll for database measurements: Process -> Database\n- Database metric metadata, topology, screens\n- Quality of life features\n  - Custom extension schedule\n  - Filters to only monitor specific clusters, databases or partitions",
                    "created": "2024-02-13T07:49:33.584591Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.8",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_475GG6h.zip",
                    "release_notes": "* Map metrics to MongoDB entities for tagging and management zones\n* Use the MongoDB icon for created entities \n* Update the version of extension dependencies",
                    "created": "2023-11-09T08:35:03.637270Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.6",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_6idlXyN.zip",
                    "release_notes": "* Collects Atlas Metric OPLOG_RATE_GB_PER_HOUR and converts it to Dynatrace metric OPLOG_RATE_MB_PER_MIN",
                    "created": "2023-10-17T11:25:39.588768Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.5",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_wmxN4AS.zip",
                    "release_notes": "* Links processes to clusters via the connection string and user alias",
                    "created": "2023-10-09T08:29:15.851440Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.4",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_t4xC6hX.zip",
                    "release_notes": "* Support for ingesting all Atlas Event Types\n* User Configuration option to restrict capturing of specific events\n* Update the project unified analysis screen to view all events",
                    "created": "2023-10-03T07:08:05.793708Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.1",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_0GT5TSO.zip",
                    "release_notes": "* Update to use **v2** of the [MongoDB Atlas Administration API](https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/)\n* Support for all listed Metric Types: [Metrics Reference](https://www.mongodb.com/docs/ops-manager/current/reference/api/measures/measurement-types/)\n* Updated Dashboard and Unified Analysis Screens\n* Custom entity type for Partitions",
                    "created": "2023-10-03T06:46:29.052754Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@1.0.7",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "1.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-1_ImsbtRq.zip",
                    "release_notes": "* Resolves a bug where metric scraping returned early for clusters with multiple nodes.",
                    "created": "2023-09-14T12:01:42.829621Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@1.0.6",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "1.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-1_WxFGllR.zip",
                    "release_notes": "- Support for monitoring multiple Projects from the same configuration",
                    "created": "2023-08-08T06:04:25.313220Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@1.0.5",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "1.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-1_BkLKfyf.zip",
                    "release_notes": "- Dashboard image and metric updates\n- Improved metric parsing to skip over null values",
                    "created": "2023-07-27T09:45:29.521460Z"
                },
                {
                    "name": "com.dynatrace.extension.mongo-atlas@1.0.4",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-1_EJR2t80.zip",
                    "release_notes": "* Initial release - MongoDB Atlas events and metrics",
                    "created": "2023-06-27T05:55:07.537736Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.mongo-atlas@2.0.15",
                    "fqn": "com.dynatrace.extension.mongo-atlas",
                    "version": "2.0.15",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.mongo-atlas/com.dynatrace.extension.mongo-atlas-2_ljyqd7P.zip",
                    "release_notes": "- Improved feature set query filtering\n- Improved rate limit handling (429 errors)\n  - Only query for Database level metrics every 20mins: [Atlas retrieves database metrics every 20 minutes](https://www.mongodb.com/docs/atlas/review-available-metrics/#review-available-metrics)\n- Add support for Dynatrace Enrichment Attributes",
                    "created": "2025-02-04T06:53:07.071537Z"
                }
            ]
        },
        {
            "id": 787,
            "slug": "microsoft-sql-server-2",
            "title": "Microsoft SQL Server",
            "description": "Improve the health and performance monitoring of your Microsoft SQL Servers.",
            "logo": "https://dt-cdn.net/hub/logos/microsoft-sql-server-2.png",
            "link_to": "https://www.dynatrace.com/news/blog/intelligent-observability-for-oracle-and-sql-databases/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "database",
                "microsoft",
                "mssql"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Instance view",
                        "src": "https://dt-cdn.net/hub/instance_y3qDDde_DFVbvoa.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance_y3qDDde_DFVbvoa.jpg&sign=enG33lopjiqk9B-Ug6nqE0hpjnQiC-6IVk8ymNloVyA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance_y3qDDde_DFVbvoa.jpg&sign=hY4luDujTYhvP5ShgnvYMhYkgUKO7OOoGR7yCg24u5k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance_y3qDDde_DFVbvoa.jpg&sign=h02EQeUfgP4jFkcxJbEkd-jp-5KbKNe_sCKjnRypyAE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance_y3qDDde_DFVbvoa.jpg&sign=TWuv-IJsqoujY2vO8tmuER3MuwufWYXCsXP_avQSNwM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance_y3qDDde_DFVbvoa.jpg&sign=cNcEapQkn5vC9yFRhKgC6l7-kITbclaC0pm_CAp3yWY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance_y3qDDde_DFVbvoa.jpg&sign=ESqkRSXYQ9IUaLSj6aZismtyhQPvq5ERjI46NFIJs_4"
                        }
                    },
                    {
                        "caption": "Locks and sql statements charts",
                        "src": "https://dt-cdn.net/hub/instance-sql-locks_UslwdGv_o9z93sB.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-sql-locks_UslwdGv_o9z93sB.jpg&sign=rHb9KjBNRTa1IMeXF-gAmwINTUV1cYRfx0Tz05ir94c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-sql-locks_UslwdGv_o9z93sB.jpg&sign=6N-D2QDInRZEZ8aQWgs3ZxJ3CfkxlfUoGAl3LGMDix0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-sql-locks_UslwdGv_o9z93sB.jpg&sign=n4bq2EZT7yyS_ILceNYlBa8cdJro75bfFyOCiE-z2Bs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-sql-locks_UslwdGv_o9z93sB.jpg&sign=UTxowh8-HHh1VQUHE50uomtApNCkKSmJCDyQUCYIR6k",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-sql-locks_UslwdGv_o9z93sB.jpg&sign=aG-clP-hYR2b_c9sS8SGUOLyNs-ukQee90Q1Vi8TQko",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-sql-locks_UslwdGv_o9z93sB.jpg&sign=jF9KrdpkycoBA_Td8qRn1uC7TPyhLJ5b6fOhfKQhPg0"
                        }
                    },
                    {
                        "caption": "Longest running queries",
                        "src": "https://dt-cdn.net/hub/longest-queries_Z3Dh71t_7CKxicE.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flongest-queries_Z3Dh71t_7CKxicE.jpg&sign=RhUjU2V78nvH1qbn7PNpaoolHuLaT68AYyUz1gTbtzI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flongest-queries_Z3Dh71t_7CKxicE.jpg&sign=1E55dpI_Hae0KmzFqnJEQFX2-eBJOVV9Xtuov9cYw5g",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flongest-queries_Z3Dh71t_7CKxicE.jpg&sign=iSQ-5smsOqZWAgscYjTQoUFla9gx9AlKbyJ103xOBOY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flongest-queries_Z3Dh71t_7CKxicE.jpg&sign=DBstCPkxpD3MAIc5MlMZ-UGrhJ8jfzbAXn1O_D4l-l4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flongest-queries_Z3Dh71t_7CKxicE.jpg&sign=g9Jr7IIRFpQLEG8CmwvY4fdVnZmPBEO54vqToadUjWk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flongest-queries_Z3Dh71t_7CKxicE.jpg&sign=Tui8Tu4q--cdSQmF7C93jligq_r0Bm-CCjehxUQ28Y4"
                        }
                    },
                    {
                        "caption": "Largest database files",
                        "src": "https://dt-cdn.net/hub/largest-files_GNINPWc_kmgq4cl.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flargest-files_GNINPWc_kmgq4cl.jpg&sign=II7whR9rLoBXmVORfqQbAYuJfyq1XQ5I1PnK60L_AxI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flargest-files_GNINPWc_kmgq4cl.jpg&sign=5aa1WNTjdKx42dJoQP0zTOdMexOFy3WAeQCHW-OU4AQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flargest-files_GNINPWc_kmgq4cl.jpg&sign=12sFp6uQfLognaboa72UwKRtsaUclvQ8O2oHIY50oiQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flargest-files_GNINPWc_kmgq4cl.jpg&sign=aCQ2aZrn2ZPagjKNexuDXpPx3p8FlN3c4K5NU9iBNoU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flargest-files_GNINPWc_kmgq4cl.jpg&sign=VFkPAztA4LpFhdXba1SDcgArOOzPQpxQqCW324bOLyY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flargest-files_GNINPWc_kmgq4cl.jpg&sign=jBuxDZUUDb1Ie_dvdZSgV9AXJxN7BSXbnEkBrdZTdrM"
                        }
                    },
                    {
                        "caption": "Memory monitoring",
                        "src": "https://dt-cdn.net/hub/instance-buffer-manager_EYT8lOu_LRF1ZV3.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-buffer-manager_EYT8lOu_LRF1ZV3.jpg&sign=f6ZzGHongXhj3w8ZqJmrUit_fXaQQ-sACr_rLdXjbLg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-buffer-manager_EYT8lOu_LRF1ZV3.jpg&sign=JTiYrf8Fdlz1UeJpMmWb2Ha9foPDEhsPFfe3AEwl_Ig",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-buffer-manager_EYT8lOu_LRF1ZV3.jpg&sign=w0MOG9obIJCCQH29qtsuqhlUa6ClubPBqp6DeJd7XwQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-buffer-manager_EYT8lOu_LRF1ZV3.jpg&sign=0tNfwIOJTAVuY3nGvzGBssJawtPKy6Nuy3c6Htud2yU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-buffer-manager_EYT8lOu_LRF1ZV3.jpg&sign=t0y_J_TL7NIK5kezbdxBr0KoR9DuLG638g09lG3ZyLo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finstance-buffer-manager_EYT8lOu_LRF1ZV3.jpg&sign=6B3W6hjSX4xBLlYCw1iKlyfWK5wSDvPdnqjc0I33ZDM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.7.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.sql-server",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.7.1",
                    "fileHash": "2156b54a9962cfbff7b37a67581a41efb469aae4fdf4921d9bbc59fe3de291f1",
                    "variables": [
                        "longest-queries-timeout"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 73,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 6,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 14,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 7,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-custom-cards"
                        },
                        {
                            "count": 22,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 6,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 25,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 10,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-dql-table"
                        }
                    ],
                    "dataSources": [
                        "sqlServer"
                    ],
                    "featureSets": [
                        "Database files",
                        "Transaction logs",
                        "Always On",
                        "Transaction Logs",
                        "Locks",
                        "Jobs",
                        "Sessions",
                        "Queries",
                        "Backups",
                        "Replication",
                        "Memory",
                        "Agent",
                        "Latches"
                    ],
                    "extensionName": "com.dynatrace.extension.sql-server",
                    "minEECVersion": "1.295.0",
                    "featureSetsDetails": {
                        "Jobs": {
                            "metrics": []
                        },
                        "Agent": {
                            "metrics": [
                                {
                                    "key": "sql-server.sql.agent.status"
                                }
                            ]
                        },
                        "Locks": {
                            "metrics": [
                                {
                                    "key": "sql-server.locks.timeouts.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of lock requests that timed out, including requests for NOWAIT locks",
                                        "displayName": "Lock timeouts"
                                    }
                                },
                                {
                                    "key": "sql-server.locks.deadlocks.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of lock requests that resulted in a deadlock",
                                        "displayName": "Deadlocks"
                                    }
                                },
                                {
                                    "key": "sql-server.locks.waits.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of lock requests that required the caller to wait",
                                        "displayName": "Lock waits"
                                    }
                                },
                                {
                                    "key": "sql-server.locks.waitTime.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Wait time for locks",
                                        "displayName": "Lock wait time"
                                    }
                                }
                            ]
                        },
                        "Memory": {
                            "metrics": [
                                {
                                    "key": "sql-server.buffers.cacheHitRatio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of pages found in the buffer cache without having to read from disk",
                                        "displayName": "Buffer cache hit"
                                    }
                                },
                                {
                                    "key": "sql-server.buffers.freeListStalls.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of requests that had to wait for a free page",
                                        "displayName": "Free list stalls"
                                    }
                                },
                                {
                                    "key": "sql-server.buffers.pageReads.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of physical database page reads that are issued",
                                        "displayName": "Page reads"
                                    }
                                },
                                {
                                    "key": "sql-server.buffers.pageWrites.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of physical database page writes that are issued",
                                        "displayName": "Page writes"
                                    }
                                },
                                {
                                    "key": "sql-server.buffers.checkpointPages.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of pages flushed to disk by a checkpoint or other operations that require all dirty pages to be flushed",
                                        "displayName": "Checkpoint pages"
                                    }
                                },
                                {
                                    "key": "sql-server.buffers.pageLifeExpectancy",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Number of seconds a page will stay in the buffer pool without references",
                                        "displayName": "Page life expectancy"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.connection",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total amount of dynamic memory the server is using for maintaining connections",
                                        "displayName": "Connection memory"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.grantsOutstanding",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of processes that have successfully acquired a workspace memory grant",
                                        "displayName": "Memory grants outstanding"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.grantsPending",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of processes waiting for a workspace memory grant",
                                        "displayName": "Memory grants pending"
                                    }
                                }
                            ]
                        },
                        "Backups": {
                            "metrics": [
                                {
                                    "key": "sql-server.databases.backup.age",
                                    "metadata": {
                                        "unit": "Minute",
                                        "description": "Number of minutes passed since last backup",
                                        "displayName": "Minutes since last backup"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.backup.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Size of the last backup of that type",
                                        "displayName": "Size of the last backup"
                                    }
                                }
                            ]
                        },
                        "Latches": {
                            "metrics": [
                                {
                                    "key": "sql-server.latches.waits.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of latch requests that could not be granted immediately",
                                        "displayName": "Latch waits"
                                    }
                                },
                                {
                                    "key": "sql-server.latches.averageWaitTime.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average latch wait time for latch requests that had to wait",
                                        "displayName": "Average latch wait time"
                                    }
                                }
                            ]
                        },
                        "Queries": {
                            "metrics": [
                                {
                                    "key": "sql-server.sql.batchRequests.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Transact-SQL command batches received",
                                        "displayName": "Batch requests"
                                    }
                                },
                                {
                                    "key": "sql-server.sql.compilations.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of SQL statement compilations",
                                        "displayName": "SQL compilations"
                                    }
                                },
                                {
                                    "key": "sql-server.sql.recompilations.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of SQL statement re-compilations",
                                        "displayName": "SQL re-compilations"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.failedDistributedTransactions.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of failed distributed transactions",
                                        "displayName": "Failed Distributed Transactions"
                                    }
                                }
                            ]
                        },
                        "default": {
                            "metrics": [
                                {
                                    "key": "sql-server.cpu.kernelTime.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent by all threads in kernel mode",
                                        "displayName": "Time spent in kernel mode"
                                    }
                                },
                                {
                                    "key": "sql-server.cpu.userTime.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent by all threads in user mode",
                                        "displayName": "Time spent in user mode"
                                    }
                                },
                                {
                                    "key": "sql-server.uptime",
                                    "metadata": {
                                        "unit": "Seconds",
                                        "description": "Time in seconds since instance was last started",
                                        "displayName": "Uptime"
                                    }
                                },
                                {
                                    "key": "sql-server.host.cpus",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Detected CPU Count",
                                        "displayName": "CPU Count"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.physical",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total amount of physical memory on the machine",
                                        "displayName": "Physical memory"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.virtual",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total amount of virtual address space available to the process in user mode",
                                        "displayName": "Virtual memory"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.total",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Amount of memory the server has committed using the memory manager",
                                        "displayName": "Total server memory"
                                    }
                                },
                                {
                                    "key": "sql-server.memory.target",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Amount of memory that can be consumed by memory manager",
                                        "displayName": "Target server memory"
                                    }
                                },
                                {
                                    "key": "sql-server.general.logins.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of logins started, excluding pooled connections",
                                        "displayName": "Logins"
                                    }
                                },
                                {
                                    "key": "sql-server.general.userConnections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of users currently connected to SQL Server",
                                        "displayName": "User connections"
                                    }
                                },
                                {
                                    "key": "sql-server.general.processesBlocked",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of currently blocked processes",
                                        "displayName": "Processes blocked"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.transactions.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of transactions started for the database",
                                        "displayName": "Transactions"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Database state",
                                        "displayName": "Database state"
                                    }
                                }
                            ]
                        },
                        "Sessions": {
                            "metrics": [
                                {
                                    "key": "sql-server.sessions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of active sessions per user",
                                        "displayName": "Sessions"
                                    }
                                }
                            ]
                        },
                        "Always On": {
                            "metrics": [
                                {
                                    "key": "sql-server.always-on.ag.automatedBackupPreference",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Preferred location for backups in this availability group",
                                        "displayName": "Automated backup preference"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ag.primaryRecoveryHealth",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Indicates the recovery health of the primary replica",
                                        "displayName": "Primary recovery health"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ag.secondaryRecoveryHealth",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Indicates the recovery health of a secondary replica",
                                        "displayName": "Secondary recovery health"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ag.synchronizationHealth",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Reflects a rollup of the synchronization health of all replicas the group",
                                        "displayName": "Synchronization health"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.availabilityMode",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The availability mode of the replica",
                                        "displayName": "Availability mode"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.failoverMode",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "The failover mode of the replica",
                                        "displayName": "Failover mode"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.isLocal",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Whether the replica is local",
                                        "displayName": "Is replica local"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.role",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Current groups role of a local replica or a connected remote replica",
                                        "displayName": "Replica role"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.operationalState",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Current operational state of the replica",
                                        "displayName": "Operational state"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.recoveryHealth",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Rollup of the database_state column",
                                        "displayName": "Recovery health"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.synchronizationHealth",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Rollup of the database synchronization state of all joined replicas and the availability mode of the replica",
                                        "displayName": "Synchronization health"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.ar.connectedState",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Whether a secondary replica is currently connected to the primary replica",
                                        "displayName": "Connected state"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.synchronizationState",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Data-movement state",
                                        "displayName": "Synchronization state"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.synchronizationHealth",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Intersection of the synchronization state of a database that is joined to the group on the replica and the availability mode of the replica",
                                        "displayName": "Synchronization health"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "State of the availability database",
                                        "displayName": "Database state"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.logSendQueueSize",
                                    "metadata": {
                                        "unit": "KibiByte",
                                        "description": "Amount of log records of the primary database not sent to the secondary databases",
                                        "displayName": "Log send queue size"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.logSendRate",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Average rate at which primary replica instance sends data",
                                        "displayName": "Log send rate"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.redoQueueSize",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Amount of log records in the log files of the secondary replica that has not yet been redone",
                                        "displayName": "Redo queue size"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.redoRate",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Average Rate at which the log records are being redone on a given secondary database",
                                        "displayName": "Redo rate"
                                    }
                                },
                                {
                                    "key": "sql-server.always-on.db.filestreamSendRate",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "The rate at which the filestream files are shipped to the secondary replica",
                                        "displayName": "Filestream send rate"
                                    }
                                }
                            ]
                        },
                        "Replication": {
                            "metrics": [
                                {
                                    "key": "sql-server.replica.bytesSent.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Message bytes queued to be sent to replicas",
                                        "displayName": "Bytes sent to replica"
                                    }
                                },
                                {
                                    "key": "sql-server.replica.sends.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of messages queued to be sent to replica",
                                        "displayName": "Sends to replica"
                                    }
                                },
                                {
                                    "key": "sql-server.replica.bytesSentToTransport.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Dequeued message bytes sent across network to replicas",
                                        "displayName": "Bytes sent to transport"
                                    }
                                },
                                {
                                    "key": "sql-server.replica.sendsToTransport.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of messages sent across network to replicas",
                                        "displayName": "Sends to transport"
                                    }
                                },
                                {
                                    "key": "sql-server.replica.bytesReceived.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Message bytes received from replica",
                                        "displayName": "Bytes received from replica"
                                    }
                                },
                                {
                                    "key": "sql-server.replica.receives.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of messages received from replica",
                                        "displayName": "Receives from replica"
                                    }
                                },
                                {
                                    "key": "sql-server.replica.resentMessages.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of messages that had to be resent to replica",
                                        "displayName": "Resent messages"
                                    }
                                }
                            ]
                        },
                        "Database files": {
                            "metrics": [
                                {
                                    "key": "sql-server.databases.file.size",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total size of files of specific types per database",
                                        "displayName": "Database file size"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.file.usedSpace",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total size of space used in files of specific types per database",
                                        "displayName": "Database file used size"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.file.emptySpace",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total size of empty space in files of specific types per database",
                                        "displayName": "Database file empty size"
                                    }
                                }
                            ]
                        },
                        "Transaction Logs": {
                            "metrics": []
                        },
                        "Transaction logs": {
                            "metrics": [
                                {
                                    "key": "sql-server.databases.log.filesSize",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Cumulative size of all the transaction log files in the database",
                                        "displayName": "Log files size"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.log.filesUsedSize",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "The cumulative used size of all the log files in the database",
                                        "displayName": "Log files used size"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.log.flushWaits.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of commits waiting for the log flush",
                                        "displayName": "Log flush waits"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.log.growths.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times the transaction log for the database has been expanded",
                                        "displayName": "Log growths"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.log.shrinks.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of log shrinks for this database",
                                        "displayName": "Log shrinks"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.log.truncations.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times the transaction log has been truncated (in Simple Recovery Model)",
                                        "displayName": "Log truncations"
                                    }
                                },
                                {
                                    "key": "sql-server.databases.log.percentUsed",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of space in the log that is in use",
                                        "displayName": "Percent log used"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.295.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Microsoft SQL Server database monitoring is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries MS SQL databases for key performance and health metrics, extending your visibility, and allowing DAVIS AI to provide anomaly detection and problem analysis."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Understand the impact of resource shortages, locks or other database issues have on your application by observing the database server itself.\n* Track health and performance of the MS SQL servers"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### Activation\n\n* Activate Extension in the Hub: *Dynatrace Hub → SQL Server → Add to environment*.\n* Add a monitoring configuration with endpoints that connect to individual SQL Server instances.\n* Enabling [log monitoring](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-monitoring) will activate extension status logs and allow for monitoring of the longest running queries and largest database files."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "### Supported types of SQL Server\n\n* SQL Server *(editions: Enterprise, Standard, Developer, Web, Express) on Windows servers.*\n* Azure SQL Database.\n* Azure SQL Managed Instance.\n\n**Important note:** The extension is reported to work with other types of SQL Server, such as AWS RDS or SQL Server on Linux, but they are not officially supported.\n\n### Supported types of HA or replication\n\n* Always On\n\n**Important note:** Other types of replication and HA monitoring, including publisher/subscriber model, are not supported yet.\n\n### Supported versions of SQL Server\n\nAny version of SQL Server with active extended support by Microsoft is supported by this extension.\nPlease refer to the official Microsoft documentation about [lifecycle dates for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/end-of-support/sql-server-end-of-life-overview?view=sql-server-ver15).\n\n### Simultaneous use of different versions of extension\n\n* Running two or more different versions of the extension against the same SQL Server is **not supported**.\n* Running different major versions (for example, version 1 and version 2) of the extension on the same tenant is **highly discouraged** and is **not supported**. This will break the topology model.\n\n### Compatibility with OneAgent \n\n* In order for SQL Server Instance entity to be linked to the Host entity, they must share the same IP address. If the monitoring configuration for SQL Server is configured with a different IP address, two instances will not be linked with each other."
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Using DQL and Logs",
                            "source": "### Top queries\n\n#### How to enable?\n  \nCollection of top queries ordered by total duration can be enabled using the `Queries` feature set.\n\n#### Prerequisites\n\n* Query Store **must** be enabled on SQL Server instance.\n* The database from which queries are collected is determined by:\n  * Explicit database name specified in the endpoint for monitoring configuration; or\n  * Default database configured for the connected user.\n\n#### How often is the information updated?\n\nTop queries are fetched by extension every 5 minutes.\n\n#### How to list top queries?\n\nThe query below, when executed in Logs and Events, displays top queries, as observed within the most recent 5 min timeframe, using DQL:\n\n```dql\nfetch logs, from:now()-5m\n| filter matchesValue(dt.extension.name, \"com.dynatrace.extension.sql-server\")\n| filter matchesValue(event.group, \"longest_queries\")\n| fields total_duration, avg_duration, content, server, instance, num_executions, query_plan\n| sort asDouble(total_duration) desc\n```\n\nDescription of fields:\n\n* `total_duration` field represents a sum of all executions of this query over the given 5 min timeframe in seconds\n* `avg_duration` represents an average execution time of this query of the given 5 min timeframe in seconds\n* `content` field contains the SQL text of the query\n\n*On Managed tenants:* log records can be retrieved by filtering logs using 2 attributes\n\n* `dt.extension.name`: `com.dynatrace.extension.sql-server`; and\n* `event.group`: `longest_queries`.\n\n### Largest files\n\n#### How to enable?\n  \nCollection of largest database files by size can be enabled using the `Database files` feature set.\n\n#### How often is the information updated?\n\nTop database files by size are fetched by extension every 5 minutes.\n\n#### How to list the largest database files by size?\n\nThe query below, when executed in Logs and Events, displays the largest database files, as observed within the most recent 5 min timeframe, by size using DQL:\n\n```dql\nfetch logs, from:now()-5m\n| filter matchesValue(dt.extension.name, \"com.dynatrace.extension.sql-server\")\n| filter matchesValue(event.group, \"largest_files\")\n| fields content, file_size, file_type_desc, file_state_desc, database, server, instance, file_used_space, file_empty_space\n| sort asDouble(file_size) desc\n```\n\nDescription of fields:\n\n* `content` field represents the physical name of the file as handled by host OS\n* `file_size` is reported in KB\n* `file_used_space` is reported in KB and represents amount of space occupied by allocated pages within a specific file\n* `file_empty_space` is reported in KB and represents amount of space that is still empty within a specifc file\n\n*On Managed tenants:* log records can be retrieved by filtering logs using 2 attributes\n\n* `dt.extension.name`: `com.dynatrace.extension.sql-server`; and\n* `event.group`: `largest_files`.\n\n### Current jobs\n\n#### How to enable?\n  \nMonitoring of current jobs can be enabled using the `Jobs` feature set.\n\n#### How often is the information updated?\n\nCurrent jobs are fetched by extension every 5 minutes.\n\n#### How to list current jobs?\n\nThe query below, when executed in Logs and Events, displays current jobs, as observed within the most recent 5 min timeframe, using DQL:\n\n```dql\nfetch logs, from:now()-5m\n| filter matchesValue(dt.extension.name, \"com.dynatrace.extension.sql-server\")\n| filter matchesValue(event.group, \"current_jobs\")\n| fields job_name, job_status, content, enabled, last_run_outcome, duration, instance, server, start_execution_date, stop_execution_date\n| sort asDouble(duration) desc\n```\n\nDescription of fields:\n\n* `content` field represents the last execution outcome message.\n* `job_status` and `last_run_outcome` are identical, except for two situations:\n  * When the job was not executed yet, the `job_status` equals `Idle`\n  * When the job is currently being executed, the `job_status` equals `In Progress`\n* `duration` represents complete job duration in seconds after execution is finished\n\n*On Managed tenants:* log records can be retrieved by filtering logs using 2 attributes\n\n* `dt.extension.name`: `com.dynatrace.extension.sql-server`; and\n* `event.group`: `current_jobs`.\n\n### Failed jobs\n\n#### How to enable?\n  \nMonitoring of failed jobs can be enabled using the `Jobs` feature set.\n\n#### How often is the information updated?\n\nFailed jobs are fetched by extension every 5 minutes.\n\n#### How to list failed jobs?\n\nThe query below, when executed in Logs and Events, displays failed jobs, as observed within the most recent 5 min timeframe, using DQL:\n\n```dql\nfetch logs, from:now()-5m\n| filter matchesValue(dt.extension.name, \"com.dynatrace.extension.sql-server\")\n| filter matchesValue(event.group, \"failed_jobs\")\n| fields job_name, step_name, outcome, content, duration, instance, server, sql_severity, retries_attempted, start_execution_date, stop_execution_date\n| sort stop_execution_date desc\n```\n\nDescription of fields:\n\n* `content` field represents the message of the last executed step and usually contains the error.\n* `outcome` represents the final job status message as composed by SQL Server Agent.\n* `duration` represents complete job duration in seconds after execution is finished\n\n *On Managed tenants:* log records can be retrieved by filtering logs using 2 attributes\n\n* `dt.extension.name`: `com.dynatrace.extension.sql-server`; and\n* `event.group`: `failed_jobs`.\n"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "FAQ",
                            "source": "### How does the extension affect the target database?\n\n* The extension only executes `SELECT` queries to obtain monitoring data. The database is never modified or locked.\n* The extension only queries `sys.*` system views and `msdb` database (when applicable). User databases and objects are never affected.\n* All executed queries are static and are cached within the target database after their first execution.\n* Even with all Feature Sets enabled, the effect the extension has on each target database is negligible.\n\n### How to size ActiveGates for this extension?\n\n* Each monitoring configuration is automatically assigned to an ActiveGate within the assigned ActiveGate group.\n* All of the endpoints within a single monitoring configuration are executed on a single ActiveGate.\n* Failover migration of monitoring configuration is automatically performed in case an ActiveGate is brought down. Migration is only performed within a single ActiveGate group.\n* Each monitoring configuration can handle hundreds of active endpoints simultaneously on a single ActiveGate with 2vCPU and 4GiB RAM.\n* The number of monitoring configurations that can be created is limited. It is much more performance and resource-efficient to have many endpoints inside a monitoring configuration instead of creating too many monitoring configurations.\n\n### Are there any special considerations when monitoring Always On clusters?\n\n* It is recommended to create two distinct monitoring configurations when monitoring an Always On cluster:\n  * First monitoring configuration with only the \"Always On\" feature set enabled and connected exclusively to primary replicas within the cluster.\n  * Second monitoring configuration with every feature set enabled except for \"Always On\" (disabled within the second monitoring configuration) with a connection to **all** instances within the cluster.\n  * This configuration will ensure that full infrastructure observability is enabled for every instance within the cluster while the data related to Always On is reliably collected from the primary replicas.\n* It is recommended to create a separate monitoring configuration to monitor Always On clusters and only create endpoints to primary replicas. Due to built-in limitations of Always On, the secondary replicas do not have full information about the entire Always On cluster they belong to.\n* Connecting to both the primary and secondary replica in the same Always On cluster while having the \"Always On\" feature set enabled for both of them will result in duplicate metrics as well as distorted monitoring and is highly discouraged.\n\n### What authentication schemas are supported?\n\n* The following authentication types are supported\n  * Basic authentication\n  * Kerberos\n  * NTLM\n\n### Are self-signed SSL certificates and PKCS12 truststores supported?\n\n* Yes, certificates signed with a non-public signing chain must be added to a truststore.\n* When an encryption certificate is generated using a non-publicly verifiable certificate authority, that CA must be made known to the ActiveGate.\n* See [instructions on adding a truststore](https://docs.dynatrace.com/docs/extend-dynatrace/extensions20/data-sources/sql/microsoft-sql-monitoring#ssl) for a step-by-step guide.\n"
                        },
                        "sourceId": "blocks_1"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "DDU Consumption",
                            "source": "DDUs are consumed at 0.001 DDU from your available quota for each ingested data point.\nEach enabled feature set increases DDU consumption. The \"default\" feature set cannot be turned off.\n\nDDU consumption for each metric (per hour) is calculated as follows:\n`number of unique associated entities * retrieval frequency per hour * 0.001 DDUs per data point`\n\nExample:\n\n* Metric: `sql-server.databases.backup.size`\n* Associated entity: SQL Server Database\n* Number of unique associated entities:\n  * Let's assume we monitor `2` instances with `20` databases in each.\n  * Therefore, there are `2 (SQL Server Instances) * 20 (SQL Server Databases in each) = 40` unique databases in total.\n* Retrieval frequency per hour: `60` (metric is retrieved every minute).\n* Total DDU consumption for this metric over the environment (per hour): `40 * 60 * 0.001 = 2.4 DDUs`.\n* Total DDU consumption for this metric over the environment (per year): `2.4 * 24 * 365 = 21,024 DDUs`.\n\n### Feature Sets\n#### default\n\n* `sql-server.memory.target`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.memory.physical`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.databases.state`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.uptime`\n  * Associated entity: SQL Server Instance\n  * Frequency: 12 times per hour (every 5 minutes)\n  * Data points per hour: `number of SQL Server Instances in environment * 12`\n* `sql-server.databases.transactions.count`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.memory.total`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.cpu.kernelTime.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.general.userConnections`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.general.processesBlocked`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.general.logins.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.cpu.userTime.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.memory.virtual`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.host.cpus`\n  * Associated entity: SQL Server Host\n  * Frequency: 12 times per hour (every 5 minutes)\n  * Data points per hour: `number of SQL Server Hosts in environment * 12`\n\n#### Always On\n\n* `sql-server.always-on.ag.secondaryRecoveryHealth`\n  * Associated entity: SQL Server Availability Group\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Groups in environment * 60`\n* `sql-server.always-on.ag.primaryRecoveryHealth`\n  * Associated entity: SQL Server Availability Group\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Groups in environment * 60`\n* `sql-server.always-on.ar.failoverMode`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.ag.synchronizationHealth`\n  * Associated entity: SQL Server Availability Group\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Groups in environment * 60`\n* `sql-server.always-on.ar.operationalState`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.ar.connectedState`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.db.filestreamSendRate`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.db.state`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.db.synchronizationHealth`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.db.logSendQueueSize`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.ar.role`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.db.synchronizationState`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.db.redoRate`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.db.redoQueueSize`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.ar.synchronizationHealth`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.db.logSendRate`\n  * Associated entity: SQL Server Availability Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Databases in environment * 60`\n* `sql-server.always-on.ar.availabilityMode`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.ag.automatedBackupPreference`\n  * Associated entity: SQL Server Availability Group\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Groups in environment * 60`\n* `sql-server.always-on.ar.isLocal`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n* `sql-server.always-on.ar.recoveryHealth`\n  * Associated entity: SQL Server Availability Replica\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Availability Replicas in environment * 60`\n\n#### Backups\n\n* `sql-server.databases.backup.age`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.backup.size`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n\n#### Database files\n\n* `sql-server.databases.file.emptySpace`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.file.size`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.file.usedSpace`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `largest_files`\n  * Associated Entity: SQL Server Instance\n  * Frequency: 12 times per hour (Every 5 minutes)\n  * Data points per hour: `Up to 100 (num of files) * 12 * avg log size`\n\n#### Latches\n\n* `sql-server.latches.waits.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.latches.averageWaitTime.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n\n#### Locks\n\n* `sql-server.locks.timeouts.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.locks.waits.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.locks.waitTime.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.locks.deadlocks.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n\n#### Memory\n\n* `sql-server.buffers.checkpointPages.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.memory.grantsOutstanding`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.memory.connection`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.buffers.pageWrites.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.buffers.pageLifeExpectancy`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.memory.grantsPending`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.buffers.cacheHitRatio`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.buffers.freeListStalls.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.buffers.pageReads.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n\n#### Queries\n\n* `sql-server.sql.recompilations.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.sql.compilations.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.sql.batchRequests.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `longest_queries`\n  * Associated Entity: SQL Server Instance\n  * Frequency: 12 times per hour (Every 5 minutes)\n  * Data points per hour: `Up to 100 (num of queries) * 12 * avg log size`\n\n#### Replication\n\n* `sql-server.replica.bytesSentToTransport.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.replica.sends.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.replica.sendsToTransport.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.replica.bytesReceived.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.replica.bytesSent.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.replica.resentMessages.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n* `sql-server.replica.receives.count`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n\n#### Sessions\n\n* `sql-server.sessions`\n  * Associated entity: SQL Server Instance\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Instances in environment * 60`\n\n#### Transaction logs\n\n* `sql-server.databases.log.flushWaits.count`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.log.filesUsedSize`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.log.growths.count`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.log.truncations.count`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.log.shrinks.count`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.log.filesSize`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n* `sql-server.databases.log.percentUsed`\n  * Associated entity: SQL Server Database\n  * Frequency: 60 times per hour (every 1 minute)\n  * Data points per hour: `number of SQL Server Databases in environment * 60`\n\n#### Jobs\n\n* `current_jobs`\n  * Associated Entity: SQL Server Instance\n  * Frequency: 12 times per hour (Every 5 minutes)\n  * Data points per hour: `Number of currently enabled jobs * 12 * avg log size`\n* `failed_jobs`\n  * Associated Entity: SQL Server Instance\n  * Frequency: 12 times per hour (Every 5 minutes)\n  * Data points per hour: `top 100 failed jobs * 12 * avg log size`\n\n* note on `current_jobs`, `failed_jobs`, `longest_queries`, and `largest_files`: These metrics are based on Log data. As every environment is different the calculation needs to be estimated on the client side. Then calculate the data size ingested. Currently, 100 DDUs are consumed per GB ingested. Please refer to the DDU consumption model for Log Management and Analytics in the documentation. If you are on Log Monitoring Classic: each log record (line, message, entry) deducts 0.005 DDU from your available qouta. Please refer to the DDUs for Log Monitoring Classic in the documentation."
                        },
                        "sourceId": "blocks_2"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Breaking changes",
                            "source": "* `v2.0.0`:\n  * All monitoring configurations need to be recreated because of change in feature sets. \n  * The `instance` dimension now only contains the name of the actual named instance or `MSSQLSERVER` by default.\n  * The `hoursSinceBackup` metric is removed and replaced by `sql-server.databases.backup.age`.\n* `v1.2.0`:\n  * When updating monitoring configurations to version *1.2.0+*, feature sets need to be enabled for the monitoring to continue."
                        },
                        "sourceId": "blocks_3"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Permissions",
                            "source": "Each available Feature Set is supported by a corresponding set of SQL Server types. For details on the individual permissions that must be granted to the extension user for each Feature Set, please refer to the *Involved Views and Tables* section and the granular permission details for each system view provided below.\n\n### Supported systems and involved system views per feature set\n\n#### default\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n\nViews and tables involved:\n\n* sys.dm_os_sys_info\n* sys.dm_os_performance_counters\n* sys.databases\n\n#### Memory\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n\nInvolved Views and Tables:\n\n* sys.dm_os_performance_counters\n\n#### Locks\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n\nInvolved Views and Tables:\n\n* sys.dm_os_performance_counters\n\n#### Latches\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n\nInvolved Views and Tables:\n\n* sys.dm_os_performance_counters\n\n#### Queries\n\n* Monitoring query performance stats\n  \n  Supported on:\n\n  * SQL Server (all versions)\n\n  Involved Views and Tables:\n\n  * sys.dm_os_performance_counters\n\n* Monitoring TOP longest queries\n\n  Supported on:\n\n  * SQL Server (2016 and later)\n  * Azure SQL Database\n  * Azure SQL Managed Instance\n  * Azure Synapse Analytics\n\n  Involved Views and Tables:\n\n  * sys.query_store_runtime_stats\n  * sys.query_store_plan\n  * sys.query_store_query\n  * sys.query_store_query_text\n\n#### Replication\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n\nInvolved Views and Tables:\n\n* sys.dm_os_performance_counters\n\n#### Sessions\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n* SQL analytics endpoint in Microsoft Fabric\n* Warehouse in Microsoft Fabric\n\nInvolved Views and Tables:\n\n* sys.dm_exec_sessions\n\n#### Transaction logs\n\nSupported on:\n\n* SQL Server (all versions)\n* Azure SQL Database\n* Azure SQL Managed Instance\n* Azure Synapse Analytics\n* Analytics Platform System (PDW)\n\nInvolved Views and Tables:\n\n* sys.dm_os_performance_counters\n\n#### Backups\n\n* Monitoring age of latest backup and individual backups per database\n\n  Supported on:\n\n  * SQL Server (all versions)\n  * Azure SQL Managed Instance\n\n  Involved Views and Tables:\n\n  * sys.databases\n  * msdb.dbo.backupset\n  * msdb.dbo.backupmediafamily\n  * msdb.dbo.backupmediaset\n\n* Monitoring backup files size per database\n\n  Supported on:\n\n  * SQL Server (all versions)\n\n  Involved Views and Tables:\n\n  * sys.databases\n  * msdb.dbo.backupset\n  * msdb.dbo.backupmediafamily\n  * msdb.dbo.backupmediaset\n  * msdb.dbo.backupfile\n  * sys.master_files\n\n* Monitoring individual Azure SQL Database backups\n\n  Supported on:\n\n  * Azure SQL Database\n\n  Involved Views and Tables:\n\n  * sys.db_database_backups\n\n#### Database files\n\n* Monitoring database files stats\n\n  Supported on:\n\n  * SQL Server (all versions)\n  * Azure SQL Managed Instance\n  * Analytics Platform System (PDW)\n\n  Involved Views and Tables:\n\n  * sys.master_files\n\n* Monitoring largest database files on Azure SQL Database\n\n  Supported on:\n\n  * Azure SQL Database\n\n  Involved Views and Tables:\n\n  * sys.database_files\n\n* Monitoring largest database files on other SQL Server types\n\n  Supported on:\n\n  * SQL Server (all versions)\n  * Azure SQL Managed Instance\n  * Analytics Platform System (PDW)\n\n  Involved Views and Tables:\n\n  * sys.master_files\n\n#### Always On\n\nSupported on:\n\n* SQL Server (2016 and later)\n\nInvolved Views and Tables:\n\n* sys.availability_groups\n* sys.availability_replicas\n* sys.availability_databases_cluster\n* sys.dm_hadr_availability_group_states\n* sys.dm_hadr_availability_replica_states\n* sys.dm_hadr_database_replica_states\n\n#### Jobs\n\nSupported on:\n\n* SQL Server (all versions)\n\nInvolved Views and Tables\n\n* msdb.dbo.sysjobs\n* msdb.dbo.sysjobsteps\n* msdb.dbo.sysjobhistory\n* msdb.dbo.sysjobservers\n* msdb.dbo.sysjobactivity\n* msdb.dbo.systargetservers\n\nRequired permissions:\n\n* [Official SQL Server documentation](https://learn.microsoft.com/en-us/sql/ssms/agent/configure-a-user-to-create-and-manage-sql-server-agent-jobs?view=sql-server-ver16&redirectedfrom=MSDN)\n\n### Specific permissions required per system view\n\n#### sys.dm_os_sys_info\n\n* SQL Server (2022 and later)\n  * `VIEW SERVER PERFORMANCE STATE` permission.\n* SQL Server (up to 2019)\n  * `VIEW SERVER STATE` permission.\n* Azure SQL Database (Basic, S0, S1 service objectives and for databases in elastic pools)\n  * [Server admin](https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage#existing-logins-and-user-accounts-after-creating-a-new-database) account; or\n  * [Azure Active Directory admin](https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-overview#administrator-structure) account; or\n  * Membership in the `##MS_ServerStateReader##` [server role](https://learn.microsoft.com/en-us/azure/azure-sql/database/security-server-roles).\n* Azure SQL Database (All other service objectives)\n  * `VIEW DATABASE STATE` permission on the database; or\n  * `##MS_ServerStateReader##` server role.\n* Azure SQL Managed Instance\n  * `VIEW SERVER STATE` permission.\n\n#### sys.dm_os_performance_counters\n\n* SQL Server (2022 and later)\n  * `VIEW SERVER PERFORMANCE STATE` permission.\n* SQL Server (up to 2019)\n  * `VIEW SERVER STATE` permission.\n* Azure SQL Database (Basic, S0, S1 service objectives and for databases in elastic pools)\n  * [Server admin](https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage#existing-logins-and-user-accounts-after-creating-a-new-database) account; or\n  * [Azure Active Directory admin](https://learn.microsoft.com/en-us/azure/azure-sql/database/authentication-aad-overview#administrator-structure) account; or\n  * Membership in the `##MS_ServerStateReader##` [server role](https://learn.microsoft.com/en-us/azure/azure-sql/database/security-server-roles).\n* Azure SQL Database (All other service objectives)\n  * `VIEW DATABASE STATE` permission on the database; or\n  * `##MS_ServerStateReader##` server role.\n* Azure SQL Managed Instance\n  * `VIEW SERVER STATE` permission.\n\n#### sys.databases\n\n* Azure SQL Database\n  * Connect to `master` database for all databases to be visible.\n  * When connecting to a user database, only the current database and the `master` database are visible.\n* Other supported types of SQL Server\n  * To see just the database extension is connected to:\n    * No additional permissions are required.\n  * To see all `ONLINE` databases:\n    * `VIEW ANY DATABASE` (default permission for the public role)\n  * To see all `OFFLINE` databases as well:\n    * `ALTER ANY DATABASE` on server level; or\n    * `CREATE DATABASE` permission in the `master` database.\n\n#### sys.query_store_runtime_stats\n\n* All supported types of SQL Server\n  * `VIEW DATABASE STATE` permission.\n\n#### sys.query_store_plan\n\n* All supported types of SQL Server\n  * `VIEW DATABASE STATE` permission.\n\n#### sys.query_store_query\n\n* All supported types of SQL Server\n  * `VIEW DATABASE STATE` permission.\n\n#### sys.query_store_query_text\n\n* All supported types of SQL Server\n  * `VIEW DATABASE STATE` permission.\n\n#### sys.dm_exec_sessions\n\n* To see the sessions of the user extension connects with:\n  * No additional permissions are required.\n* To see all sessions within the database extension is connected to:\n  * `VIEW DATABASE STATE` permission.\n* To see all sessions on the server:\n  * SQL Server (2022 and later)\n    * `VIEW SERVER PERFORMANCE STATE` permission.\n  * SQL Server (up to 2019)\n    * `VIEW SERVER STATE` permission.\n\n#### msdb.dbo.backupset\n\n* Available as read-only to any user with public level access to the instance.\n\n#### msdb.dbo.backupfile\n\n* Available as read-only to any user with public level access to the instance.\n\n#### msdb.dbo.backupmediafamily\n\n* Available as read-only to any user with public level access to the instance.\n\n#### msdb.dbo.backupmediaset\n\n* Available as read-only to any user with public level access to the instance.\n\n#### sys.master_files\n\n* All supported types of SQL Server:\n  * `VIEW ANY DEFINITION`; or\n  * `CREATE DATABASE`; or\n  * `ALTER ANY DATABASE`.\n\n#### sys.database_files\n\n* All supported types of SQL Server:\n  * Requires membership in the **public** role, see [Metadata Visibility Configuration](https://learn.microsoft.com/en-us/sql/relational-databases/security/metadata-visibility-configuration?view=sql-server-ver16).\n\n#### sys.availability_groups\n\n* All supported types of SQL Server:\n  * `VIEW ANY DEFINITION` permission.\n\n#### sys.availability_replicas\n\n* All supported types of SQL Server:\n  * `VIEW ANY DEFINITION` permission.\n\n#### sys.availability_databases_cluster\n\n* All supported types of SQL Server:\n  * If the user with which extension makes the calls is the owner of the database, no additional permissions are required.\n  * Otherwise:\n    * `VIEW ANY DATABASE`; or\n    * `ALTER ANY DATABASE`; or\n    * `CREATE DATABASE` permission in `master` is required.\n\n#### sys.dm_hadr_availability_group_states\n\n* SQL Server (2022 and later)\n  * `VIEW SERVER PERFORMANCE STATE` permission.\n* SQL Server (up to 2019)\n  * `VIEW SERVER STATE` permission.\n\n#### sys.dm_hadr_availability_replica_states\n\n* SQL Server (2022 and later)\n  * `VIEW SERVER PERFORMANCE STATE` permission.\n* SQL Server (up to 2019)\n  * `VIEW SERVER STATE` permission.\n\n#### sys.dm_hadr_database_replica_states\n\n* SQL Server (2022 and later)\n  * `VIEW SERVER PERFORMANCE STATE` permission.\n* SQL Server (up to 2019)\n  * `VIEW SERVER STATE` permission.\n\n#### sys.db_database_backups\n\n* Azure SQL Database (Basic, S0, S1 service objectives and for databases in elastic pools)\n  * [Server admin](https://learn.microsoft.com/en-us/azure/azure-sql/database/logins-create-manage#existing-logins-and-user-accounts-after-creating-a-new-database) account; or\n  * Microsoft Entra ID admin account; or\n  * Membership in the `##MS_ServerStateReader##` [server role](https://learn.microsoft.com/en-us/azure/azure-sql/database/security-server-roles).\n* Azure SQL Database (All other service objectives)\n  * `VIEW DATABASE STATE` permission on the database; or\n  * `##MS_ServerStateReader##` server role."
                        },
                        "sourceId": "blocks_4"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Limitations",
                            "source": "### Aggregated metrics for database files\n\nThe two metrics below\n\n* `sql-server.databases.file.usedSpace`\n* `sql-server.databases.file.emptySpace`\n\nare only reported for the database the extension is currently connected to. This is due to `sys.allocation_units` only containing information about used pages of the database that is currently used inside the connection.\n\n### Top busiest queries\n\n* Top queries are only collected for a single database.\n* Top queries **cannot** be collected for `master` database (limitation of SQL Server itself).\n\n### Azure backups\n\nAzure backups are monitored by querying the `sys.db_database_backups` view which is currently available for all Azure SQL Database service tiers except Hyperscaler.\n\n### Always On\n\nTo obtain information about every replica in a given availability group, connect the extension to the server instance that is hosting the primary replica. When connected to a server instance that is hosting a secondary replica of an availability group, the extension returns only local information for the availability group.\n\nWhen connected to a secondary replica, the extension retrieves states of every secondary database on the server instance. On the primary replica, the extension returns data for each primary database and for the corresponding secondary database.\n\nDepending on the action and higher-level states, database-state information may be unavailable or out of date. Furthermore, the values have only local relevance. See [limitations of `sys.dm_hadr_database_replica_states`](https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-hadr-database-replica-states-transact-sql?view=azuresqldb-current).\n\nWhen a database is added to an availability group, the primary database is automatically joined to the group. Secondary databases must be manually prepared on each secondary replica before they can be joined to the availability group.\n\nIf the local server instance cannot communicate with the WSFC failover cluster, for example, because the cluster is down or quorum has been lost, only rows for local availability replicas are returned. These rows will contain only the columns of data that are cached locally in metadata."
                        },
                        "sourceId": "blocks_5"
                    }
                ],
                "modified": "2024-08-07T21:51:57.372211Z",
                "created": "2022-07-21T14:59:19.020846Z",
                "seo_title": "SQL Server Monitoring",
                "seo_description": "System, backup, Always On, jobs, and performance monitoring. Query level observability and state management.",
                "customer_story": {
                    "quote": "With such a diverse technology stack, not many solutions were able to meet all our needs, but Dynatrace was the exception.",
                    "person": {
                        "name": "Alex Hibbitt",
                        "title": "Engineering Director, SRE & Fulfillment"
                    },
                    "company": {
                        "logo": null,
                        "title": "Photobox"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/photobox/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/instance_y3qDDde_DFVbvoa.jpg",
                    "https://dt-cdn.net/hub/instance-sql-locks_UslwdGv_o9z93sB.jpg",
                    "https://dt-cdn.net/hub/longest-queries_Z3Dh71t_7CKxicE.jpg",
                    "https://dt-cdn.net/hub/largest-files_GNINPWc_kmgq4cl.jpg",
                    "https://dt-cdn.net/hub/instance-buffer-manager_EYT8lOu_LRF1ZV3.jpg"
                ],
                "about": "Microsoft SQL Server database monitoring is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries MS SQL databases for key performance and health metrics, extending your visibility, and allowing DAVIS AI to provide anomaly detection and problem analysis.",
                "use_cases": "* Understand the impact of resource shortages, locks or other database issues have on your application by observing the database server itself.\n* Track health and performance of the MS SQL servers",
                "supported_distributions": "### Supported types of SQL Server\n\n* SQL Server *(editions: Enterprise, Standard, Developer, Web, Express) on Windows servers.*\n* Azure SQL Database.\n* Azure SQL Managed Instance.\n\n**Important note:** The extension is reported to work with other types of SQL Server, such as AWS RDS or SQL Server on Linux, but they are not officially supported.\n\n### Supported types of HA or replication\n\n* Always On\n\n**Important note:** Other types of replication and HA monitoring, including publisher/subscriber model, are not supported yet.\n\n### Supported versions of SQL Server\n\nAny version of SQL Server with active extended support by Microsoft is supported by this extension.\nPlease refer to the official Microsoft documentation about [lifecycle dates for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/end-of-support/sql-server-end-of-life-overview?view=sql-server-ver15).\n\n### Simultaneous use of different versions of extension\n\n* Running two or more different versions of the extension against the same SQL Server is **not supported**.\n* Running different major versions (for example, version 1 and version 2) of the extension on the same tenant is **highly discouraged** and is **not supported**. This will break the topology model.\n\n### Compatibility with OneAgent \n\n* In order for SQL Server Instance entity to be linked to the Host entity, they must share the same IP address. If the monitoring configuration for SQL Server is configured with a different IP address, two instances will not be linked with each other.",
                "get_started": "### Activation\n\n* Activate Extension in the Hub: *Dynatrace Hub → SQL Server → Add to environment*.\n* Add a monitoring configuration with endpoints that connect to individual SQL Server instances.\n* Enabling [log monitoring](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-monitoring) will activate extension status logs and allow for monitoring of the longest running queries and largest database files."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.sql-server@2.7.1",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.7.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.7_lDh6mb6.zip",
                    "release_notes": "#### Fixed in this version:\n\n- Sorting SQL statements in Databases app would produce duplicate results",
                    "created": "2025-01-06T11:48:02.423032Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.7.0",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.7.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.7_vPycHKN.zip",
                    "release_notes": "##### New Entity\n- SQL Agent added to topology\n\n##### New Metrics\n- Agent Status\n- Failed Distributed Transactions Count\n\n##### New Log Ingests\n- Top 25 Agent Queries running longer than 60 seconds\n- Top 25 Application Queries running longer than 60 seconds\n\n### Bug Fixes\n- Fixed an issue where Databases App did not display Uptime Hours due to syntax error.\n- Fixed Arithmetic Overflow Error that had a chance to occur in large environments on the Largest Files Managed calculation.",
                    "created": "2024-11-27T10:33:42.464860Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.6.0",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.6.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.6_yBO8qSH.zip",
                    "release_notes": "Improvements\n----------------\n- Execution Plan fetching now done in Databases App\n- Instance entity parsing from log records\n\nChanges\n----------------\n- Removed query plan from longest_queries query\n- Show latest back-up age",
                    "created": "2024-10-17T04:22:37.634541Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.5.4",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.5.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.5_y5Kx2Q2.zip",
                    "release_notes": "**Improvements**:\n\n- Added default value for `availability.replica.instance` dimension: `MSSQLSERVER`.\n\n  This enables the SAME AS relationship between the `sql:sql_server_instance` and `sql:sql_server_availability_replica` entities based on the equality of their respective attributes: `server = ar_server_name` and `instance = ar_instance_name`. \n\n  Previously, if the replica was running on an instance that had a default name, the relationshp wasn't being established.",
                    "created": "2024-08-09T18:27:11.535741Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.5.3",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.5.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.5_uLTlbLb.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fixed typo in the metric description of the `sql-server.databases.log.percentUsed`.\n  ",
                    "created": "2024-08-07T21:50:27.179694Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.5.2",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.5.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.5_yfPx6bh.zip",
                    "release_notes": "**Bug fixes**:\n\n- Added `SAME_AS` relationship from `sql:sql_server_availability_replica` to `sql:sql_server_instance` based on the matching `ar_server_name` -> `server` and `ar_instance_name` -> `instance` attributes.\n",
                    "created": "2024-07-05T12:53:19.050005Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.5.1",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.5.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.5_7sVs9Gr.zip",
                    "release_notes": "**Bug fixes**:\n\n- Hotfix for backup age retrieval in metric `sql-server.databases.backup.age`. Release 2.5.0 introduced a bug where age of the oldest backup instead of the latest one was retrieved.\n  ",
                    "created": "2024-06-28T13:52:42.174334Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.5.0",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.5.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.5_HvWNhNB.zip",
                    "release_notes": "**Bug fixes**:\n\n- Only the age of the oldest observable backup was reported in the `sql-server.databases.backup.age` metric. This has now been fixed and the age of the most recent backup is being reported instead.\n\n**Improvements**:\n\n- Additional dimensions in for backup metrics: `device_type`, `recovery_model`, `software_name`.\n- Better granularity for `backup_type` dimension: \"Full\", \"Full copy-only\", \"Differential\", \"Transaction log\", \"File or filegroup\", \"Differential file\", \"Partial\", \"Differential partial\".\n\n**Features**:\n\n- Backup monitoring for Azure SQL Database is now available through \"Backups\" feature set. The `sys.dm_database_backups` view is queried every 5 minutes and a record about each finished backup is ingested as a log. Can be filtered using the `backups_azure` value for `event.group` attribute.\n- Monitoring of each individual backup for SQL Server and Azure SQL Managed Instances is now available through \"Backups\" feature set. Information about every backup finished within the last 5 minutes is retrieved and ingested as a log record.\n",
                    "created": "2024-06-26T12:35:40.468839Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.4.3",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.4.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.4_BJZhnKf.zip",
                    "release_notes": "**Improvements**:\n\n- Default timeout for `longest_queries` is increased to 120 seconds. Allowing query to have more time to complete and fetch the data about top busiest queries on the target database.\n\n**Features**:\n\n- New variable \"Longest queries timeout\" that can be specified per monitoring configuration. Default is 120 seconds. Can be increased to values up to 290 seconds.\n\n**Warning**:\n\n- Any value specified in the \"Longest queries timeout\" variable field must be a valid integer.\n  ",
                    "created": "2024-06-19T14:10:36.708991Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.3.0",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.3.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.3_0ugDlX9.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fixed incorrectly detected relationship between Availability Databases and Availability Groups. Previously only one availability database was visible per group.\n\n**Warning**:\n\n- Direct topology relationship between Availability Group and Availability Database entity types was removed. Instead, the relationship between them is now derived through Availability Replica.\n- Direct topology relationship between Database and Availability Database is removed. It wasn't detected properly in the past and has been removed as redundant.\n  ",
                    "created": "2024-05-17T12:47:44.639169Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.2.4",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.2.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.2_eqJGAs4.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fix retrieval problems in \"Queries\" and \"Jobs\" feature sets for instances in non-UTC time zones or running on hosts in non-UTC time zones.\n",
                    "created": "2024-04-30T14:59:28.114290Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.2.3",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.2.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.2_EK28vGw.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fixed: `Arithmetic overflow error / An expression of non-boolean type specified` for Database Files feature set\n",
                    "created": "2024-04-25T20:05:37.108476Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.2.2",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.2.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.2_E4pWO8P.zip",
                    "release_notes": "Improvements:\n* Top queries and failed jobs are now correctly retrieved for instances with a timezone other than UTC.",
                    "created": "2024-02-15T17:33:25.932745Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.2.1",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.2_leuInPI.zip",
                    "release_notes": "New features:\n\n* Monitoring of current and failed jobs (enabled through `Jobs` feature set).\n\nAddressed issues:\n\n* Improved compatibility with new Databases App.",
                    "created": "2024-01-26T14:37:42.779274Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.1.1",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.1_JukT0qJ.zip",
                    "release_notes": "* Number of longest queries collected every minute is reduced from 100 to 10 to comply with existing log ingestion limitations (to be increased back in the future release).\n* Monitoring of backups is now supported on Azure SQL Managed Instance and Analytics Platform System (PDW).\n* The `backup_type` dimension now contains full backup type names instead of a single letter.",
                    "created": "2023-12-21T08:14:46.215123Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@2.0.0",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.0_k8nQnlk.zip",
                    "release_notes": "# Major release with breaking changes\n\n## Breaking changes\n\n* All monitoring configurations must be recreated because of change in feature sets.\n* `instance` dimension changes its meaning to only contains an actual named instance name or `MSSQLSERVER` by default.\n* `hoursSinceBackup` metric is removed and replaced by `sql-server.databases.backup.age`.\n\n## New features\n\n* Query level monitoring: Top 100 longest running queries are collected every 5 minutes (enabled through *Queries* feature set).\n* Largest database files monitoring: Top 100 largest database files as monitored every 5 minutes (enabled through *Database files* feature set).\n* `instance` dimension is now retrieved from \"InstanceName\" server property but only contains an actual named instance name. Defaults to `MSSQLSERVER` for unnamed instances.\n* New `server` dimension is now retrieved from `ServerName` but only contains an actual machine or server name, without named instance.\n* Feature sets are not more granularly grouped allowing for fine grained control over which metrics are collected.\n* Detailed backup monitoring with backup size and backup age collected for backup type and individual database.\n* Detailed database files monitoring with average file size, used space, and empty space collected for each file type and individual database.\n* Entity screens are now adapted to the latest versions of SaaS and utilize DQL.\n* Monitoring of communication with availability replcia (bytes sent/received).\n* Conversion of database ID to human readable name for Azure SQL databases.\n* CPU and Memory monitoring.\n* Uptime monitoring.\n\n## Bug fixes\n\n* Incorrect detection of named instances in certain cases was addressed through better identification of `instance` and `server` dimensions.",
                    "created": "2023-11-28T14:59:31.926888Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@1.2.5",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "1.2.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-1.2_A9yQ4am.zip",
                    "release_notes": "## UPDATE WARNING\n\nSQL Server extension starting with version 1.2+ introduces feature sets. The feature sets need to be enabled for each updated monitoring configuration. Otherwise data collection for monitored endpoints stops after updating configuration.\n\n## Changes in this release\n\nImprovements:\n* Instance is now visible on the Host screen if OneAgent is installed\n* Action buttons added on each entity screen\n* Improved entity listings on each screen\n* Uniform style for dashboard\n* Improved metric definitions with associations to source entities\n* Added properties for each monitored entity\n* Added relations to other entities inside property cards\n* Improved state charts\n* Added database state metric\n\nBugfixes:\n* Wrong count metric aggregations addressed\n* Proper identification of instances and replicas, separate from each other (duplicate instances)\n* Typos in screen charts\n* Enable monitoring of msdb and tempdb\n* Compatibility with SQL Server version <2019 for database metrics added back",
                    "created": "2023-05-16T13:40:32.942756Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@1.2.4",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "1.2.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-1.2_sYswW8o.zip",
                    "release_notes": "* Fix: missing column name for SQL Server versions below 2019",
                    "created": "2023-05-08T14:01:27.727085Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@1.1.0",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-1.1_AJp4X5u.zip",
                    "release_notes": "- Always On support\n- Metric type fixed for Lock Wait Time and Latch Average Wait Time\n- Entities not being generated for hosts without a domain name\n- Entity topology updated\n- List of database entities is now available",
                    "created": "2022-11-04T14:15:54.510651Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@1.0.2",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-1.0.2.zip",
                    "release_notes": "* Support for monitoring databases on named instances.",
                    "created": "2022-07-22T11:12:20.169299Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-server@1.0.1",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-1.0.1.zip",
                    "release_notes": "* Release v1.0.1\n* Contains the same metrics that were collected by the previous generation of the SQL Server remote monitoring.",
                    "created": "2022-07-21T14:59:19.637960Z"
                }
            ],
            "related_technologies": [
                "microsoft-sql-server-local"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.sql-server@2.7.1",
                    "fqn": "com.dynatrace.extension.sql-server",
                    "version": "2.7.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-server/com.dynatrace.extension.sql-server-2.7_lDh6mb6.zip",
                    "release_notes": "#### Fixed in this version:\n\n- Sorting SQL statements in Databases app would produce duplicate results",
                    "created": "2025-01-06T11:48:02.423032Z"
                }
            ]
        },
        {
            "id": 1075,
            "slug": "compliance-assistant",
            "title": "Compliance Assistant",
            "description": "Manage compliance with automated checks and incident handling out-of-the-box.",
            "logo": "https://dt-cdn.net/hub/Compliance_Assistant_1_sexiR9i.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "certification",
                "compliance",
                "DORA"
            ],
            "author": null,
            "coming_soon": true,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Compliance Assistant supports you in achieving and managing compliance with regulations and certifications out-of-the-box, starting with DORA (Digital Operational Resilience Act).",
                        "src": "https://dt-cdn.net/hub/Compliance_Assistant_Preview_qb0fIUx.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCompliance_Assistant_Preview_qb0fIUx.png&sign=5644roibMpV36OZC2foD4bQifFKlYT-52NW-SIbQyww",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCompliance_Assistant_Preview_qb0fIUx.png&sign=QCUba-DN6MB4sLLRhdNtHxJXHShUwvO0eLpBzksV4Dw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCompliance_Assistant_Preview_qb0fIUx.png&sign=YTj3iv-GkYBbXhZh5Wp9EqByqdYj7_ubgdENlMKknQ4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCompliance_Assistant_Preview_qb0fIUx.png&sign=pyD096IjAHL5HXAvUt9jB4_IevHEAAmWpWWDml8l2EU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCompliance_Assistant_Preview_qb0fIUx.png&sign=dr-RDVC96sPSs5T1Yg382XddzlI3kJMkMT5ektBGk1w",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCompliance_Assistant_Preview_qb0fIUx.png&sign=111JMrgKGcB-sdqjkO-GktsyNIgNedQVesMFn6i0GQE"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Compliance Assistant supports you in achieving and managing compliance with regulations and certifications out-of-the-box, starting with DORA (Digital Operational Resilience Act). Compliance Assistant helps you stay ahead of regulatory changes, minimize risks, and streamline your compliance efforts by: \n\n- Automating repetitive and time-consuming tasks so your team can focus on creating value and innovation. \n- Providing a tailored view of the important metrics and events so you can confidently navigate compliance requirements impacting your organization. \n- Leveraging observability, security, and other capabilities of the Dynatrace platform with hypermodal Davis® AI. \n\nCompliance Assistant supports your compliance efforts and enhances your operational resilience and security posture."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Compliance Assistant enables you to easily achieve and manage your DORA compliance:  \n\n- Maintain real-time visibility into the status of DORA compliance across critical applications and systems.  \n- Consolidate insights from across the Dynatrace platform streamlined to specific regulatory requirements displayed in a tailored view. \n- Identify critical incidents and support your team with timely and accurate reporting per DORA requirements.  \n- Automate reporting by providing automated workflows and templates as prescribed by regulators."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-12-05T14:37:20.390398Z",
                "created": "2024-09-26T08:43:59.951730Z",
                "seo_title": "Compliance Assistant",
                "seo_description": "Manage compliance with automated checks and incident handling out-of-the-box.",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Compliance_Assistant_Preview_qb0fIUx.png"
                ],
                "about": "Compliance Assistant supports you in achieving and managing compliance with regulations and certifications out-of-the-box, starting with DORA (Digital Operational Resilience Act). Compliance Assistant helps you stay ahead of regulatory changes, minimize risks, and streamline your compliance efforts by: \n\n- Automating repetitive and time-consuming tasks so your team can focus on creating value and innovation. \n- Providing a tailored view of the important metrics and events so you can confidently navigate compliance requirements impacting your organization. \n- Leveraging observability, security, and other capabilities of the Dynatrace platform with hypermodal Davis® AI. \n\nCompliance Assistant supports your compliance efforts and enhances your operational resilience and security posture.",
                "use_cases": "Compliance Assistant enables you to easily achieve and manage your DORA compliance:  \n\n- Maintain real-time visibility into the status of DORA compliance across critical applications and systems.  \n- Consolidate insights from across the Dynatrace platform streamlined to specific regulatory requirements displayed in a tailored view. \n- Identify critical incidents and support your team with timely and accurate reporting per DORA requirements.  \n- Automate reporting by providing automated workflows and templates as prescribed by regulators.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [],
            "related_technologies": [],
            "latest_downloads": []
        },
        {
            "id": 466,
            "slug": "dynatrace-integration-for-jira",
            "title": "Jira Integration",
            "description": "Integrate Dynatrace metrics and problem analysis into automated Jira workflows.",
            "logo": "https://dt-cdn.net/hub/logos/dynatrace-integration-for-jira.png",
            "link_to": null,
            "documentation_link": "https://alanata.atlassian.net/wiki/spaces/DTJIRA/overview",
            "providers": [],
            "tags": [
                "automation",
                "CMDB",
                "devops",
                "Incident Management",
                "itsm",
                "jira"
            ],
            "author": "9",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/1_Auto_CMDB_sync.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_Auto_CMDB_sync.png&sign=hkavONH2ROiE0a_wF6ZrpbcrwRpnZTUiNccPyC3nx7I",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_Auto_CMDB_sync.png&sign=R8FdHTWRFh4cYS2qCqBU7WbPjD9zUrCQJEp9v5MV-f4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_Auto_CMDB_sync.png&sign=DZS5-LTacvuZzNRoJkoQmfB0rIv0NyToDWmlFneo92o",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_Auto_CMDB_sync.png&sign=xV606K8NzqQMHBTWBDfcnJPHxphkHDY_tbqP-U5F-0w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_Auto_CMDB_sync.png&sign=OMMEc4F7O-yOKtkA8VQ5_nTQqsvNqDML0nP2ulXkr40",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_Auto_CMDB_sync.png&sign=ebs8djg35LJH_O6LO72EowrIENYg1yg4ZmFWEBEZ3QU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/2_Auto_ticketing_with_business_impact_and_root_cause.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_Auto_ticketing_with_business_impact_and_root_cause.png&sign=Mwa8gLR7JoAXI4mmV754YwMAim4lyZ7LlTbkFfmaehc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_Auto_ticketing_with_business_impact_and_root_cause.png&sign=PKFvt0JpKNaFiTBUXUyhsDNe-NZX_QWNlHM-GwthKF4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_Auto_ticketing_with_business_impact_and_root_cause.png&sign=BlheJbrbpu2o-Mu5eb2NTs7fTyHy1Plle2Ur2EDQWds",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_Auto_ticketing_with_business_impact_and_root_cause.png&sign=siBXKCZ7bXU36yaZFOHAnOVC87YhKk5ZLmJUQA-XWE8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_Auto_ticketing_with_business_impact_and_root_cause.png&sign=8IPvgMGr9HQVMb4an9t44r2y43C1-ozsdY53OXBalYo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_Auto_ticketing_with_business_impact_and_root_cause.png&sign=FqDAd0y1OS-KUsvIRHjWCd3tvJQYvibDyCIbXCufKkU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/3_Comment_synchonization.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_Comment_synchonization.png&sign=hkzwZILaE3-cvGGj2GRb9FCOoCDyl1-M33IVKRqENwQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_Comment_synchonization.png&sign=IRH8ukY1XhinUW2OQaWDTOO-k7ABUJ06y8JU5Acav7Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_Comment_synchonization.png&sign=5AP6wlbfTm_eIRxSNrb_fe_otimHDbd4P4u6FNP7t4Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_Comment_synchonization.png&sign=DKgOdiYkFaK3UyJmHovuTTQOk2PgHmMhUsA3QQO9RT8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_Comment_synchonization.png&sign=OmwTK4a14CCYG1cSQnfXkLi1LsCrHV0iixu2ND10PA4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_Comment_synchonization.png&sign=pZcD2O_b0TaYLcB0jXJ18Zzdz7e0RkAnzGH0H2QBW9w"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/CMDB_synchronization.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCMDB_synchronization.png&sign=k5EaZRvXQERd7TRJa6FSqVFgu26X9FR6zWtzOhMbA_0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCMDB_synchronization.png&sign=1ZLGxMiNTrhVw-GLBRoxmjoT56P0cN_4jvgqP8S9S78",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCMDB_synchronization.png&sign=56_OnHxmqX_9Wr2xaAgAbXYSdtpDmlPIwrRGdyb8xqA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCMDB_synchronization.png&sign=YVe0GPnYwlKl0eyIzlarCO2z0c8lrXtmihJX25vOqXw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCMDB_synchronization.png&sign=2b31FeBvTp2cps_0MXh4-W0uN6zpE7_-kI8OLxwH-7k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCMDB_synchronization.png&sign=7MiihVhAlllsrkSfCj78oC7ncyTPNwjLGJcFfDtwDSI"
                        }
                    }
                ],
                "support_link": "mailto:dynatrace_integration@alanata.sk",
                "support_information": {
                    "email": "dynatrace_integration@alanata.sk",
                    "url": ""
                },
                "sales_link": "mailto:dynatrace-integration@alanata.sk",
                "pricing": "BYOL",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Alanata's Dynatrace integration for Jira connects Dynatrace AI-powered, end-to-end full stack data and intelligent metrics with Atlassian products to enable better and proactive service operations and increased customer satisfaction. Accelerate your service operations by improving productivity through automated processes, increased information visibility across tools and keep your CMDB up-to-date, to reduce MTTR, decrease operational costs and eliminate service outages. Access the current state of IT infrastructure and problems discovered by Dynatrace without leaving Jira."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": "* **Auto ticketing with business impact and root cause** - Create Jira tickets automatically based on Dynatrace problems - Automatic linking of detected problems with all affected CMDB configuration items and keeping them in sync - Access root-cause information identified by Dynatrace directly in Jira - View real-time Dynatrace problem status and related events in Jira - Automatically transition Jira issue workflow based on Dynatrace problem status - Synchronize comments between tools to keep both sides up to date \n* **CMDB Synchronization** - Automatic synchronization of auto-detected services and applications, along with their dependencies, in real time - Mirror Dynatrace Smartscape topology into CMDB - Keep your CMDB up to date using near real time Smartscape Topology synchronization - Enrich you existing CMDB in JIRA or use predefined CMDB structure \n* **Auto problem remediation** - Utilize the power of scripting to detect unapproved changes in your infrastructure - Automatically execute actions based on changes detected in Smartscape topology"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resources",
                            "source": "* [Alanata landing page](https://www.alanata.sk/en/riesenia/dynatrace-integration-for-jira/)\n* [Performance Clinic webinar](https://video.dynatrace.com/watch/a7S1KfJ6MGbPVMVGHSmfCE)\n* [Dynatrace fact sheet](https://assets.dynatrace.com/en/docs/fs/atlassian-dynatrace-tempest-fact-sheet-web-ready.pdf)\n* [Atlassian Marketplace](https://marketplace.atlassian.com/apps/1223014/dynatrace-integration-for-jira?hosting=datacenter&tab=overview)"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:10:41.402566Z",
                "created": "2020-08-14T07:46:25.062000Z",
                "seo_title": "Jira Integration monitoring & observability",
                "seo_description": "Integrate Dynatrace metrics and problem analysis into automated Jira workflows. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1_Auto_CMDB_sync.png",
                    "https://dt-cdn.net/hub/2_Auto_ticketing_with_business_impact_and_root_cause.png",
                    "https://dt-cdn.net/hub/3_Comment_synchonization.png",
                    "https://dt-cdn.net/hub/CMDB_synchronization.png"
                ],
                "about": "Alanata's Dynatrace integration for Jira connects Dynatrace AI-powered, end-to-end full stack data and intelligent metrics with Atlassian products to enable better and proactive service operations and increased customer satisfaction. Accelerate your service operations by improving productivity through automated processes, increased information visibility across tools and keep your CMDB up-to-date, to reduce MTTR, decrease operational costs and eliminate service outages. Access the current state of IT infrastructure and problems discovered by Dynatrace without leaving Jira.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 233,
            "slug": "oneagent",
            "title": "OneAgent",
            "description": "The simplest way to capture all observation signals automatically and in context",
            "logo": "https://dt-cdn.net/hub/logos/oneagent.png",
            "link_to": "https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-oneagent",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/oneagent-hub",
            "providers": [],
            "tags": [
                "container",
                "host",
                "host observability",
                "k8s",
                "log",
                "log-analytics",
                "logging",
                "log-ingest-integration-cloud:aws:ec2",
                "log-ingest-integration-cloud:azure:classic_virtual_machine",
                "log-ingest-integration-cloud:azure:vm",
                "log-ingest-integration-cloud:ec2:instance",
                "log-ingest-integration-cloud:gcp:gce_instance",
                "log-ingest-integration-cloud:google:compute:engine",
                "log-ingest-integration-host",
                "metrics",
                "Open Telemetry",
                "virtual-infrastructure",
                "virtualization"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dynatrace-dashboard_6xtiYg8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-dashboard_6xtiYg8.png&sign=zhYj5IlJIVWNu2NTThug-VlwcQ4rfh0CcxxeE0X6zUU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-dashboard_6xtiYg8.png&sign=KHYIpQceaZCJo9oEUXTT9ZRgMnBfsiPukIxof0dhNe4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-dashboard_6xtiYg8.png&sign=2yl6wSoRTBfKoKk-LEMFy3gml7qicpxXUyuajt5ynIM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-dashboard_6xtiYg8.png&sign=ISy_mwBWNecD9JfwKI3_xt2sLaC9tk0kIIizCYUfR5Q",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-dashboard_6xtiYg8.png&sign=eICn4xo50SCpEolUOa6-d3ioNSXT0gzrRQz8OWbW37Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdynatrace-dashboard_6xtiYg8.png&sign=m2wrcFpvs5X9Jbjm5Y1gx_euNPRUgZH4QAZ20FdgADw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/smartscape-azure-cloud-environment.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsmartscape-azure-cloud-environment.png&sign=NwrGna6cJjM11bU3hYdvUdIH1qAWmgY6FWigQjU4-cw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsmartscape-azure-cloud-environment.png&sign=9dRZMvAUdn-RaEkny-E9mo2x6jlKOkMiQyTdEYy6vPY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsmartscape-azure-cloud-environment.png&sign=_2Oj-ZQk1A6nlA7L8Unv2GkCa_EMsGxgCKNT6ItVyNs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsmartscape-azure-cloud-environment.png&sign=lpnVoHKOEXj3E4Z4uSwlhFavj7orptbDLu3GnZTxjQo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsmartscape-azure-cloud-environment.png&sign=933wClN6xh7pR0YvnvlsQwAKn50XBBA1gyCFf2mMHOw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsmartscape-azure-cloud-environment.png&sign=PWSi-hdmRCIXdawO63PuFQpcqiHVU66bwcr-OYjISW8"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/process-info-in-dynatrace.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess-info-in-dynatrace.png&sign=aUJkQp3nC15Pm7mvQTLUCl6vukuiMIUpLZHFOPl4OYQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess-info-in-dynatrace.png&sign=qxjM2wxEiadI6fXuE4clWTtbxqZEFouMYPU8vXVWesg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess-info-in-dynatrace.png&sign=J_AffjeOMr_7Ni4XOCPHJo8m3BEMPIF4ACzy3HF4Tus",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess-info-in-dynatrace.png&sign=qflBLE-bjm5ndZfMWUA2KUMldyIFPl5nT_JYvOpUsiw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess-info-in-dynatrace.png&sign=ctr4tkdUfK_aKjlrIB2It79ktfUNNb5LLMhpMOg7dw8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess-info-in-dynatrace.png&sign=rBgmY2IivJcXalpU16O3gNmUkiyLeUSMPVpD7Ibc5i8"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/RUM-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRUM-dashboard.png&sign=tpF4VCWdVfvVdLLMUX285LVzOxPQCSD677fBoEVqpiE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRUM-dashboard.png&sign=62w0e1QddYo2HYB13VFtGuKqxaExJtHM5sklnsux9NI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRUM-dashboard.png&sign=Up9Anp-aNcuO5pNdHan3mctsfv0JrpIjUknTrKsDbK4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRUM-dashboard.png&sign=6zOfpu4xnXARJPOwoBg2-UNszRBZ326TLpJV2KuUKaI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRUM-dashboard.png&sign=nG0GcD_fZ9jqxQiQ4sm6U7dNOIKXjBtPYRklnJ19vRA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FRUM-dashboard.png&sign=g1ycyvwxwtFpnvYAEQZqrzIfhcQAYNv_OSf_efvIWSs"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "OneAgent automatically collects all observability signals like traces, metrics, logs, topology, profiling, meta data and behavior data within your monitored environment. A single OneAgent per host is required to collect all relevant monitoring data — even if your workloads are deployed within containers, microservices architectures, or cloud-based infrastructure. A single instance of OneAgent can handle monitoring for all types of entities, including servers, applications, services, databases, and more. OneAgent gives you all the operational and business performance signals you need, from the front-end to the back-end and everything in between — cloud instances, hosts, network health, processes, pods, namespaces, workloads, and services."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Analyze the performance of all user interaction with your applications (Real User Monitoring)\n- Monitor the interaction of your server-side services\n- Capture and analyze timing and code-level context for all distributed traces, end-to-end, across the full stack.\n- Monitor your network, processes and hosts\n- Monitor your cloud and virtual machines\n- Monitor your containerized environments\n- Find root-causes of problems (Root-cause analysis)"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- Linux\n- Unix\n- Windows\n- AIX\n- z/OS\n- Solaris\n\nSee complete list of supported [operating systems and versions](https://www.dynatrace.com/support/help/shortlink/supported-technologies#operating-systems)."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-08-29T10:23:00.464633Z",
                "created": "2020-08-14T07:46:20.975000Z",
                "seo_title": "OneAgent monitoring & observability",
                "seo_description": "The simplest way to capture all observation signals automatically and in context Start your free trial today!",
                "customer_story": {
                    "quote": "Through a single agent, we’ve been able to gain full-stack observability into our environment in one clear view, and Dynatrace’s AI has provided us with precise answers about performance anomalies. This is why Dynatrace was a clear winner.",
                    "person": {
                        "name": "Jay Cotton",
                        "title": "Performance Engineer Lead"
                    },
                    "company": {
                        "logo": null,
                        "title": "Kroger"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/kroger/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dynatrace-dashboard_6xtiYg8.png",
                    "https://dt-cdn.net/hub/smartscape-azure-cloud-environment.png",
                    "https://dt-cdn.net/hub/process-info-in-dynatrace.png",
                    "https://dt-cdn.net/hub/RUM-dashboard.png"
                ],
                "about": "OneAgent automatically collects all observability signals like traces, metrics, logs, topology, profiling, meta data and behavior data within your monitored environment. A single OneAgent per host is required to collect all relevant monitoring data — even if your workloads are deployed within containers, microservices architectures, or cloud-based infrastructure. A single instance of OneAgent can handle monitoring for all types of entities, including servers, applications, services, databases, and more. OneAgent gives you all the operational and business performance signals you need, from the front-end to the back-end and everything in between — cloud instances, hosts, network health, processes, pods, namespaces, workloads, and services.",
                "use_cases": "- Analyze the performance of all user interaction with your applications (Real User Monitoring)\n- Monitor the interaction of your server-side services\n- Capture and analyze timing and code-level context for all distributed traces, end-to-end, across the full stack.\n- Monitor your network, processes and hosts\n- Monitor your cloud and virtual machines\n- Monitor your containerized environments\n- Find root-causes of problems (Root-cause analysis)",
                "supported_distributions": "- Linux\n- Unix\n- Windows\n- AIX\n- z/OS\n- Solaris\n\nSee complete list of supported [operating systems and versions](https://www.dynatrace.com/support/help/shortlink/supported-technologies#operating-systems).",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "openpipeline"
            ],
            "latest_downloads": null
        },
        {
            "id": 25,
            "slug": "amazon-elastic-block-store-ebs",
            "title": "Amazon Elastic Block Store (EBS)",
            "description": "Actionable insights into your Amazon EBS volumes in the AWS Cloud",
            "logo": "https://dt-cdn.net/hub/logos/amazon-elastic-block-store-ebs.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/elastic-block-store",
            "providers": [],
            "tags": [
                "aws",
                "ebs"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Understand your Amazon EBS volumes.",
                        "src": "https://dt-cdn.net/hub/amazon-ebs-monitoring_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-ebs-monitoring_1.png&sign=a5AnrpGL2AioozBFf0QN55CC9T5armMdM-Fk7yblB0Y",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-ebs-monitoring_1.png&sign=xm1ZmkXOknpL6E4kM4HmrwiI5NcqCYVKr5mixiNqVr4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-ebs-monitoring_1.png&sign=pVPPCZklXquMCDRn44y4xJlQeynes5l76MmyyE3H8ok",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-ebs-monitoring_1.png&sign=QWxrOOyIC66jarMew7f6Z8zPvILNnR8xynz35_nZyVs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-ebs-monitoring_1.png&sign=A-BajeKZvT6oCLivZE-NobFDU1CsrrKbUQffNRQoxaQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Famazon-ebs-monitoring_1.png&sign=_SdS6tk2ZPrR-mqeLgI_lL1XvE73wA18XguRkLUx9hc"
                        }
                    },
                    {
                        "caption": "Supervise all AWS Cloud performance metrics on one dashboard.",
                        "src": "https://dt-cdn.net/hub/aws-infrastructure-monitoring-dashboard_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faws-infrastructure-monitoring-dashboard_1.png&sign=hjphPjUtwN5UNN6_5-kzBthxFQ1n9PU1BFbn04nkJBs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faws-infrastructure-monitoring-dashboard_1.png&sign=mroxFvaDMZJeDSfKmaRdF80ipK5BYCRayjg8ckgra_E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faws-infrastructure-monitoring-dashboard_1.png&sign=80Oj2YjMzxbtGOW_lfzMH_SxvdOfCanNRHUQsAHHGik",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faws-infrastructure-monitoring-dashboard_1.png&sign=kL3oaXqIiKMEiN2oHjsIiZ5YfFDgRotfv3P6RIxavBA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faws-infrastructure-monitoring-dashboard_1.png&sign=mIavy3ecezAzGl4uPmh3hMe8xfq7wDRhtBW3CDb8QBQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faws-infrastructure-monitoring-dashboard_1.png&sign=cb4xKoejxJaDFIkQF-6a1z6T0uxRTMFlmRvBjoko8vg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace’s Amazon EBS monitoring provides comprehensive visibility into your EBS volumes, ensuring optimal performance and reliability. \n\nIt automatically detects and diagnoses issues, offering real-time insights into usage patterns and performance metrics. This helps you proactively manage your storage resources, preventing potential bottlenecks and downtime. With detailed analytics and automated problem detection, you can maintain high availability and performance for your applications. \n\nOverall, Dynatrace enhances your ability to efficiently manage and optimize your Amazon EBS environments."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "- Enhanced Performance: Ensures optimal performance of EBS volumes, leading to smoother application operations.\n- Increased Reliability: Proactively detects and resolves issues, reducing the risk of downtime.\n- Resource Optimization: Provides insights to efficiently manage and optimize storage resources.\n- Time Savings: Automates monitoring and problem detection, freeing up time for other critical tasks.\n- Improved Decision-Making: Dynatrace provides immediate, actionable insights into your Amazon EBS volumes right out of the box. After discovering your AWS infrastructure, it collects performance metrics, offering data on throughput, IOPS, disk latency, and idle time. This helps you quickly understand and optimize the performance of your EBS volumes."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-10-18T10:14:42.088596Z",
                "created": "2020-08-14T07:46:17.286000Z",
                "seo_title": "Amazon Elastic Block Store (EBS) monitoring & observability",
                "seo_description": "Actionable insights into your Amazon EBS volumes in the AWS Cloud Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace is one of the best solutions we’ve ever deployed, it gives us answers to absolutely everything. With many of the other monitoring tools that you purchase you spend an awful lot of time building out the capability and doing the discovery. With Dynatrace a lot of that comes out the box. It's a lot easier to use.",
                    "person": {
                        "name": "Brian Rutherford",
                        "title": "Director of Software Development"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_150x50_crop_center-center_line/uhaul-customer.png",
                        "title": "U-HAUL"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/u-haul/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/amazon-ebs-monitoring_1.png",
                    "https://dt-cdn.net/hub/aws-infrastructure-monitoring-dashboard_1.png"
                ],
                "about": "Dynatrace’s Amazon EBS monitoring provides comprehensive visibility into your EBS volumes, ensuring optimal performance and reliability. \n\nIt automatically detects and diagnoses issues, offering real-time insights into usage patterns and performance metrics. This helps you proactively manage your storage resources, preventing potential bottlenecks and downtime. With detailed analytics and automated problem detection, you can maintain high availability and performance for your applications. \n\nOverall, Dynatrace enhances your ability to efficiently manage and optimize your Amazon EBS environments.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "amazon-ec2",
                "amazon-s3",
                "aws-elastic-load-balancing",
                "aws-lambda"
            ],
            "latest_downloads": null
        },
        {
            "id": 79,
            "slug": "aws-lambda",
            "title": "AWS Lambda",
            "description": "Automatic and intelligent end-to-end observability of AWS Lambda traces and logs",
            "logo": "https://dt-cdn.net/hub/logos/aws-lambda.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/aws-lambda-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-lambda-integration/aws-lambda-extension",
            "providers": [],
            "tags": [
                "amazon-services",
                "Amazon Web Services",
                "aws",
                "cloud:aws:logs",
                "cloud logging",
                "log",
                "log-analytics",
                "log forensics",
                "logging",
                "log-ingest-integration-cloud:aws:lambda",
                "log managenet and analytics",
                "traces"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Lambda_Service_Overview_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen.png&sign=0AvtMziU7ntpHtq0t551HqUkHN0RMbRxEF7ZPcqyGjk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen.png&sign=TqBFaez5b4ZuzETNtXyEd5rggf7R5wT1fWAU2Hbg6JU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen.png&sign=OaAHeAIFCS5zsTovfFq5hizFj30HeTUJTxGXMgSIiF8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen.png&sign=1mmR8kTdcWH3C4pvHc9sxj-B6oupwVOCk65L_jd0Zj0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen.png&sign=4d09p8WMlvqL_bJYQ0heXUWiMhaZO9E8g27Dt8F8jQs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen.png&sign=xUJG1fAEmp1KvEGtZfZ7yY_JL4bZAp6Lwy2x930PcIY"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Lambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png&sign=gBLxe4ldLVyqJ0-i5khYP59xURY8BBch_tvdYlrk0v0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png&sign=h1seFuqit77e_AfJURlqa6RMiJNHRhpXADaZC7gvQGw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png&sign=HIxWO4DLtiKEFawqPsPYuQeLkg1Joc0cbXQoz-uAWfA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png&sign=XB7VJDFLJ2et5zr94JJLKe4z-lHJdqEbxaN5rVGx_7w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png&sign=g8V6z7ZALCu3Oq1WZbRyWv4rFvFxnnb3ox9AZP_CrCs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png&sign=GtkKTOR_Z7H0oJwAoCi4j1cc8zI_1410HwEXHrfhJQw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Capto_Capture_2020-11-16_12-08-42_AM.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCapto_Capture_2020-11-16_12-08-42_AM.png&sign=ARS2f0_9QH74D8tOrzaPZcmuLHDpJcaB61FVtTcxEyk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCapto_Capture_2020-11-16_12-08-42_AM.png&sign=Atyju_Z9_xOviSzXToTU2B53VMnE1ey0rPOwxqJiWl0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCapto_Capture_2020-11-16_12-08-42_AM.png&sign=ectpBUVQFgHOVxtRhQFloOMxUMkKZcGG7rRgx-L-wnY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCapto_Capture_2020-11-16_12-08-42_AM.png&sign=qZXw7BkLnYcgOXROxuY8G8hZZHu9ohaSJ-1GBJvLE-s",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCapto_Capture_2020-11-16_12-08-42_AM.png&sign=9UMXRm7ygCyLU4c8W0mvcerdIMvgIpltTdaCupt6O3I",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FCapto_Capture_2020-11-16_12-08-42_AM.png&sign=z7f8H4AjLd1Q8gwgOyHdOC0CsY7qd4wWcK8ZiBuP4Bw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With the **OneAgent AWS Lambda extension**, you get the power of Dynatrace PurePath 4 tracing technology to AWS Lambda functions. This gives you seamless end-to-end distributed tracing for AWS Lambda functions without touching any code through auto-instrumentation, thereby helping you to understand better potential issues that may impact your end users’ experience.\n\nOneAgent AWS Lambda extension also enables you to collect logs directly from your AWS Lambda functions and send them to Dynatrace for analysis. The solution is an alternative to the [CloudWatch via Firehose integration](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-stream-logs-with-firehose) with benefits in terms of cost and latency, and is also easier to set up, in particular if AWS Lambda tracing is already in place."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "The unique capabilities of the enhanced AWS Lambda extension include: \n- An end-to-end distributed tracing view with full visibility across hybrid and multi-cloud environments \n- In-context log analysis without query in Clouds app with other observability singals\n- AI-automated log observability, advanced analytics wity Dynatrace DQL and easier troubleshooting to speed up your teams' [mean time to identify (MTTI) issues and repair (MTTR)](https://www.dynatrace.com/news/blog/what-is-mttr/)\n- Mobile and Browser experience is directly traced into connected to backends, including AWS Lambda (see also Dynatrace RUM and Session Replay)\n- Precise AI-powered answers, provided by Dynatrace Davis AI\n- Actionable analytics across the entire stack, including:\n  - Automatic, cold-start detection for every Lambda invocation \n  - A single pane of glass to view trace information along with AWS CloudWatch metrics"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "For Python, Node.js, and Java Lambda functions, Dynatrace provides a single Lambda layer that enables both trace and log collection. \n* Follow [deployment guide](https://docs.dynatrace.com/docs/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-lambda-integration/collector#deploy) in Dynatrace documentation.\n\nFor .NET, Dynatrace provides a standalone layer that collects only logs (explained in the above-mentioned document). In case of .Net traces follow this [installation instructions](https://docs.dynatrace.com/docs/shortlink/aws-lambda-otel-dotnet)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "The Dynatrace OneAgent extension supports AWS Lambda functions written in **Node.js, Python,** or **Java** running on an **Amazon Linux 2** and **Graviton** runtime."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-08-29T09:39:29.641714Z",
                "created": "2020-08-14T07:46:18.326000Z",
                "seo_title": "AWS Lambda monitoring & observability",
                "seo_description": "Automatic and intelligent end-to-end observability for AWS Lambda traces gives you immediate, actionable data about your Lambda functions. Free trial!",
                "customer_story": {
                    "quote": "Dynatrace’s enhanced support for AWS Lambda enables us to be sure at all times that our AWS Lambda functions interact flawlessly with each other and the other services in our quickly evolving and expanding AWS environment.",
                    "person": {
                        "name": "Robert Trueman",
                        "title": "Head of Software Engineering"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_150x87_crop_center-center_line/cdl-logo-150-43621f060d.png",
                        "title": "CDL"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Lambda_Service_Overview_Screen.png",
                    "https://dt-cdn.net/hub/Lambda_GA_ServiceFlow_RUM_Lambda_DynamoDB_ColdStart.png",
                    "https://dt-cdn.net/hub/Capto_Capture_2020-11-16_12-08-42_AM.png"
                ],
                "about": "With the **OneAgent AWS Lambda extension**, you get the power of Dynatrace PurePath 4 tracing technology to AWS Lambda functions. This gives you seamless end-to-end distributed tracing for AWS Lambda functions without touching any code through auto-instrumentation, thereby helping you to understand better potential issues that may impact your end users’ experience.\n\nOneAgent AWS Lambda extension also enables you to collect logs directly from your AWS Lambda functions and send them to Dynatrace for analysis. The solution is an alternative to the [CloudWatch via Firehose integration](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-stream-logs-with-firehose) with benefits in terms of cost and latency, and is also easier to set up, in particular if AWS Lambda tracing is already in place.",
                "use_cases": "The unique capabilities of the enhanced AWS Lambda extension include: \n- An end-to-end distributed tracing view with full visibility across hybrid and multi-cloud environments \n- In-context log analysis without query in Clouds app with other observability singals\n- AI-automated log observability, advanced analytics wity Dynatrace DQL and easier troubleshooting to speed up your teams' [mean time to identify (MTTI) issues and repair (MTTR)](https://www.dynatrace.com/news/blog/what-is-mttr/)\n- Mobile and Browser experience is directly traced into connected to backends, including AWS Lambda (see also Dynatrace RUM and Session Replay)\n- Precise AI-powered answers, provided by Dynatrace Davis AI\n- Actionable analytics across the entire stack, including:\n  - Automatic, cold-start detection for every Lambda invocation \n  - A single pane of glass to view trace information along with AWS CloudWatch metrics",
                "supported_distributions": "The Dynatrace OneAgent extension supports AWS Lambda functions written in **Node.js, Python,** or **Java** running on an **Amazon Linux 2** and **Graviton** runtime.",
                "get_started": "For Python, Node.js, and Java Lambda functions, Dynatrace provides a single Lambda layer that enables both trace and log collection. \n* Follow [deployment guide](https://docs.dynatrace.com/docs/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-lambda-integration/collector#deploy) in Dynatrace documentation.\n\nFor .NET, Dynatrace provides a standalone layer that collects only logs (explained in the above-mentioned document). In case of .Net traces follow this [installation instructions](https://docs.dynatrace.com/docs/shortlink/aws-lambda-otel-dotnet)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 785,
            "slug": "quarkus",
            "title": "Red Hat Quarkus",
            "description": "Automatically and intelligently monitor, analyze, and optimize your applications deployed on Red Hat Quarkus.",
            "logo": "https://dt-cdn.net/hub/logos/quarkus.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/quarkus",
            "providers": [
                "oa"
            ],
            "tags": [
                "GraalVM",
                "hotspot",
                "java",
                "jvm",
                "openjdk",
                "runtime"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/quarkus_-_code_level.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquarkus_-_code_level.png&sign=-Kh1lv5PuWLx6Fj3dHXDJCr0-HY22iJJ0R69a6d60oM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquarkus_-_code_level.png&sign=XX-KJNYvJwAkCsdq-2T00jYT5makJXwHTTD3k-msI4E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquarkus_-_code_level.png&sign=hMAwr9JE76yPAuCjioMT5CU5ZIVKmYUW1CHSJS6KTRM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquarkus_-_code_level.png&sign=gs0srmssaJXxU3oFIOmtt0y3mESLBLkMvBWtigQZEmE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquarkus_-_code_level.png&sign=CwUjd7RxXTPZKBWhxOHZ0nZCY1cu6CKE_2nEL_0ce8Y",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fquarkus_-_code_level.png&sign=y7qWhLC2wi6fjeSaxIrWj5Gl_m0crwXXm6gUN5DSdqY"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications executed on OpenJDK HotSpot or GraalVM (non-native) including end-to-end tracing, metrics, and log insights. Deep code-level insights combined with market-leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behavior."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory, and thread problems with Dynatrace's industry leading production grade continuous profiler.\n* Detect availability and performance problems across your stack proactively."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your Quarkus application runs directly on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your Quarkus application runs as a workload in Kubernetes or OpenShift, [set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight.\n\nMake sure to store the [Span attributes](https://www.dynatrace.com/support/help/shortlink/span-settings#span-attributes) that you want to analyze."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "GraalVM native image tracing isn't supported."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:51:25.907991Z",
                "created": "2022-07-06T16:14:03.220788Z",
                "seo_title": "Red Hat Quarkus monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize your applications deployed on Red Hat Quarkus. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/quarkus_-_code_level.png"
                ],
                "about": "Dynatrace automatically detects all applications executed on OpenJDK HotSpot or GraalVM (non-native) including end-to-end tracing, metrics, and log insights. Deep code-level insights combined with market-leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behavior.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory, and thread problems with Dynatrace's industry leading production grade continuous profiler.\n* Detect availability and performance problems across your stack proactively.",
                "supported_distributions": "GraalVM native image tracing isn't supported.",
                "get_started": "If your Quarkus application runs directly on a virtual machine or bare-metal, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your Quarkus application runs as a workload in Kubernetes or OpenShift, [set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight.\n\nMake sure to store the [Span attributes](https://www.dynatrace.com/support/help/shortlink/span-settings#span-attributes) that you want to analyze."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "java"
            ],
            "latest_downloads": null
        },
        {
            "id": 433,
            "slug": "aws-trusted-advisor",
            "title": "AWS Trusted Advisor",
            "description": "Identifies ways to reduce cost, increase performance, and improve security for your AWS account.",
            "logo": "https://dt-cdn.net/hub/logos/aws-trusted-advisor.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/trusted-advisor",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1049,
            "slug": "syslog-via-activegate",
            "title": "Syslog (via ActiveGate)",
            "description": "Secure native syslog collection via endpoint on Dynatrace ActiveGate",
            "logo": "https://dt-cdn.net/hub/syslog-via-AG_vohRD94.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-investion-syslog",
            "providers": [],
            "tags": [
                "ActiveGate",
                "host observability",
                "log",
                "log-analytics",
                "log forensics",
                "logging",
                "log-ingest-integration",
                "log managenet and analytics",
                "network",
                "network connectivity",
                "network health",
                "network security",
                "Syslog"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Syslog integration diagram",
                        "src": "https://dt-cdn.net/hub/syslog_diagram.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsyslog_diagram.png&sign=q4GDKW3l5aoE0q27r0pzUU6Dl2FbiFC6ywPvWu7Vyuk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsyslog_diagram.png&sign=gQgeN_12EBmP5MkGvMFznfzHHLHZzmySUcTKalHP7-8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsyslog_diagram.png&sign=0whWnJDJEeJSBb9y7GRhdhp_mKxIp4qvlQy6Ea_unhk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsyslog_diagram.png&sign=ZAyKj8v5j5X0V36nCC0yUf1TiIuT-3gBfKguDH9y5bI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsyslog_diagram.png&sign=cwAnZ9_V-y8O1tFcmo3xcHISlbEiTiO6V7nbRcZltXg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsyslog_diagram.png&sign=iUVa92HZTln5QwfhJWEeJmR3VsQ4nkHhNNXfCAzwLoc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Syslog, short for system logging protocol, enables system administrators to oversee and control log data from various components, such as network devices, Linux host syslogs, syslog servers, or other syslog producers.\n\n[Dynatrace Environment ActiveGate installed in monitor remote technologies mode](https://docs.dynatrace.com/docs/shortlink/activegate-routing-monitoring#monitor) enables a syslog endpoint that is easily configurable for a number of observability and security use cases. Environment ActiveGate is a known Dynatrace edge component with valuable advantages for enterprise environments:\n* Optimised cost of ownership with reliable lifecycle management\n* Enterprise support and security\n\n**This is intended for users who want to:** Integrate syslog to Dynatrace for host and network device observability, automation, and security.\n\n**This enables you to:** Seamlessly configure syslog integration and learn about recommended syslog observability strategy based on Environment ActiveGate.\n\nIn the case where Linux system syslog observability is the main focus, we recommend deploying OneAgent which [autodiscovers host syslog data](https://docs.dynatrace.com/docs/shortlink/lma-autodiscovery#oneagent-log-configuration-flow), preserves topology context, and requires minimal configuration and maintenance for use at scale."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "**Network monitoring** - observe internal errors and interruptions in the connectivity of your network devices.\n\n**Security** - alert on abnormal behaviour, monitor failed login attempts, set events based on incoming logs, and investigate findings with Dynatrace DQL.\n\n**Advanced analytics and automated observability** - easily integrate syslog from existing collectors like Syslog-ng or Rsyslog servers to Dynatrace for advanced analytics in Grail data lakehouse with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks). Automatically resolve issues with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows). Take advantage of Davis AI engine and Dynatrace Platform to resolve issues before they impact application users. If required, Syslog collection via ActiveGate is also supported for Dynatrace Managed.\n\n**Edge data transformation** - Mask sensitive data, filter logs to ingest only relevant data, and decorate log lines with meaningful attributes.\n* Syslog implementation is based on an embedded Dynatrace OpenTelemtry collector. Review [Dynatrace OpenTelemtry Collector documentation](https://docs.dynatrace.com/docs/extend-dynatrace/opentelemetry/collector#distributions) for available components and links to configuration details."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Prerequisites:\n\n* Environment ActiveGate version 1.295+ on Linux installed to [monitor remote technologies](https://docs.dynatrace.com/docs/setup-and-configuration/dynatrace-activegate/capabilities/routing-monitoring-purpose).\n* Your network devices have the syslog enabled or you have other syslog producers configured in your network. Dynatrace supports a wide variety of syslog implementations, including RSysLog, Syslog-NG, NXLog, and others. Refer to RFC3164 and RFC5424 standards for syslog protocol and format details. \n\n\nSingle change to Environment AcitveGate configuration enables endpoint to receive syslog via TCP (port 601) and UDP (port 514)\n\nThe detailed guide available in Dynatrace [Syslog ingestion with ActiveGate](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-investion-syslog) documentation explains how to configure and verify connection on your Environment ActiveGate on Linux to collect syslog logs in your network and ingest them to Dynatrace."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-10-30T14:15:28.651132Z",
                "created": "2024-07-12T06:20:23.362066Z",
                "seo_title": "Syslog (via ActiveGate) monitoring & observability",
                "seo_description": "Secure native syslog collection via endpoint on Dynatrace ActiveGate Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/observe-syslog-with-dynatrace-activegate/",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Blog__OTP_0167__high_res_version.png",
                        "title": "Observe syslog with Dynatrace ActiveGate, a secure, trusted edge component",
                        "href_text": "",
                        "description": "Dynatrace Environment ActiveGate edge component solves this hassle with flexible syslog endpoint configuration, making data actionable on the Dynatrace® platform."
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/syslog_diagram.png"
                ],
                "about": "Syslog, short for system logging protocol, enables system administrators to oversee and control log data from various components, such as network devices, Linux host syslogs, syslog servers, or other syslog producers.\n\n[Dynatrace Environment ActiveGate installed in monitor remote technologies mode](https://docs.dynatrace.com/docs/shortlink/activegate-routing-monitoring#monitor) enables a syslog endpoint that is easily configurable for a number of observability and security use cases. Environment ActiveGate is a known Dynatrace edge component with valuable advantages for enterprise environments:\n* Optimised cost of ownership with reliable lifecycle management\n* Enterprise support and security\n\n**This is intended for users who want to:** Integrate syslog to Dynatrace for host and network device observability, automation, and security.\n\n**This enables you to:** Seamlessly configure syslog integration and learn about recommended syslog observability strategy based on Environment ActiveGate.\n\nIn the case where Linux system syslog observability is the main focus, we recommend deploying OneAgent which [autodiscovers host syslog data](https://docs.dynatrace.com/docs/shortlink/lma-autodiscovery#oneagent-log-configuration-flow), preserves topology context, and requires minimal configuration and maintenance for use at scale.",
                "use_cases": "**Network monitoring** - observe internal errors and interruptions in the connectivity of your network devices.\n\n**Security** - alert on abnormal behaviour, monitor failed login attempts, set events based on incoming logs, and investigate findings with Dynatrace DQL.\n\n**Advanced analytics and automated observability** - easily integrate syslog from existing collectors like Syslog-ng or Rsyslog servers to Dynatrace for advanced analytics in Grail data lakehouse with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks). Automatically resolve issues with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows). Take advantage of Davis AI engine and Dynatrace Platform to resolve issues before they impact application users. If required, Syslog collection via ActiveGate is also supported for Dynatrace Managed.\n\n**Edge data transformation** - Mask sensitive data, filter logs to ingest only relevant data, and decorate log lines with meaningful attributes.\n* Syslog implementation is based on an embedded Dynatrace OpenTelemtry collector. Review [Dynatrace OpenTelemtry Collector documentation](https://docs.dynatrace.com/docs/extend-dynatrace/opentelemetry/collector#distributions) for available components and links to configuration details.",
                "supported_distributions": "",
                "get_started": "Prerequisites:\n\n* Environment ActiveGate version 1.295+ on Linux installed to [monitor remote technologies](https://docs.dynatrace.com/docs/setup-and-configuration/dynatrace-activegate/capabilities/routing-monitoring-purpose).\n* Your network devices have the syslog enabled or you have other syslog producers configured in your network. Dynatrace supports a wide variety of syslog implementations, including RSysLog, Syslog-NG, NXLog, and others. Refer to RFC3164 and RFC5424 standards for syslog protocol and format details. \n\n\nSingle change to Environment AcitveGate configuration enables endpoint to receive syslog via TCP (port 601) and UDP (port 514)\n\nThe detailed guide available in Dynatrace [Syslog ingestion with ActiveGate](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-investion-syslog) documentation explains how to configure and verify connection on your Environment ActiveGate on Linux to collect syslog logs in your network and ingest them to Dynatrace."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 147,
            "slug": "google-chrome",
            "title": "Google Chrome",
            "description": "Cross-platform web browser developed by Google.",
            "logo": "https://dt-cdn.net/hub/logos/google-chrome.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/supported-technologies#real-user-monitoring",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/web-applications-landing",
            "providers": [],
            "tags": [
                "browser",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* Real User Monitoring: 3 latest versions"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:16:13.174189Z",
                "created": "2020-08-14T07:46:19.379000Z",
                "seo_title": "Google Chrome monitoring & observability",
                "seo_description": "Cross-platform web browser developed by Google. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace’s digital experience monitoring gives us a complete picture of what our end users are experiencing.",
                    "person": {
                        "name": "Kevin McNall",
                        "title": "Director of Digital Projects and Practices"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_231x218_crop_center-center_line/rack-room-shoes-logo.png",
                        "title": "Rack Room Shoes"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/rack-room-shoes/",
                        "target": null,
                        "href_text": "Read customer story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [],
                "about": "",
                "use_cases": "",
                "supported_distributions": "* Real User Monitoring: 3 latest versions",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 435,
            "slug": "amazon-workspaces",
            "title": "Amazon WorkSpaces",
            "description": "Enables you to provision virtual, cloud-based Microsoft Windows or Amazon Linux desktops, known as WorkSpaces.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-workspaces.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/workspaces",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 974,
            "slug": "discovery-coverage",
            "title": "Discovery & Coverage",
            "description": "Ensure enterprise-wide visibility. Discover and remediate coverage gaps.",
            "logo": "https://dt-cdn.net/hub/logos/discovery-coverage.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "agents",
                "aws",
                "azure",
                "cloud",
                "cloud-and-infrastructure",
                "dql",
                "gcp",
                "OneAgent",
                "Smartscape",
                "vmware"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Welcome to Discovery & Coverage.",
                        "src": "https://dt-cdn.net/hub/DC-1_vMR16TT.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-1_vMR16TT.png&sign=SfBTyAo7ilE2eaFjCUzJWyzmzKq5EjLt49xePnPVZTo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-1_vMR16TT.png&sign=g7HlBMt_HDcUpuYChMI0b4Gcvkh6sUYzQWeWkKKhh90",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-1_vMR16TT.png&sign=DLh3NmFqq-c_fPDON7VM4aq6SFOFo3GkYWik6jQ6yKs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-1_vMR16TT.png&sign=PomRBq6wO0qIAonO6A3NeHVFnIaUlwbeU_1iZ4zXSFU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-1_vMR16TT.png&sign=EosYvLTqOhWBSZbVLwAxlR7v2uf0KNj_1AqYNRUCtRI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-1_vMR16TT.png&sign=iCwyLDhs7VZLW8fqK6wk1_J0xMExy_nvwuAWm3dKAzY"
                        }
                    },
                    {
                        "caption": "Hybrid cloud and host coverage. Quickly connect all your clouds and hosts.",
                        "src": "https://dt-cdn.net/hub/DC-2_9gBJ7t9.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-2_9gBJ7t9.png&sign=W9z4yrTyfCeid9yGLwDcwzWmxJAB1nnEAsMcggLr5R4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-2_9gBJ7t9.png&sign=hwwqVfrAojqwTzjBX7vnom_geZ1z3Tf_cPwpXLHZGQY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-2_9gBJ7t9.png&sign=AhTKJfu4uJFB2VmnUekOAeXGGzyyX_-gPZjAPTalKvQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-2_9gBJ7t9.png&sign=NqWcjfftpaZqwSCH0LX2WIWZPF_ttgIZX90u7O6DFis",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-2_9gBJ7t9.png&sign=AtztftKCQ74rM9BfRMaDAXpnrntx2NHCJ_0kbJeTPi0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-2_9gBJ7t9.png&sign=V24AqRzJ_5teHz5MXgxd0PJmURLuo0yLPLz193y0cBU"
                        }
                    },
                    {
                        "caption": "Best practice rules ensure you have the right monitoring in the right places.",
                        "src": "https://dt-cdn.net/hub/DC-5_agwE8td.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-5_agwE8td.png&sign=CRnxCTv9PUc3mhUrjpOrAJ57t2xEolnqwt0CIZBCy9M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-5_agwE8td.png&sign=JsgQStNDq_h1x7llts6mYO5CWdu2OYRIDDJQ-9GPSHM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-5_agwE8td.png&sign=cDc9nVX4ql0IaSYixptbCm2a3MdJQjp3DjsUPZJtEdU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-5_agwE8td.png&sign=EkXGgDGdJbb1qgCWHPWtcquS2NsHC4pyJ7AYQ9lErko",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-5_agwE8td.png&sign=IZxUWJNP4XCUagLbdu6k1E4c3YAoV5O6v6w0wrS9Ve0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDC-5_agwE8td.png&sign=CB0yOG_qOzps7-OTUt22G2UvH2oGhALomdiwiiJodUk"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.16.1",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Prevent unexpected outages by detecting and remediating monitoring coverage gaps across your entire enterprise."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Connect cloud integrations  \n- Bulk installation OneAgent instances  \n- Bulk activation of platform extensions  \n- Optimize configuration settings"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To get started, select Open. Discovery & Coverage is preinstalled in all Dynatrace SaaS environments."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-11-08T13:36:24.954794Z",
                "created": "2024-01-18T09:11:10.352342Z",
                "seo_title": "Discovery & Coverage monitoring & observability",
                "seo_description": "Ensure enterprise-wide visibility. Discover and remediate coverage gaps. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/embrace-enterprise-wide-observability-and-security-with-foundation-discovery/",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Blog_-OTP-0063_-Embrace-enterprise-wide-observability-and-security-with-Foundation-D_wwZS1TJ.png",
                        "title": "Embrace enterprise-wide observability and security with Foundation & Discovery",
                        "href_text": "Blog Post",
                        "description": "Dynatrace's new app, Discovery & Coverage provides advanced observability and easy-to-manage security across diverse ecosystems. It also enables proactive detection of unmonitored hosts, managed centrally via UI or API."
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/DC-1_vMR16TT.png",
                    "https://dt-cdn.net/hub/DC-2_9gBJ7t9.png",
                    "https://dt-cdn.net/hub/DC-5_agwE8td.png"
                ],
                "about": "Prevent unexpected outages by detecting and remediating monitoring coverage gaps across your entire enterprise.",
                "use_cases": "- Connect cloud integrations  \n- Bulk installation OneAgent instances  \n- Bulk activation of platform extensions  \n- Optimize configuration settings",
                "supported_distributions": "",
                "get_started": "To get started, select Open. Discovery & Coverage is preinstalled in all Dynatrace SaaS environments."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.discovery.coverage@1.16.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.16.1",
                    "artifact": null,
                    "release_notes": "### 1.16.0\n\n#### Minor Changes\n\n- GA of Network coverage. [Learn more](https://docs.dynatrace.com/docs/ingest-from/discovery-coverage-app#network-coverage).\n\n#### Patch Changes\n\n- (Discovery findings) Fix the queries for database instances when process runs on several hosts\n- Resolve IP address recognition issue that incorrectly classifies private IPs as public",
                    "created": "2025-03-04T17:04:52.109588Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.15.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.15.1",
                    "artifact": null,
                    "release_notes": "### 1.15.1\n\n#### Minor Changes\n\n- Unify help menu with other applications\n- Support for Ubuntu 24 in Install Synthetic ActiveGate form\n- Remove support for Red Hat 7 and CentOS 7/8 in Install Synthetic ActiveGate form\n- (Install ActiveGate) New dedicated endpoint to get list of public communication endpoints\n\n#### Patch Changes\n\n- Remove unused scopes of application and improve the descriptions of scopes\n- Move segment selector from app header to page content",
                    "created": "2025-02-18T14:14:05.349046Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.14.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.14.1",
                    "artifact": null,
                    "release_notes": "### 1.14.1\n\n#### Patch Changes\n\n- 7f1a994: (Network coverage) Always send user to generic entity via intent\n- cd8f9ac: (Service coverage) More intuitively sorting of coverage\n- 8080f42: (Splash screen) Update use cases of the application\n- 177cc74: (Network coverage) Fixed interval misalignment\n- 20d80b8: (Network coverage) Add \"Open with\" button\n\n### 1.14.0\n\n#### Minor Changes\n\n- 585017a: Increased the limit for the DQL query results to 25000 instances\n- 8372e7b: (Discovery Findings) Removed confirmation modal for \"Set up log ingestion\" action\n- eb990bf: (Host coverage) Improved modals for connecting AWS & Azure clouds\n- 0f145f4: (General) Added link to documentation in application header\n\n#### Patch Changes\n\n- 4f07ebe: Rename install button in header",
                    "created": "2025-01-23T09:33:01.253275Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.13.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.13.1",
                    "artifact": null,
                    "release_notes": "### 1.13.0\n\n#### Minor Changes\n\n- d435d9c: Added the Segments functionality over the pages\n- 1354150: (Service candidates) Enabled Service candidates in the application\n- 76dfa5e: (Discovery findings) Rules for logs ingest (AWS, Azure, GCP, Fluent Bit, FluentD) open Logs application instead of showing documentation\n- 4613535: (Network coverage) Added the filter field to the table\n\n#### Patch Changes\n\n- 0d26a39: (Host coverage) Fixed sidebar indicator when all clouds are loaded and not set up\n- 1ae912f: (Install ActiveGate) Improvements to Install Synthetic ActiveGate form\n- 4b4179e: (Install ActiveGate) Changed \"Show deployment status\" button link to direct to ActiveGates subpage of Deployment status\n- 141e281: Update components library and adapted Segments selector to new UI logic",
                    "created": "2024-11-14T13:51:03.147317Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.12.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.12.1",
                    "artifact": null,
                    "release_notes": "### 1.12.1\n\n#### Patch Changes\n\n- ee540f3: Fix rendering issue in ActiveGate installation modal\n\n### 1.12.0\n\n#### Minor Changes\n\n- d058cf8: (Discovery findings) Added coverage in Discovery findings item in sidebar (showing number of actionable rules for highest priority for which actionable rules were found)",
                    "created": "2024-09-25T11:43:47.050878Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.10.0",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.10.0",
                    "artifact": null,
                    "release_notes": "### 1.10.0\n\n#### Minor Changes\n\n- 88c9140: Bundled ActiveGate diagnostic dashboard which will be available in Dashboard app\n\n#### Patch Changes\n\n- 82d918a: (Install OneAgent) Improved performance for Powershell download commands for OneAgent by adding the parameter that hides the progress bar\n- 8704137: (Host coverage) Fixed the errors with non-existent relationship for Cloud hosts in DQL",
                    "created": "2024-09-10T06:42:22.772718Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.9.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.9.1",
                    "artifact": null,
                    "release_notes": "### 1.9.1\n\n#### Minor Changes\n\n- f7af0bd: Show app version\n- e2db16f: (Discovery Findings) Add fluentbit and fluentd rules\n- b3bae9f: (Discovery Findings) Show required permissions for remediation actions\n- e2db16f: (Discovery Findings) Update Kubernetes logs rule to look at containers instead of hosts\n- 88ce313: (Discovery Findings) Adapted the \"Hosts with external services\" rule to take into account new attribute name \"ebpfHasPublicTraffic\"\n- e2db16f: (Host Coverage) Add Oracle Cloud\n- 82fa34e: (Host Coverage) Add datacenter filtering for AWS, Azure, GCP, and VMware\n- e2db16f: (Host Coverage) For VMware consider new Extension monitoring in addition to classic integration\n- e5ec303: (Install OneAgent) Support for default monitoring mode selection\n\n#### Patch Changes\n\n- 89d0639: (Discovery Findings) Optimized system logs rules for large environments\n- 1e883b6: (Discovery findings) Fixed the error for Istio/Envoy rule\n- bdca51d: (Discovery findings) Stylistic changes related to the rules table\n- 5fc2f44: (Host Coverage) App-only containers are not shown and unmonitored cloud hosts\n- 0e2c7d1: (Host Coverage) Fixed infinite render loop in Connect VMWare Cloud dialog\n- f279b9e: (Install OneAgent) Discovery mode is now disabled for tenants with Foundation and Discovery feature disabled",
                    "created": "2024-08-01T11:11:28.134480Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.7.0",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.7.0",
                    "artifact": null,
                    "release_notes": "### 1.7.0\n\n#### Minor Changes\n\n- d3c2ef2: (Host Coverage) Integration status for unused clouds (hosts count = 0) changed from critical to neutral",
                    "created": "2024-05-28T12:03:39.730271Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.5.0",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.5.0",
                    "artifact": null,
                    "release_notes": "### 1.5.0\n\n#### Minor Changes\n\n- ecc5fd8:\n  - (Discovery Findings) Added rules for Messaging, Virtualization, and Istio\n  - (Host Coverage) Added HyperV and Nutanix private clouds\n  - Added handling for DQL query throttling\n\n#### Patch Changes\n\n- cd6b905: (Discovery Findings) Fix raw values for monitoring modes in instances table to nice names\n- d138d34: (Discovery Findings) Fix incorrect width of install extension button\n- 76e7b7d: (Host Coverage) Fixed incorrect API endpoint on Install OneAgents modal",
                    "created": "2024-04-23T06:54:49.024428Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.3.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.3.1",
                    "artifact": null,
                    "release_notes": "### 1.3.1\n\n#### Patch Changes\n\n- e540867: Fix tracking the user actions\n\n### 1.3.0\n\n#### Minor Changes\n\n- fdb039f: (Discovery Findings) Added button to reset filters for rules table\n- 9e95359: (Discovery Findings) Clicking on chart series applies priority filter to the table\n- f405f3f: (Host Coverage) Added sorting to hosts table\n- fdb039f: (Host Coverage) Added button to reset filters for hosts table\n- a21f1fa: (Host Coverage) Added filtering to hosts table\n- d294938: (Host Coverage) Install OneAgent(s) button shows number of hosts on which OA should be installed when filtering on the table was applied\n- 80cb291: (Host Coverage) Stylistic improvements:\n  - replaced InformationOverlay with TerminologyOverlay in table headers,\n  - replaced documentation links in Install OneAgent modal with labels and TerminologyOverlays,\n  - wording\n- 3df62f4: Added new button directing to the release notes page\n\n#### Patch Changes\n\n- baa7d17: (Discovery Findings) Fix: charts show rules by effective priority - rule with no extension installed has priority INFO\n- 8e66b9d: (Discovery Findings) Added tooltips for priority icons\n- 8e66b9d: Added \"alt\" and \"title\" attributes to cloud icons and app icon",
                    "created": "2024-03-29T12:44:53.266896Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.2.0",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.2.0",
                    "artifact": null,
                    "release_notes": "### 1.2.0\n\n#### Minor Changes\n\n- 95c4f14: (Discovery Findings) Added handling of rules settings for user without read and/or write permissions\n- 6b5a501: (Discovery Findings) Added Open with button to Other actions modal that allows to open DQL query for the rule in other apps capable of utilizing DQLs\n- a1abe1a: (Discovery Findings) Explain rule moved below the header and wrapped with Accordion\n- 50364f8: (Host Coverage) Added possibility to send the intent to the Discovery & Coverage app which will open the \"Install OneAgent\" modal and fill the form with data provided in the payload\n\n#### Patch Changes\n\n- 5ba9015: Fixed vulnerability CVE-2023-42282",
                    "created": "2024-03-13T15:21:12.645246Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.1.0",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n#### Minor Changes\n\n- 4301b7c: (Discovery findings) Changed the status filter to multi-select filter type\n- 4301b7c: (Discovery findings) Added filter to search for text used in rule description and title\n- cef8c93: (Discovery findings) Added possibility to apply recommended actions to single host\n- bcb4689: (Discovery findings) Added sorting of the main table and added the new filter by rule\n- 365cadb: (Discovery findings) Added i18n support\n- 0752404: (Host coverage) All detected hosts are shown with a separate column for undiscovered cloud hosts\n- 343548b: (Host coverage) Added tags and properties parameters for OneAgent installation\n- f9cd30b: (Host coverage & Discovery findings) Added i18n support for Landing page, Host coverage and shared components\n\n#### Patch Changes\n\n- 4f53f55: (Discovery findings) Merged selection and filtering DQL to a single DQL\n- 4301b7c: (Discovery findings) Changed the rule indicators to be in the colors of the rule priority - only when rule is actionable\n- 988575a: (Discovery findings) Rules are now refreshed from settings\n- 06925ec: (Discovery findings) Removed GKE part from Unmonitored Kubernetes cluster rule\n- 9603fb0: (Host coverage) Unification of DQLs logic\n- 4301b7c: (Host coverage & Discovery findings) Improved error handling - overlay with error message and added the \"Refresh\" button\n- 7c59580: (Host coverage & Discovery findings) Improved table layout - minor stylistic corrections",
                    "created": "2024-02-26T11:12:00.814651Z"
                },
                {
                    "name": "dynatrace.discovery.coverage@1.0.3",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.0.3",
                    "artifact": null,
                    "release_notes": "### 1.0.3\n\n#### Patch Changes\n\n- 102418a: Improved documentation links on Install OneAgents action (Host coverage)\n- 20896b1: Improved the application description\n\n### 1.0.2\n\n#### Patch Changes\n\n- 61ea83b: Fix the bug with the impossible architecture selection (Host Coverage)\n\n### 1.0.1\n\n#### Patch Changes\n\n- 2276432: Fixed login autofill for inputs above token input\n- e18ea76: Improved layout of Install OneAgents action\n- 80b7e8c: Added rule for Unmonitored Google Cloud logs\n\n### 1.0.0\n\n#### Patch Changes\n\n- 2bfa3f9: Minor changes (removed coloring, updated labels, added missing description, added margin at the bottom)",
                    "created": "2024-01-19T08:14:42.193008Z"
                }
            ],
            "related_technologies": [
                "oneagent",
                "aws",
                "google-cloud-platform",
                "vmware"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.discovery.coverage@1.16.1",
                    "fqn": "dynatrace.discovery.coverage",
                    "version": "1.16.1",
                    "artifact": null,
                    "release_notes": "### 1.16.0\n\n#### Minor Changes\n\n- GA of Network coverage. [Learn more](https://docs.dynatrace.com/docs/ingest-from/discovery-coverage-app#network-coverage).\n\n#### Patch Changes\n\n- (Discovery findings) Fix the queries for database instances when process runs on several hosts\n- Resolve IP address recognition issue that incorrectly classifies private IPs as public",
                    "created": "2025-03-04T17:04:52.109588Z"
                }
            ]
        },
        {
            "id": 531,
            "slug": "azure-content-moderator",
            "title": "Azure Content Moderator",
            "description": "AI service for content moderation and human review tool for images, text, and videos.",
            "logo": "https://dt-cdn.net/hub/logos/azure-content-moderator.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/content-moderator",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/content-moderator",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 146,
            "slug": "google-app-engine",
            "title": "Google App Engine",
            "description": "Service and cloud computing platform for developing and hosting web applications.",
            "logo": "https://dt-cdn.net/hub/logos/google-app-engine.png",
            "link_to": "https://www.dynatrace.com/technologies/google-cloud-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-app-engine-deploy",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 739,
            "slug": "azul-platform-prime-zing",
            "title": "Azul Platform Prime (Zing)",
            "description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine.",
            "logo": "https://dt-cdn.net/hub/logos/azul-platform-prime-zing.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "application-monitoring",
                "full-stack",
                "java",
                "jvm",
                "runtime",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-management_mufndDM.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_mufndDM.png&sign=wkKal2z-RmW9U__TW1SYSwqC_OV9npjaf9_Jyqrmu8g",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_mufndDM.png&sign=GGQP_RNFWGnxBUoFDADdJx8AcB9e09OE58KNY1GQ_ls",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_mufndDM.png&sign=K4-gj1TCoJZLuDgcR95Jh9FCPm4Gz56Yl5HEju5x3pc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_mufndDM.png&sign=L2qpWei3qBYHPR5rOcSUPoi_HIWK78XNIxBWUObaGXU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_mufndDM.png&sign=qeeo75v6VSCRt7z7eGDGSZpnTkFdFNINEcm3hAnn6ns",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_mufndDM.png&sign=1dz26_CofEnOUR5WRpP_ir_M3sn_fpFNZ3AKxk7Edlk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-1_CN8Rupl.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_CN8Rupl.png&sign=0U7lCeHQLwLnobUqq80k2mUsa5I8OrMC7oMkv01G4zo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_CN8Rupl.png&sign=JLdMBqt-pZcnTkaSDBImwgUAMIcaeoATeFzf0njL5rk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_CN8Rupl.png&sign=TrdSNT2xEYPlT_W1eO_nM4nvOvmKnPYztTkQHXPjRDc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_CN8Rupl.png&sign=vrnoWbeq43m4WldwJbm2K6oD2iSPcfddR6NIZBy_i6k",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_CN8Rupl.png&sign=3Qyq_ne_q-EHTm7h3Q-CklheZp8ct9MPJCc3pAfOsi0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_CN8Rupl.png&sign=rHKmVJ3lzhh4Q8TXhvmpsEzjpNjyPp8x2ofR0JZ0FYc"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-2_PCTnm5H.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_PCTnm5H.png&sign=EQ_4SUz4ufIzie0laZEOie7hbqMUY61eaXLzc_8lrzk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_PCTnm5H.png&sign=7Nm0o0LFvXFQ0zLhxBZV0H96xllKmDL7rouWnwVP1O0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_PCTnm5H.png&sign=b5Pt7XJCi2w0oUxUQehlmY8bPxqRg2qwf54DFW-lC_Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_PCTnm5H.png&sign=_kgmgiH_e67NkFffccvnH3_qE02eqGdEcOvbqVwaq70",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_PCTnm5H.png&sign=GpfMLTJV50d25OkZAEHreoKoIwBC5P9klXPFe06J0yQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_PCTnm5H.png&sign=FzKTBCcw0JUjoTfHU677uzlTbwWpwUGe_X5mbWAMPNU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-threads_yrHxKtY.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_yrHxKtY.png&sign=mLB7UqT_TTgLjG5w2ksav-BWOfS5L_ZqXX43uMwZqSY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_yrHxKtY.png&sign=Ncreal3M0xE7w6RMseW9NaChuUTN2IsvewSbzkUsBuY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_yrHxKtY.png&sign=r881HICIy1ZaeNdX_gPSGdlGA6yxDOZQ_jHdAezC_wg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_yrHxKtY.png&sign=6TXqSavovSDVxqkMSBYxzFcIohtOPTenHkbSRUL0G2g",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_yrHxKtY.png&sign=2W1lJWt9C2C3goAKMNbU6rF-4a59_12JPr5T-dK-AtY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_yrHxKtY.png&sign=rofUd8Wjs_pz9pBe3FR1crvckoSChAXJuxvYJxUS-ac"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T08:36:30.290965Z",
                "created": "2022-03-25T17:17:48.876683Z",
                "seo_title": "Azul Platform Prime (Zing) monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/jvm-memory-management_mufndDM.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-1_CN8Rupl.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-2_PCTnm5H.png",
                    "https://dt-cdn.net/hub/jvm-threads_yrHxKtY.png"
                ],
                "about": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability.",
                "supported_distributions": "",
                "get_started": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 34,
            "slug": "amazon-kinesis-data-streams",
            "title": "Amazon Kinesis Data Streams",
            "description": "Collect log and event data from sources such as servers, desktops, and mobile devices.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-kinesis-data-streams.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/kinesis",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 717,
            "slug": "google-apigee",
            "title": "Google Apigee",
            "description": "Get insights into Google Apigee service metrics collected from the Google Operations API to ensure health of your cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-apigee.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "gcp"
            ],
            "tags": [
                "apigee",
                "cloud",
                "cloud-and-infrastructure",
                "gcp",
                "Google Cloud Platform"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-apigee",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.1",
                    "fileHash": "7f3233c3e7ccd59dbeedefd7d42978ce615fe5d49e0f42c974aba53fbacef0dd",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 6,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 29,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "apigee_classic_metrics",
                        "apigee_security_alerts",
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-apigee",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.environment.anomaly_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee anomaly event count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.environment.api_call_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee environment API call count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.environment.active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee active environment"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.detected_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee API Security detected request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee API Security request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.policyv2.latencies_percentile",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Percentile of Apigee policy response latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxyv2.latencies_percentile",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Percentile of Apigee proxy response latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxyv2.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee proxy request cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxyv2.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee proxy response cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.mint.latencies_percentile",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Percentile of Apigee Monetization response latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.mint.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee Monetization request cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.mint.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee Monetization response cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxyv2.details",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee proxy details"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.targetv2.latencies_percentile",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Percentile of Apigee proxy target response latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.targetv2.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee target request cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.targetv2.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee target response cumulative count"
                                    }
                                }
                            ]
                        },
                        "apigee_classic_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxy.latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Apigee proxy response latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxy.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee proxy request cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.proxy.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee proxy response cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.target.latencies"
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.target.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee target request cumulative count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.target.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee target response cumulative count"
                                    }
                                }
                            ]
                        },
                        "apigee_security_alerts": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.detected_request_count_by_rule",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee API Security detected request count by rule"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.incident_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee API Security incident request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.incident_request_count_by_rule",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Apigee API Security incident request count by detection rule"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.environment_score",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Security score of Apigee environment"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.proxy_score",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Security score of Apigee API proxy"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.source_score",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Security score of Apigee sources"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.apigee_googleapis_com.security.target_score",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Security score of Apigee target server"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Apigee services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API.\n\n### This enables you to:\n\n- View and analyze 14 metrics that are specific to Google Apigee, like Apigee anomaly event count, Apigee policy response latencies, Apigee proxy response latencies, and more. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Apigee logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Apigee metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Apigee metric ingest based on your selected feature set ([see full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/apigee-monitoring))\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Apigee service is configured.  \n\n### Following GCP integration and Google Apigee configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Apigee metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:15:38.644897Z",
                "created": "2022-01-17T09:14:23.247012Z",
                "seo_title": "Google Apigee monitoring & observability",
                "seo_description": "Get insights into Google Apigee service metrics collected from the Google Operations API to ensure health of your cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Apigee services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API.\n\n### This enables you to:\n\n- View and analyze 14 metrics that are specific to Google Apigee, like Apigee anomaly event count, Apigee policy response latencies, Apigee proxy response latencies, and more. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Apigee logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Apigee metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-apigee@1.1.1",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_K0Gczq1.zip",
                    "release_notes": "### Version 1.1.1\n\n### Updated\n\n- Updated metrics' definitions",
                    "created": "2024-08-14T11:01:10.232298Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@1.1.0",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_2WWF1Ul.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Added topology, relations, dashboard, and updated metrics",
                    "created": "2024-06-04T08:11:58.965811Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@1.0.5",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_rI4GOtK.zip",
                    "release_notes": "### Version 1.0.5\n\n### Updated\n\n- Added projectId dimension for all metrics",
                    "created": "2023-07-26T12:02:00.048330Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@1.0.4",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_lDeD12y.zip",
                    "release_notes": "### Version 1.0.4\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T12:32:28.229002Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@1.0.3",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_r9WwIwn.zip",
                    "release_notes": "### Version 1.0.3\n\n### Fixed\n\n- Empty feature sets in extension description",
                    "created": "2023-05-23T13:24:06.371816Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@1.0.2",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_pz3Jjlh.zip",
                    "release_notes": "### Version 1.0.2\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:17:39.605250Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@1.0.0",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_EdyQTRk.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:04:44.595015Z"
                },
                {
                    "name": "com.dynatrace.extension.google-apigee@0.0.4",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "0.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apigee-0.0.4.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:42:54.484538Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-apigee@1.1.1",
                    "fqn": "com.dynatrace.extension.google-apigee",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-apigee/com.dynatrace.extension.google-apig_K0Gczq1.zip",
                    "release_notes": "### Version 1.1.1\n\n### Updated\n\n- Updated metrics' definitions",
                    "created": "2024-08-14T11:01:10.232298Z"
                }
            ]
        },
        {
            "id": 1036,
            "slug": "oracle-autonomous-database-on-oci",
            "title": "Oracle Autonomous Database on OCI",
            "description": "Monitor health and performance of the Oracle Autonomous Database.",
            "logo": "https://dt-cdn.net/hub/oracle-http-server.png",
            "link_to": "https://www.dynatrace.com/news/blog/intelligent-observability-for-oracle-and-sql-databases/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "database",
                "oracle"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Oracle Autonomous Database on Oracle Cloud Infrastructure - a sample dashboard",
                        "src": "https://dt-cdn.net/hub/OCI_DB_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_dashboard.png&sign=VzHMvVAEn9S5csDhmi7uFrgmWsYhSmgWnlbkXzJiY9o",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_dashboard.png&sign=0Ae3D3nKyqEk9Nf9bFUQz8vUPgfT5670RbN66bzT2ek",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_dashboard.png&sign=C93NL9_0q6QIGmCm9p1IZBYagKCA31eEkf-p_xq2M-Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_dashboard.png&sign=bInS4e1SZwu_URXZoklpPaa3kGBljq9rY9VI1cXJicE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_dashboard.png&sign=1724NjvRIMXN7MI5UAijwnDsTAlAx1GZo1dokS8EIFo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_dashboard.png&sign=Q_piUC4U3NsEhi7Vn2V9SbJZS70ZNF5gply_7NtuUo4"
                        }
                    },
                    {
                        "caption": "Oracle Autonomous Database on Oracle Cloud Infrastructure - a Unified Analysis screen",
                        "src": "https://dt-cdn.net/hub/OCI_DB_metrics.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_metrics.png&sign=0IqfvK65xxMPg-eVHxu-8CN74hB1J8QqKgz0uHzuhjs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_metrics.png&sign=tUU5uKB4Fd5M6ACajx7jnsfaPyIcOhJYKZmr4CyB-FU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_metrics.png&sign=lVW2lHfOwanCOwnoUu6P65oeS25xFlI_PWymUA4pX7A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_metrics.png&sign=VIIKozQI0-MLrRsClp8LGSC6gwAp-VNtRTouCarksso",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_metrics.png&sign=5n_Jku8N97DGUGyTGtso8wP_2lQuxXvy40krVx5ThvA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOCI_DB_metrics.png&sign=Mgom4NOypF-D4Pt0wRJl9Y-QEs-NEPG4Q-mVXQoBPh8"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.10",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.oci-database",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.10",
                    "fileHash": "b48ed554e794abe571c01ea697789033181cfa75614e2ed4f864555855485228",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 40,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 3,
                            "assetType": "alerts"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "autonomous_infra",
                        "autonomous_usage",
                        "autonomous_apex_stats"
                    ],
                    "extensionName": "com.dynatrace.extension.oci-database",
                    "minEECVersion": "1.289.0",
                    "featureSetsDetails": {
                        "autonomous_infra": {
                            "metrics": [
                                {
                                    "key": "cloud.oci.database.autonomous.cpu_util",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "CPU utilization aggregated across all consumer groups.",
                                        "displayName": "CPU Utilization"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.storage_util",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of provisioned storage capacity currently in use.",
                                        "displayName": "Storage Utilization"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.max_storage_space",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Maximum amount of storage reserved for the database.",
                                        "displayName": "Maximum Storage Space"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.storage_space_allocated",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Space allocated to the database.",
                                        "displayName": "Storage Space Allocated"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.storage_space_used",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Space used by the database.",
                                        "displayName": "Storage Space Used"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.db_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Rate of accumulation of database time (CPU + Wait) by foreground sessions.",
                                        "displayName": "DB Time"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.wait_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Average rate of accumulation of non-idle wait time by foreground sessions.",
                                        "displayName": "Wait Time"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.cpu_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Rate of accumulation of CPU time by foreground sessions.",
                                        "displayName": "CPU Time"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.database_availability",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Database availability for connections (1 = DB Available, 0 = DB Unavailable).",
                                        "displayName": "Database Availability"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.connection_latency",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time taken to connect to a ADB-S database in each region from a VM in the same region.",
                                        "displayName": "Connection Latency"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.query_latency",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time taken to display results of a simple query.",
                                        "displayName": "Query Latency"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.session_logical_reads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Sum of \"db block gets\" plus \"consistent gets\".",
                                        "displayName": "Session Logical Reads"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.db_block_changes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of changes that where part of an update or delete operation to all blocks in SGA.",
                                        "displayName": "DB Block Changes"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.physical_reads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of data blocks read from disk.",
                                        "displayName": "Physical Reads"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.physical_writes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of data blocks written to disk.",
                                        "displayName": "Physical Writes"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.physical_read_bytes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Size in bytes of disk reads by all database instance activity.",
                                        "displayName": "Physical Read Total Bytes"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.physical_write_bytes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Size in bytes of disk writes by all database instance activity.",
                                        "displayName": "Physical Write Total Bytes"
                                    }
                                }
                            ]
                        },
                        "autonomous_usage": {
                            "metrics": [
                                {
                                    "key": "cloud.oci.database.autonomous.sessions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of sessions in the database.",
                                        "displayName": "Sessions"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.executes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of user and recursive calls that executed SQL statements.",
                                        "displayName": "Execute Count"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.running_statements",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of running SQL statements aggregated accross all consumer groups.",
                                        "displayName": "Running Statements"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.queued_statements",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of queued SQL statements aggregated accross all consumer groups.",
                                        "displayName": "Queued Statements"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.transactions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Combined number of user commits and user rollbacks.",
                                        "displayName": "Transaction Count"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.current_logons",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of successful logons.",
                                        "displayName": "Current Logons"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.user_calls",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Combined number of logons, parses, and execute calls.",
                                        "displayName": "User Calls"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.parses",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of hard and soft parses.",
                                        "displayName": "Total Parse Count"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.failed_logons",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of logons that failed due to an invalid username and/or password.",
                                        "displayName": "Failed Logons"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.failed_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of failed database connections.",
                                        "displayName": "Failed Connections"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.user_commits",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of user commits.",
                                        "displayName": "User Commits"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.user_rollbacks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times users manually issue the ROLLBACK statement or an error occurs during user's transactions.",
                                        "displayName": "User Rollbacks"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.redo_size",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Amount of redo generated in bytes.",
                                        "displayName": "Redo Size"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.hard_parses",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of parse calls (real parses).",
                                        "displayName": "Hard Parse Count"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.failed_parses",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of parse failures.",
                                        "displayName": "Failures Parse Count"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.sql_net_bytes_from_dblink",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of bytes received from a database link over Oracle Net Services.",
                                        "displayName": "Bytes Received via SQL*Net from DBLink"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.sql_net_bytes_to_dblink",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of bytes sent over a database link over Oracle Net Services.",
                                        "displayName": "Bytes Sent via SQL*Net to DBLink"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.sql_net_bytes_from_client",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of bytes received from the client over Oracle Net Services.",
                                        "displayName": "Bytes Received via SQL*Net from Client"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.sql_net_bytes_to_client",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of bytes sent to the client from the foreground processes.",
                                        "displayName": "Bytes Sent via SQL*Net to Client"
                                    }
                                }
                            ]
                        },
                        "autonomous_apex_stats": {
                            "metrics": [
                                {
                                    "key": "cloud.oci.database.autonomous.apex_page_events",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of APEX page events.",
                                        "displayName": "APEX Page Events"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.apex_page_load_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Average APEX page execution time.",
                                        "displayName": "APEX Page Load Time"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.apex_active_applications",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of APEX applications with activity.",
                                        "displayName": "Active APEX Applications"
                                    }
                                },
                                {
                                    "key": "cloud.oci.database.autonomous.apex_workspaces",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of user-created workspaces.",
                                        "displayName": "APEX Workspace Count"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.289.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension monitors basics of the Oracle Autonomous Database, providing server-side observability on the database engine availability and performance level. This extension provides a light alternative to the [Oracle Database](https://www.dynatrace.com/hub/detail/oracle-database/?query=oracle&filter=all) monitoring extension that is compatible with OCI Autonomous DB."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Monitor availability of the Autonomous DB and the underlying Oracle Cloud Infrastructure health.\n- Track usage of the database storage and network resources.\n- Track database usage in terms of users, logins, sessions, number of queries executed.\n- Understand the resource impact that your applications have on the Autonomous DB, including wait times.\n- Understand the impact that databse-side resource shortages have on your application."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "This extension is executed by the ActiveGate (remote monitoring). You must have an ActiveGate provisioned in your environment and networking set up so the ActiveGate can connect to the subject OCI tenant containing the Autonomous Database you are about to monitor.\n\nTo start, activate the extension in your environment using the in-product Hub. Then provide your OCI monitoring endpoint whereabouts. You will need to provide:\n\n- Compartment ID\n- Tenancy\n- User\n- Fingerprint\n- Region\n- Path location of a PEM key file which extension will use to sign OCI monitoring API requests\n\nNote: The User account provided in the configuration must also have the minimum permissions listed below to collect metrics for all feature sets.\n\n```\n- Allow group <group name> to read metrics in compartment <compartment name>\n```\n\nThe PEM key file will need to be placed on any ActiveGate that is running the extension, in a location that is accessible to the extension. The recommended default location for the PEM file is:\n\n- **Linux**:\n  ```\n  <CONFIG>/remotepluginmodule/agent/conf/certificates/\n  (default: /var/lib/dynatrace/remotepluginmodule/agent/conf/certificates/)\n  ```\n- **Windows**:\n  ```\n  %PROGRAMDATA%\\dynatrace\\remotepluginmodule\\agent\\conf\\certificates\n  ```\n\nRefer to Oracle documentation for details on how to set up the monitoring endpoint access:\n\n- [OCI API concepts](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/usingapi.htm)\n- [API signing key handling](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/credentials.htm#API)\n- [Overview of OCI monitoring](https://docs.oracle.com/en-us/iaas/Content/Monitoring/Concepts/monitoringoverview.htm)"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension is built on top of the Extension Framework 2.0 and delivers:\n\n- Metrics retrieved from the OCI API (extension internally uses Python to connect to the OCI API)\n- A Dashboard\n- Topology definition\n- Unified Analysis screens"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- OCI API access from ActiveGate is required"
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Q&A",
                            "source": "### Q: How does this extension stack versus the Oracle Database monitoring extension?\n\nA: This extension offers a lightweight, limited alternative to the [Oracle Database](https://www.dynatrace.com/hub/detail/oracle-database/?query=oracle&filter=all) monitoring extension, specifically for the Autonomous DB on OCI.\n\nThis extension lets you monitor basics of the database performance, using alternative REST API source of metrics provided by the [Oracle Cloud Infrastructure](https://www.dynatrace.com/hub/detail/oracle-cloud-infrastructure/?query=oracle&filter=all) APIs.\n\n### Q: Can I use the regular Oracle DB extension to monitor my Autonomous DB?\n\nA: [Oracle Database](https://www.dynatrace.com/hub/detail/oracle-database/?query=oracle&filter=all) monitoring extension does not support Autonomous DB on OCI. This limitation roots down to the Oracle SQL data source that doesn't support certificate-based authentication, which OCI requires.\n\n### Q: Can I monitor SQL query performance on my Autonomous DB?\n\nA: Query-level statistics are not available in this extension. Use OneAgent on your app servers to obtain insight into SQL queries that your app servers execute against the Autonomous DB.\n\n### Q: Should I use both Oracle Database monitoring extension and this extension together for complete Autonomous DB monitoring?\n\nA: No. This extension provides a subset of metrics that the [Oracle Database](https://www.dynatrace.com/hub/detail/oracle-database/?query=oracle&filter=all) extension offers.\n\n### Q: Does this extension support proxy for monitoring API acceess?\n\nA: Yes. See [Oracle Cloud Infrastructure](https://www.dynatrace.com/hub/detail/oracle-cloud-infrastructure/?query=oracle&filter=all) hub tile for details on how proxy support works with OCI.\n\n### Q: What is the DDU Consumption of this extension?\n\nA: Metric to DDU consumption multiplier for each Autonomous Database monitored is:\n\n```\n40 * 525.6 DDUs/year\n```\n\nDDU cost above does not include any possible Log events or Custom events triggered by the extension. For more information on this, please visit the [DDU log event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/log-monitoring-consumption) and [DDU custom event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/ddu-events) pages.\n"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2025-03-04T12:41:15.212051Z",
                "created": "2024-06-12T11:47:18.914531Z",
                "seo_title": "Oracle Autonomous Database on OCI monitoring & observability",
                "seo_description": "Monitor health and performance of the Oracle Autonomous Database. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/OCI_DB_dashboard.png",
                    "https://dt-cdn.net/hub/OCI_DB_metrics.png"
                ],
                "about": "This extension monitors basics of the Oracle Autonomous Database, providing server-side observability on the database engine availability and performance level. This extension provides a light alternative to the [Oracle Database](https://www.dynatrace.com/hub/detail/oracle-database/?query=oracle&filter=all) monitoring extension that is compatible with OCI Autonomous DB.",
                "use_cases": "- Monitor availability of the Autonomous DB and the underlying Oracle Cloud Infrastructure health.\n- Track usage of the database storage and network resources.\n- Track database usage in terms of users, logins, sessions, number of queries executed.\n- Understand the resource impact that your applications have on the Autonomous DB, including wait times.\n- Understand the impact that databse-side resource shortages have on your application.",
                "supported_distributions": "- OCI API access from ActiveGate is required",
                "get_started": "This extension is executed by the ActiveGate (remote monitoring). You must have an ActiveGate provisioned in your environment and networking set up so the ActiveGate can connect to the subject OCI tenant containing the Autonomous Database you are about to monitor.\n\nTo start, activate the extension in your environment using the in-product Hub. Then provide your OCI monitoring endpoint whereabouts. You will need to provide:\n\n- Compartment ID\n- Tenancy\n- User\n- Fingerprint\n- Region\n- Path location of a PEM key file which extension will use to sign OCI monitoring API requests\n\nNote: The User account provided in the configuration must also have the minimum permissions listed below to collect metrics for all feature sets.\n\n```\n- Allow group <group name> to read metrics in compartment <compartment name>\n```\n\nThe PEM key file will need to be placed on any ActiveGate that is running the extension, in a location that is accessible to the extension. The recommended default location for the PEM file is:\n\n- **Linux**:\n  ```\n  <CONFIG>/remotepluginmodule/agent/conf/certificates/\n  (default: /var/lib/dynatrace/remotepluginmodule/agent/conf/certificates/)\n  ```\n- **Windows**:\n  ```\n  %PROGRAMDATA%\\dynatrace\\remotepluginmodule\\agent\\conf\\certificates\n  ```\n\nRefer to Oracle documentation for details on how to set up the monitoring endpoint access:\n\n- [OCI API concepts](https://docs.oracle.com/en-us/iaas/Content/API/Concepts/usingapi.htm)\n- [API signing key handling](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/credentials.htm#API)\n- [Overview of OCI monitoring](https://docs.oracle.com/en-us/iaas/Content/Monitoring/Concepts/monitoringoverview.htm)"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.oci-database@1.0.10",
                    "fqn": "com.dynatrace.extension.oci-database",
                    "version": "1.0.10",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.oci-database/com.dynatrace.extension.oci-database_9VUKN2a.zip",
                    "release_notes": "New features:\n\n* Added possibility of an explicit proxy configuration for the API connection. Note that OCI SDK may still use OS-level environment proxy setting. See Q&A for more information on proxy support.\n\nPatch level changes:\n\n* Updated support for Oracle Cloud sovereign regions, to include recently rolled out new regions.",
                    "created": "2025-01-22T11:18:14.741035Z"
                },
                {
                    "name": "com.dynatrace.extension.oci-database@1.0.4",
                    "fqn": "com.dynatrace.extension.oci-database",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.oci-database/com.dynatrace.extension.oci-database_oxtH1nM.zip",
                    "release_notes": "Patch level changes\n* Resiliency improvements to handle minor API response inconsistencies\n* Minor bug fixes",
                    "created": "2024-10-22T12:59:44.743375Z"
                },
                {
                    "name": "com.dynatrace.extension.oci-database@1.0.0",
                    "fqn": "com.dynatrace.extension.oci-database",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.oci-database/com.dynatrace.extension.oci-database_b9gbVoN.zip",
                    "release_notes": "Initial release of the Oracle Autonomous Database on Oracle Cloud Infrastructure monitoring extension.",
                    "created": "2024-06-12T11:53:47.475759Z"
                }
            ],
            "related_technologies": [
                "oracle-cloud-infrastructure",
                "oracle-database"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.oci-database@1.0.10",
                    "fqn": "com.dynatrace.extension.oci-database",
                    "version": "1.0.10",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.oci-database/com.dynatrace.extension.oci-database_9VUKN2a.zip",
                    "release_notes": "New features:\n\n* Added possibility of an explicit proxy configuration for the API connection. Note that OCI SDK may still use OS-level environment proxy setting. See Q&A for more information on proxy support.\n\nPatch level changes:\n\n* Updated support for Oracle Cloud sovereign regions, to include recently rolled out new regions.",
                    "created": "2025-01-22T11:18:14.741035Z"
                }
            ]
        },
        {
            "id": 111,
            "slug": "cakephp",
            "title": "CakePHP",
            "description": "Automatically and intelligently monitor, analyze, and optimize your applications developed with CakePHP.",
            "logo": "https://dt-cdn.net/hub/logos/cakephp.png",
            "link_to": "https://www.dynatrace.com/technologies/php-monitoring/cakephp/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "php",
                "web",
                "web-framework"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace you will get observability for all applications developed with the CakePHP framework including end-to-end distributed tracing, metrics and log insights. Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, insights into calls to databases, error/exception analysis, and much more. Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection, and thread behavior."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Automatic baselining and problem detection for your apps and their user-actions and requests.\n* Intelligent and actionable root cause detection in case of service problems.\n* Understand the impact of remote services such as databases and queues. \n* See logs in context of your traces and workloads. \n* Always-on, 24/7, production-grade CPU and memory profiling\n* Deep code-level visibility to troubleshoot issues down to a single line of code."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If CakePHP is running directly on a virtual machine, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf CakePHP is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf CakePHP is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T08:48:46.244133Z",
                "created": "2020-08-14T07:46:18.887000Z",
                "seo_title": "CakePHP monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize your applications developed with CakePHP. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "With Dynatrace you will get observability for all applications developed with the CakePHP framework including end-to-end distributed tracing, metrics and log insights. Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, insights into calls to databases, error/exception analysis, and much more. Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection, and thread behavior.",
                "use_cases": "* Automatic baselining and problem detection for your apps and their user-actions and requests.\n* Intelligent and actionable root cause detection in case of service problems.\n* Understand the impact of remote services such as databases and queues. \n* See logs in context of your traces and workloads. \n* Always-on, 24/7, production-grade CPU and memory profiling\n* Deep code-level visibility to troubleshoot issues down to a single line of code.",
                "supported_distributions": "",
                "get_started": "If CakePHP is running directly on a virtual machine, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf CakePHP is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf CakePHP is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 971,
            "slug": "clouds",
            "title": "Clouds",
            "description": "Unified cloud observability and governance platform.",
            "logo": "https://dt-cdn.net/hub/logos/clouds.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "aws",
                "azure",
                "cloud inventory",
                "cloud monitoring",
                "CloudOps",
                "cloud services",
                "gcp"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "You get an intuitive and actionable cloud resource inventory view (cross-cloud and cross-account).",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_16.07.45_0S4hPzr.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.07.45_0S4hPzr.png&sign=w4THDybjW4O1JXXbO27K6gIxbSGDk8iek-4L_qYscT0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.07.45_0S4hPzr.png&sign=E6vA19DXusTn6LgtOxqotFa2LBvo7YJbuSzOTZwoA5E",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.07.45_0S4hPzr.png&sign=rVibEgA5GRFqEfp_XJWAtsl7r9txgiMd7A12Xm-ncZA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.07.45_0S4hPzr.png&sign=HaMi11xR9loTiCpWT1yW9oCXfAto35hLRELNnjqVHX0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.07.45_0S4hPzr.png&sign=ox34JNIBcDnvdPmqKfMW6WD8pd9Fs9fhqcQcBR-13jw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.07.45_0S4hPzr.png&sign=essFveIemVcQhM-sY6JNov8pcFretaf71d1askSEd-g"
                        }
                    },
                    {
                        "caption": "Metric charts are available for each selected resource.",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_16.08.06_1JvNvds.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.06_1JvNvds.png&sign=NBC9t6_3bxgMrUm3VlRgx-LfnoW-JjkI4DIsBzwZ618",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.06_1JvNvds.png&sign=Y-gyw_4_pKNZe34W3C5gkaghpAPAfaqRTVBwphgIHdk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.06_1JvNvds.png&sign=rB11g71rIlJoMYOhhrrkfbjeV0SKk_N9pjoggDP7O1c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.06_1JvNvds.png&sign=wcKMGidyeIV6G2uglK11t2gj9FwOy9O0fIb_LN8fl5o",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.06_1JvNvds.png&sign=5A3El72BXA1TBWnKY4yaovcy9W3TbNs-3hrTgc2K-BM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.06_1JvNvds.png&sign=q6anEuKfmkGOh3yq4bZMLGHrvlPhPMpPl83K65yXqE0"
                        }
                    },
                    {
                        "caption": "Log insights are automatically displayed for the selected resource.",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_16.08.32_heW3C4z.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.32_heW3C4z.png&sign=TPOWAs9hHkCWRZmfLX5q-XKUohZJV6jBJzH14AawUNE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.32_heW3C4z.png&sign=_nohclUs42ls_UcTgsIcMwwTTxUVYDfKDcZXqTDJz_w",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.32_heW3C4z.png&sign=Y-z54_V48mq8uTyAaohCQo11AzAMX_xNWpM0AygaHdI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.32_heW3C4z.png&sign=MNxSvYN5-FqW1D-W55fLZAQEFbjZJ2lDYg8i34EM2ao",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.32_heW3C4z.png&sign=ihWVqtdBoWPw8aECl9g1_0HyX2T6ke0WPEI0bBcw_QI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_16.08.32_heW3C4z.png&sign=77zleKAfN3KghfAUlZs4jS_v8qBbWHG_kyWCxtvEHHY"
                        }
                    },
                    {
                        "caption": "Details of problems associated with selected cloud resources are easy to see.",
                        "src": "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png&sign=2ZpEgv2QfGjvOAYes27ItUmLUXT5rLO7BH-KGwCIM1I",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png&sign=ZvH8mDM11RtZVVNfHQwqCayvsu_g1jG0OESnSKKJr9o",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png&sign=4fd-452YFDZGlMRPsDjX_wQrEGcDBSOG5awdVdb7nZQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png&sign=FZaoZIGNTptduUDTgEADy6hMJf3qVxbxht8H2EJHVHY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png&sign=tmGSBQc3tgxC3Be35Cq6fZbAI7Dch5tfBMObkLm2KhM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png&sign=uG2WcW30WVB2Jp66fs-cKHtVTldTUhJQWxxVRWQlgCs"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.13.1",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace Clouds is your \"one-stop shop\" for cloud observability, governance, and operations. This app integrates seamlessly with all leading cloud service providers and offers a comprehensive view of your multicloud infrastructure."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Multicloud support: Seamless management of multiple cloud services.\n- Cloud Inventory Manager: An efficient and intuitive way to track and manage cloud resources.\n- Cloud observability: Deep insights into cloud infrastructure with entity metadata, metrics, logs, events, and topological context.\n- Dynatrace platform tools: Incorporate Dynatrace dashboards and notebooks to supercharge your workflows."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T08:50:08.323397Z",
                "created": "2024-01-10T12:49:17.178569Z",
                "seo_title": "Clouds monitoring & observability",
                "seo_description": "Unified cloud observability and governance platform. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/maximizing-the-potential-of-multicloud-strategy-with-the-dynatrace-cloud-app/",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Blog_-STP-0068_-high-res-version-1600x900.png",
                        "title": "Observe and optimize multicloud environments with the Dynatrace Clouds app",
                        "href_text": "Blog Post",
                        "description": "Dynatrace's new Clouds app enables streamlined multicloud management, offering a holistic view for varied cloud services. It aids in resource usage analysis and swiftly pinpoints under-utilized or over-utilized components."
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_16.07.45_0S4hPzr.png",
                    "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_16.08.06_1JvNvds.png",
                    "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_16.08.32_heW3C4z.png",
                    "https://dt-cdn.net/hub/Screenshot_2024-01-08_at_15.54.26_6RStRNJ_B0ejwWa.png"
                ],
                "about": "Dynatrace Clouds is your \"one-stop shop\" for cloud observability, governance, and operations. This app integrates seamlessly with all leading cloud service providers and offers a comprehensive view of your multicloud infrastructure.",
                "use_cases": "- Multicloud support: Seamless management of multiple cloud services.\n- Cloud Inventory Manager: An efficient and intuitive way to track and manage cloud resources.\n- Cloud observability: Deep insights into cloud infrastructure with entity metadata, metrics, logs, events, and topological context.\n- Dynatrace platform tools: Incorporate Dynatrace dashboards and notebooks to supercharge your workflows.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.clouds@1.13.1",
                    "fqn": "dynatrace.clouds",
                    "version": "1.13.1",
                    "artifact": null,
                    "release_notes": "### 1.13.1\n\n#### Patch Changes\n\n- The user can invoke the 'Add Log' integration in the entity details section under the empty Log Card.\n\n### 1.13.0\n\n#### Minor Changes\n\n- The user can now download the data from the entities table as CSV by selecting a new download button at the top right of the table.\n\n#### Patch Changes\n\n- Addressed an uncommon issue where a user lacking the necessary permissions would encounter a blank page upon accessing the integration manager.",
                    "created": "2025-03-06T14:58:08.405227Z"
                },
                {
                    "name": "dynatrace.clouds@1.12.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.12.0",
                    "artifact": null,
                    "release_notes": "### 1.12.0\n\n#### Minor Changes\n\n- Now custom app developers can use 'connect_to_cloud' intent to redirect users to connection creation window of Integration Manager page.\n\n#### Patch Changes\n- Improve accuracy and clarity of permission-related error messages displayed when users lack access to the 'Integration Manager' page.\n- Tooltip in \"Service Type\" and \"Regions\" filter in no longer available.",
                    "created": "2025-01-20T13:43:02.987041Z"
                },
                {
                    "name": "dynatrace.clouds@1.11.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.11.0",
                    "artifact": null,
                    "release_notes": "### 1.11.0\n\n#### Minor Changes\n\n- Extend the timeout period to 30 seconds to accommodate longer entity loading durations. Add informative error messages when entity loading exceeds the timeout.\n- Merge multiple items representing the same service type (with different ways of monitoring) into single option in the 'Service type' filter selector.\n\n#### Patch Changes\n\n- Fix unintended hiding of the metrics that share the same key across various service types in the details section.",
                    "created": "2024-11-07T12:57:12.844347Z"
                },
                {
                    "name": "dynatrace.clouds@1.10.3",
                    "fqn": "dynatrace.clouds",
                    "version": "1.10.3",
                    "artifact": null,
                    "release_notes": "### 1.10.3\n\n#### Patch Changes\n\n- Small user interface fixes and updates.",
                    "created": "2024-10-17T10:49:39.242024Z"
                },
                {
                    "name": "dynatrace.clouds@1.10.2",
                    "fqn": "dynatrace.clouds",
                    "version": "1.10.2",
                    "artifact": null,
                    "release_notes": "### 1.10.2\n\n#### Minor Changes\n\n- New \"Integration Manager\" page where you can manage your AWS and Azure connections within the Clouds App.\n- The empty Logs tab in the details panel is now the entry point to the new log onboarding flow.\n- Preinstalled dashboards with overview of AWS & Azure monitoring.\n- New sidebar tab with \"Network\" related services and common metrics for them in the table.\n\n#### Patch Changes\n\n- User state of displayed/hidden columns is now saved for future sessions on the same device.",
                    "created": "2024-09-25T13:18:26.518114Z"
                },
                {
                    "name": "dynatrace.clouds@1.9.2",
                    "fqn": "dynatrace.clouds",
                    "version": "1.9.2",
                    "artifact": null,
                    "release_notes": "### 1.9.2\n\n#### Patch Changes\n\n- Minor bug fixes and improvements.",
                    "created": "2024-09-03T07:10:32.382276Z"
                },
                {
                    "name": "dynatrace.clouds@1.9.1",
                    "fqn": "dynatrace.clouds",
                    "version": "1.9.1",
                    "artifact": null,
                    "release_notes": "### 1.9.1\n\n#### Patch Changes\n\n- Resolved the problem with the Cloud selector not being displayed correctly.",
                    "created": "2024-08-08T16:35:17.075559Z"
                },
                {
                    "name": "dynatrace.clouds@1.9.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.9.0",
                    "artifact": null,
                    "release_notes": "### 1.9.0\n\n#### Minor Changes\n\n- Increased the limit of entities per DQL query to 150000\n- Improve intents in **Properties** block in entity details side menu",
                    "created": "2024-07-10T06:20:15.277706Z"
                },
                {
                    "name": "dynatrace.clouds@1.8.1",
                    "fqn": "dynatrace.clouds",
                    "version": "1.8.1",
                    "artifact": null,
                    "release_notes": "### 1.8.1\n\n#### Minor Changes\n\n- Add new GCP entities to the app:\n  - Cloud Bigtable Cluster\n  - Cloud Bigtable Table\n  - Cloud ML Job\n  - Cloud ML Model Version\n  - Google AlloyDB database\n  - Google AlloyDB instance\n  - Google BigQuery BI Engine Model\n  - Google Cloud Composer Environment\n  - Google Cloud Interconnect\n  - Google Cloud Interconnect Attachment\n  - Google Cloud NetApp Replication\n  - Google Cloud NetApp Storage Pool\n  - Google Cloud NetApp Volume\n  - Google Cloud Router\n  - Google Cloud VPN Gateway\n  - Google Dataproc cluster\n  - Google Firestore Database\n  - Google Network Security Policy\n  - Google reCAPTCHA Enterprise Key\n  - Google Storage Transfer agent\n  - Google Storage Transfer job\n  - Google Uptime Check URL\n  - Google VPC Access Connector\n  - Microsoft Active Directory Domain\n\n#### Patch Changes\n\n- Resolved problems with counters in service/environment/region selectors\n- Fixed link to onboarding documentation on no-monitoring page\n- Fixed error (resulting in the app's crash) when loading a preset with an absolute timeframe.\n  Fixed error on the Problem tab when changing the timeframe.",
                    "created": "2024-06-10T09:30:54.491438Z"
                },
                {
                    "name": "dynatrace.clouds@1.7.1",
                    "fqn": "dynatrace.clouds",
                    "version": "1.7.1",
                    "artifact": null,
                    "release_notes": "### 1.7.1\n\n#### Minor Changes\n\n- Increased the limit of entities per DQL query to 75000\n- Add \"Azure Front Door and CDN profiles\" service support and update metrics list for all services\n- \"Install OneAgent\" button opens Discovery & Coverage app with information about installer in modal window\n- Intents can contain additional reference to related environment entity (e.g. dt.entity.cloud:gcp:project or dt.entity.aws_credentials)\n- More retry attempts when DQL query fails. Stacking some queries and executing as one bigger query (up to 10 queries per stack).\n\n#### Patch Changes\n\n- Fixed: The app crashes while rapid switching between selected entities in the table",
                    "created": "2024-05-16T12:43:15.288675Z"
                },
                {
                    "name": "dynatrace.clouds@1.6.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.6.0",
                    "artifact": null,
                    "release_notes": "### 1.6.0\n\n#### Minor Changes\n\n- Improve metric aggregation selectors in the entity details menu\n- Add intents for `parent_of` and `same_as` properties in the entity details menu\n- Add GKE Node info for proper GCP VM entities",
                    "created": "2024-04-23T06:54:31.917598Z"
                },
                {
                    "name": "dynatrace.clouds@1.5.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.5.0",
                    "artifact": null,
                    "release_notes": "### 1.5.0\n\n#### Minor Changes\n\n- Metrics displayed in the table for selected AWS Metric Streams entities\n- \"No monitoring\" page displayed without the change of original URL\n- OneAgent status now redirects to host entity if possible\n- It is now possible to install OneAgent by clicking a OneAgent Status Button by oppening Coverage Modal\n- Updated list of app's scopes (required permissions)\n\n#### Patch Changes\n\n-  Add queries syntax highlighting and remove unnecessary information about queries execution",
                    "created": "2024-03-25T13:40:55.815657Z"
                },
                {
                    "name": "dynatrace.clouds@1.4.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.4.0",
                    "artifact": null,
                    "release_notes": "### 1.4.0\n\n#### Minor Changes\n\n- New feature: Storing filters as presets\n- Presenting entities from AWS Metric Streams integration",
                    "created": "2024-03-13T15:20:49.097420Z"
                },
                {
                    "name": "dynatrace.clouds@1.3.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.3.0",
                    "artifact": null,
                    "release_notes": "### 1.3.0\n\n#### Minor Changes\n\n- f5c3903: Added Feedback button so customers can send feedback about the app\n\n#### Patch Changes\n\n- 48ec21e: Fix AWS S3 global region filter handling\n- d81e077: Added filtering e2e tests",
                    "created": "2024-02-26T11:11:51.421129Z"
                },
                {
                    "name": "dynatrace.clouds@1.2.2",
                    "fqn": "dynatrace.clouds",
                    "version": "1.2.2",
                    "artifact": null,
                    "release_notes": "### 1.2.2\n\n#### Patch Changes\n\n- 35c3d1c: Added queryFailedEntities to self-monitoring event\n- 3dfad7b: PCLOUDS-2918 - Model and validator for cloud filters presets\n- db2a512: Handle NOT_STARTED query execution state\n\n### 1.2.1\n\n#### Patch Changes\n\n- ddca38a: Fix problem counts in table\n\n### 1.2.0\n\n#### Minor Changes\n\n- 5eb63d2: PCLOUDS-2918 - optimizing filters state\n- ad8e84d: PCLOUDS-3617 - intents fix\n- 95b69d8: Update vulnerable eslint-config-airbnb-typescript dependency\n- 6c2f233: PCLOUDS-3464 - From 2024, March 1st: presenting Azure (built-in) metrics that could have contained broken data before",
                    "created": "2024-02-06T14:01:07.080444Z"
                },
                {
                    "name": "dynatrace.clouds@1.1.0",
                    "fqn": "dynatrace.clouds",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n#### Minor Changes\n\n- 1393e00: Fix entity sorting by type\n- 0ff9928: Split lifetime to parts",
                    "created": "2024-01-31T15:56:06.605041Z"
                },
                {
                    "name": "dynatrace.clouds@1.0.2",
                    "fqn": "dynatrace.clouds",
                    "version": "1.0.2",
                    "artifact": null,
                    "release_notes": "### 1.0.2\n\n#### Patch Changes\n\n- 8c068bd: Dependency update unified-analysis -> 0.10.0\n\n### 1.0.1\n\n#### Patch Changes\n\n- 3036ef3: PCLOUDS-3256 - long text tooltips\n- f873374: PCLOUDS-3479 - Presenting details for entity that is not present in the table.\n- 53723bb: PCLOUDS-3455 - Better handling the SUM aggregation of GAUGE metrics in entity details section (SUM of AVG)\n- f464c37: Fix problems fetching query\n\n### 1.0.0\n\n#### General release",
                    "created": "2024-01-16T13:37:45.557616Z"
                }
            ],
            "related_technologies": [
                "aws",
                "google-cloud-platform",
                "microsoft-azure"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.clouds@1.13.1",
                    "fqn": "dynatrace.clouds",
                    "version": "1.13.1",
                    "artifact": null,
                    "release_notes": "### 1.13.1\n\n#### Patch Changes\n\n- The user can invoke the 'Add Log' integration in the entity details section under the empty Log Card.\n\n### 1.13.0\n\n#### Minor Changes\n\n- The user can now download the data from the entities table as CSV by selecting a new download button at the top right of the table.\n\n#### Patch Changes\n\n- Addressed an uncommon issue where a user lacking the necessary permissions would encounter a blank page upon accessing the integration manager.",
                    "created": "2025-03-06T14:58:08.405227Z"
                }
            ]
        },
        {
            "id": 142,
            "slug": "fujitsu-interstage-ihs",
            "title": "Fujitsu Interstage IHS",
            "description": "Complete suite of software that helps companies continuously visualize and optimize their business.",
            "logo": "https://dt-cdn.net/hub/logos/fujitsu-interstage-ihs.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/supported-technologies#java-and-scala",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/java",
            "providers": [],
            "tags": [
                "business collaboration platform"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 714,
            "slug": "google-pubsub-lite",
            "title": "Google Pub/Sub Lite",
            "description": "Get insights into Google Pub/Sub Lite service metrics collected from the Google Operations API to ensure health of the cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-pubsub-lite.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-pub-sub-lite",
            "providers": [
                "gcp"
            ],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/pusublite_instance.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpusublite_instance.png&sign=WRoWs0YaPoAJA4tSdCUXdzh6AwEVdX-SwRsKNxyaAjI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpusublite_instance.png&sign=R6MXCJdmYIhbir0I--BVwNDcWGKg-3heMYZfsZaBWfU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpusublite_instance.png&sign=b4kQD5-8jnJbJD4MITf-ybeqzfQyMXfYfN3sp3z-L_4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpusublite_instance.png&sign=vIfYqCjlrgVkLLBJT-3a_RLAHchD7kP2JV_TSQa1f_c",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpusublite_instance.png&sign=p_MJDKquRvMpTfcF1uyH_7_ioMPmeuxFLxuT5a-y7Bc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpusublite_instance.png&sign=oJdyCTxKxhlj1oZ0OIflEGW138paWHV6woi6aYLMBDw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.4",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-pubsub-lite",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.4",
                    "fileHash": "5621b3747644eb586bf6fdb3cc5ca443594cb9dba3466d24e8ed2fae4f144d1f",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 17,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-pubsub-lite",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.oldest_retained_message_age",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Oldest retained message age"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.publish_message_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Publish message count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.publish_quota_byte_limit",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Publish quota byte limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.publish_quota_bytes.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Publish quota bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.publish_quota_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Publish quota utilization ratio"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.publish_raw_bytes.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Publish raw bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.publish_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Publish request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.sent_quota_bytes.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Topic sent quota bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.storage_quota_byte_limit",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Storage quota byte limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.subscribe_quota_byte_limit",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Subscribe quota byte limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.topic.subscribe_quota_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Subscribe quota utilization ratio"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.subscription.backlog_message_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Backlog message count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.subscription.backlog_quota_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Backlog quota bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.subscription.oldest_unacked_message_age",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Oldest unacked message age"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.subscription.sent_message_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Subscription sent message count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.subscription.sent_quota_bytes.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Subscription sent quota bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.pubsublite_googleapis_com.subscription.sent_raw_bytes.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Subscription sent raw bytes"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Pub/Sub Lite services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 17 metrics that are specific to Google Pub/Sub Lite, like Oldest retained message age, Publish message count, Publish quota byte limit, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Pub/Sub Lite logs.\n\n- Use preconfigured alerting. \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Pub/Sub Lite metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.256+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Pub/Sub Lite metric ingest based on your selected feature set ([see the full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/cloud-pub-sub-lite-monitoring))  \n- Topology mapping and service instance analysis view \n- Google Pub/Sub Lite predefined alerts for:  ```Google Pub/Sub Lite Topic Partition publish quota utilization ratio [GCP], Google Pub/Sub Lite Topic Partition subscribe quota utilization ratio [GCP]```\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Pub/Sub Lite service is configured.  \n\n### Following GCP integration and Google Pub/Sub Lite configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Pub/Sub Lite metrics in Data Explorer and create custom charts. \n- Activate predefined alerting or set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:28:08.759379Z",
                "created": "2022-01-17T09:13:22.238201Z",
                "seo_title": "Google Pub/Sub Lite monitoring & observability",
                "seo_description": "Get insights into Google Pub/Sub Lite service metrics collected from the Google Operations API to ensure health of the cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/pusublite_instance.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Pub/Sub Lite services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 17 metrics that are specific to Google Pub/Sub Lite, like Oldest retained message age, Publish message count, Publish quota byte limit, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Pub/Sub Lite logs.\n\n- Use preconfigured alerting. \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Pub/Sub Lite metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.256+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.1.4",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_j7WBIhL.zip",
                    "release_notes": "### Version 1.1.4\n\n### Updated\n\n- Added log linking for entities\n- Default details UI for PubSub Lite subscription partitions",
                    "created": "2024-06-04T08:15:05.400783Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.1.3",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_PIddY9J.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:12:48.439086Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.1.2",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_gPvNNcb.zip",
                    "release_notes": "### Version 1.1.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:12:35.032382Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.1.1",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_2UlTEfL.zip",
                    "release_notes": "### Version 1.1.1\n\n### Fixed\n\n- GCP project details page doesn't crash anymore when cloud:gcp:pubsublite_topic_partition type is not declared in environment",
                    "created": "2023-05-25T12:44:51.585205Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.1.0",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_qO0qLIr.zip",
                    "release_notes": "### Version 1.1.0\n\n### Added\n\n- Metrics now support management-zone filtering (main entity type specified for metrics)",
                    "created": "2023-03-29T12:56:56.904700Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.0.3",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_12rikbZ.zip",
                    "release_notes": "### Version 1.0.3\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:20:57.477900Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.0.1",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_cR1fQGT.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:20:09.034783Z"
                },
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@0.0.7",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "0.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_VEObfaf.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:59:04.740013Z"
                }
            ],
            "related_technologies": [
                "google-pubsub"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-pubsub-lite@1.1.4",
                    "fqn": "com.dynatrace.extension.google-pubsub-lite",
                    "version": "1.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-pubsub-lite/com.dynatrace.extension.google_j7WBIhL.zip",
                    "release_notes": "### Version 1.1.4\n\n### Updated\n\n- Added log linking for entities\n- Default details UI for PubSub Lite subscription partitions",
                    "created": "2024-06-04T08:15:05.400783Z"
                }
            ]
        },
        {
            "id": 1133,
            "slug": "infoblox-ddi",
            "title": "Infoblox DDI",
            "description": "Monitor Infoblox DDI using SNMP",
            "logo": "https://dt-cdn.net/hub/infoblox_raw-icon.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "ActiveGate",
                "extension",
                "network"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Overview dashboard",
                        "src": "https://dt-cdn.net/hub/overview_dashboard_4UaBOjl.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_dashboard_4UaBOjl.png&sign=yymqhWShy4pTpzs_WEGlUDPfH6UAT_e_KR7T65-rl2w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_dashboard_4UaBOjl.png&sign=_jDfNJGgXvNX1X-haZLyRFFZ2ZupIKLcUSRbYe_k8bs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_dashboard_4UaBOjl.png&sign=mtYllD5yfJmfSbxlxx5ImsCRZ8jUah09Sf9Rn4vGt1U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_dashboard_4UaBOjl.png&sign=U86td2VtPOz4AvkPScPtINBqrFomXCQs3M-sDemaUs4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_dashboard_4UaBOjl.png&sign=CSYjyW3yMzT-l9S3oEMsUdxJopquKT_HagiWxVwa22c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Foverview_dashboard_4UaBOjl.png&sign=AuQeiLT_sb5pcGbtdUx7qxt4THGyN3u8TYv_wpzNq_8"
                        }
                    },
                    {
                        "caption": "Infoblox Unified Analysis screen",
                        "src": "https://dt-cdn.net/hub/infoblox_ua.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finfoblox_ua.png&sign=74CF4D6iMbmYARXRTbRLVIU34q61CHc4pO5v1ufpb98",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finfoblox_ua.png&sign=X2C-Uj9eB0UFZTyb-Il_XlE1dGlEALP0Tg0rF_XsNKo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finfoblox_ua.png&sign=YhYDpf9IL-unf4xQNkSmo0krANTUeJZY3TbPPlKWgfs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finfoblox_ua.png&sign=V1zmeEo4ucmotbyCf8Fqb4c3EQ4d9KKRlMY-DZqd6Lk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finfoblox_ua.png&sign=q9sTHxx1owN18vWladLO1OoFrFW3msxHReqxM36ij4k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Finfoblox_ua.png&sign=trPoM7Mu7GiG4w2NcqFEriimo7b7K7SOB5E5LLtDpCA"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.infoblox.ddi",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.0",
                    "fileHash": "1ccca3768531c81e177d06e3c0ab2c1cbf2d7741a3c4baf762d96960ee149f1c",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 3,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 7,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 12,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [
                        "snmp"
                    ],
                    "featureSets": [
                        "DNS",
                        "DHCP",
                        "base-metrics",
                        "ServiceStatus"
                    ],
                    "extensionName": "com.dynatrace.infoblox.ddi",
                    "minEECVersion": "1.285.0",
                    "featureSetsDetails": {
                        "DNS": {
                            "metrics": [
                                {
                                    "key": "snmp.infoblox.dns.ibBindZonePlusViewFailure.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Failed queries since DNS process started.",
                                        "displayName": "Failed queries"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.dns.ibNetworkMonitorDNSNonAAT5AvgLatency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average latency for incoming DNS queries during the last 5 minutes where the reply was non authoritative",
                                        "displayName": "Average non-authoritative latency"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.dns.ibNetworkMonitorDNSNonAAT5Count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of queries used to calculate the average latencies during the last 5 minutes where the reply was non-authoritative",
                                        "displayName": "Non-authoritative query count"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.dns.ibNetworkMonitorDNSAAT5AvgLatency",
                                    "metadata": {
                                        "unit": "Microsecond",
                                        "description": "Average latency for incoming DNS queries during the last 5 minutes where the reply was authoritative",
                                        "displayName": "Average authoritative latency"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.dns.ibNetworkMonitorDNSAAT5Count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of queries used to calculate the average latencies during the last 5 minutes where the reply was authoritative",
                                        "displayName": "Authoritative query count"
                                    }
                                }
                            ]
                        },
                        "DHCP": {
                            "metrics": [
                                {
                                    "key": "snmp.infoblox.dhcp.ibDHCPSubnetPercentUsed",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Percentage of dynamic DHCP address for subnet leased out at this time. Fixed addresses are always counted as leased for this calculation if the fixed addresses are within ranges of leases.",
                                        "displayName": "Access count queries"
                                    }
                                }
                            ]
                        },
                        "base-metrics": {
                            "metrics": [
                                {
                                    "key": "snmp.infoblox.ddi.memory.usage",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Infoblox DDI Memory Usage (ibSystemMonitorMemUsage)",
                                        "displayName": "Memory Usage"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.ddi.cpu.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Infoblox DDI CPU Usage (ibSystemMonitorCpuUsage)",
                                        "displayName": "CPU Usage"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.uptime",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The system up time since boot, in system ticks (hundredths of a second)",
                                        "displayName": "System uptime (raw)"
                                    }
                                }
                            ]
                        },
                        "ServiceStatus": {
                            "metrics": [
                                {
                                    "key": "snmp.infoblox.ddi.service.status",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "Placeholder metric will also report a value of 1. Dimensions (Name, Status, Desc) contain data",
                                        "displayName": "Service status"
                                    }
                                },
                                {
                                    "key": "snmp.infoblox.ddi.node.service.status",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "Placeholder metric will also report a value of 1. Dimensions (Name, Status, Desc) contain data",
                                        "displayName": "Node Service status"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.285.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The Infoblox DDI SNMP Extension is a powerful tool designed to enhance network management capabilities by integrating Infoblox DDI with Dynatrace via SNMP monitoring. This extension allows network administrators to monitor and manage their Infoblox DDI infrastructure using standard SNMP protocols, providing a seamless and efficient way to ensure network reliability and performance. Dynatrace's Unified Analysis screens provide at-a-glance access and analysis for your Ops, DevOps and IT Admins."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- **Improved Network Visibility**: Gain deeper insights into network performance and health.\n- **Enhanced Efficiency**: Streamline network management tasks with automated monitoring and alerts.\n- **Proactive Management**: Identify and resolve issues before they impact network operations.\n- **Reduced Downtime**: Minimize network downtime with timely alerts and proactive measures."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Activate the extension in your environment web-UI using the [Dynatrace Hub](https://www.dynatrace.com/hub). Simply provide the necessary device configuration, and Dynatrace will automatically deploy the extension and begin monitoring.\n\nRead more in our [SNMP extension documentation](https://docs.dynatrace.com/docs/extend-dynatrace/extend-metrics/ingestion-methods/snmp)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "The extension package contains:\n\n- SNMP data source configuration for metric ingestion\n- Topology definitions for Infoblox devices.\n- Dashboards offering monitoring overviews\n- Unified Analysis pages for each created entity\n\nThe extension is built on top of the [SNMP data source](https://docs.dynatrace.com/docs/shortlink/snmp-extension) that is part of Dynatrace's [Extensions 2.0](https://docs.dynatrace.com/docs/shortlink/extensions20) framework."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-03-04T08:32:31.429764Z",
                "created": "2025-03-04T08:32:31.412973Z",
                "seo_title": "Infoblox DDI monitoring & observability",
                "seo_description": "Monitor Infoblox DDI using SNMP Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/overview_dashboard_4UaBOjl.png",
                    "https://dt-cdn.net/hub/infoblox_ua.png"
                ],
                "about": "The Infoblox DDI SNMP Extension is a powerful tool designed to enhance network management capabilities by integrating Infoblox DDI with Dynatrace via SNMP monitoring. This extension allows network administrators to monitor and manage their Infoblox DDI infrastructure using standard SNMP protocols, providing a seamless and efficient way to ensure network reliability and performance. Dynatrace's Unified Analysis screens provide at-a-glance access and analysis for your Ops, DevOps and IT Admins.",
                "use_cases": "- **Improved Network Visibility**: Gain deeper insights into network performance and health.\n- **Enhanced Efficiency**: Streamline network management tasks with automated monitoring and alerts.\n- **Proactive Management**: Identify and resolve issues before they impact network operations.\n- **Reduced Downtime**: Minimize network downtime with timely alerts and proactive measures.",
                "supported_distributions": "",
                "get_started": "Activate the extension in your environment web-UI using the [Dynatrace Hub](https://www.dynatrace.com/hub). Simply provide the necessary device configuration, and Dynatrace will automatically deploy the extension and begin monitoring.\n\nRead more in our [SNMP extension documentation](https://docs.dynatrace.com/docs/extend-dynatrace/extend-metrics/ingestion-methods/snmp)."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.infoblox.ddi@2.0.0",
                    "fqn": "com.dynatrace.infoblox.ddi",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.infoblox.ddi/com.dynatrace.infoblox.ddi-2.0.0-1ccca3768531c81e177d.zip",
                    "release_notes": "Initial Hub release ",
                    "created": "2025-03-11T16:35:13.585030Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.infoblox.ddi@2.0.0",
                    "fqn": "com.dynatrace.infoblox.ddi",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.infoblox.ddi/com.dynatrace.infoblox.ddi-2.0.0-1ccca3768531c81e177d.zip",
                    "release_notes": "Initial Hub release ",
                    "created": "2025-03-11T16:35:13.585030Z"
                }
            ]
        },
        {
            "id": 236,
            "slug": "opera",
            "title": "Opera",
            "description": "Freeware web browser for Microsoft Windows, Android, iOS, macOS, and Linux operating systems.",
            "logo": "https://dt-cdn.net/hub/logos/opera.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/supported-technologies#real-user-monitoring",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/web-applications-landing",
            "providers": [],
            "tags": [
                "browser",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 962,
            "slug": "google-cloud-logs",
            "title": "Google Cloud logs",
            "description": "Get insights from Google Cloud logs with Log Management and Analytics",
            "logo": "https://dt-cdn.net/hub/logos/google-cloud-logs.png",
            "link_to": "https://www.dynatrace.com/technologies/google-cloud-monitoring/",
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/deploy-k8#ingestion",
            "providers": [],
            "tags": [
                "cloud logging",
                "Google Cloud Platform",
                "log",
                "log-analytics",
                "log forensics",
                "logging",
                "log-ingest-integration-gcp",
                "log managenet and analytics"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/GCP-hub-diagram.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-diagram.png&sign=3bwjQOLJPoV4VvRg5vZjKDI4blhMpOrsx9ioaJt184g",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-diagram.png&sign=0ITJWNQ3olKXnoO9AXo5t4jd9e0cJqb66h6S_zFGcbg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-diagram.png&sign=EVzZdRnxidFiePAuhWauv5i9yjsFgsUglewPwtGaJ-g",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-diagram.png&sign=jk6EXeo_XABP94EEMf5ctaHGdxfayrhQuszIMrHa5Vk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-diagram.png&sign=l6u1KOefcN4w6ESg-Kc_p5uwp0WLI3606zoNghgZK9U",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-diagram.png&sign=0NS1MIWvQfg9y9dwscxEu4s4j70ZdLh_2b4m9dfzmkA"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/GCP-hub-prtscrn.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-prtscrn.png&sign=jhh0QkO6xo7S9RH9MwnVp3gI3fwj8fjTQst69gkRK5Q",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-prtscrn.png&sign=pX_e39EeiKIYKFXOCkwF5LgMTuOFScwQZf5gJ-hqC90",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-prtscrn.png&sign=TBgv0q_eVksF8b6qkUKBeaodnu6G3UO4xX29YHnj74k",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-prtscrn.png&sign=DE18Ku7n8YdOrqrJAGjgkkc8vwDtikZRm0j4yEraKmc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-prtscrn.png&sign=ZrKG014h1O3SnfOU-u27ynrcwD4vhm-OXZSMhZJepdw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGCP-hub-prtscrn.png&sign=OTxpZUyIbBmlmiheZLU1j6ifaqnHZneZFgRznn22S0g"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Google Cloud Platform log forwarding allows you to stream logs from Pub/Sub into Dynatrace via a Dynatrace GCP monitor instance to analyze, build observability, and automate problem resolution.\n\nGCP resource logs and audit logs are supported.\n\nGCP log forwarding is performed directly through the [Generic log ingestion API](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-management-and-analytics/lma-log-ingestion-via-api) available on your SaaS tenant. \n\nFor Dynatrace Managed, or if an Environment ActiveGate is your choice for an endpoint in your local environment, install an [ActiveGate](https://docs.dynatrace.com/docs/setup-and-configuration/dynatrace-activegate/installation)"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "**View and analyze GCP logs:**\n\nIn the Dynatrace menu, go to **Logs and Events**, to look for GCP logs by filtering by **cloud.provider: gcp.** \n\nFor GCP functions, logs are also automatically displayed together with service overview and monitoring data to help you analyze them in context, use them for troubleshooting and problem root cause analysis."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "GCP log integration requires you to:\n\n* Download the Helm deployment package in Google Cloud Shell\n* Configure parameter values\n* Run the deployment script\n* Verify installation \n\nIngest Google Cloud logs to Dynatrace with the following steps:\n* Get a [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the logs.ingest (Ingest Logs) scope to integrate with Dynatrace generic log ingest API.\n* Configure GCP log integration by following deployment instructions available in Dynatrace documentation. Instructions will depend on the location where you want the deployment script to run:\n    * **Recommended:** [On a new GKE Autopilot cluster created automatically](https://docs.dynatrace.com/docs/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-guide/deploy-k8)\n    * [On an existing GKE standard or GKE Autopilot cluster](https://docs.dynatrace.com/docs/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-guide/set-up-gcp-integration-on-existing-cluster)"
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-10-30T14:14:45.777738Z",
                "created": "2023-12-08T12:06:13.428984Z",
                "seo_title": "Google Cloud logs monitoring & observability",
                "seo_description": "Get insights from Google Cloud logs with Log Management and Analytics Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/GCP-hub-diagram.png",
                    "https://dt-cdn.net/hub/GCP-hub-prtscrn.png"
                ],
                "about": "Google Cloud Platform log forwarding allows you to stream logs from Pub/Sub into Dynatrace via a Dynatrace GCP monitor instance to analyze, build observability, and automate problem resolution.\n\nGCP resource logs and audit logs are supported.\n\nGCP log forwarding is performed directly through the [Generic log ingestion API](https://docs.dynatrace.com/docs/observe-and-explore/logs/log-management-and-analytics/lma-log-ingestion-via-api) available on your SaaS tenant. \n\nFor Dynatrace Managed, or if an Environment ActiveGate is your choice for an endpoint in your local environment, install an [ActiveGate](https://docs.dynatrace.com/docs/setup-and-configuration/dynatrace-activegate/installation)",
                "use_cases": "**View and analyze GCP logs:**\n\nIn the Dynatrace menu, go to **Logs and Events**, to look for GCP logs by filtering by **cloud.provider: gcp.** \n\nFor GCP functions, logs are also automatically displayed together with service overview and monitoring data to help you analyze them in context, use them for troubleshooting and problem root cause analysis.",
                "supported_distributions": "",
                "get_started": "GCP log integration requires you to:\n\n* Download the Helm deployment package in Google Cloud Shell\n* Configure parameter values\n* Run the deployment script\n* Verify installation \n\nIngest Google Cloud logs to Dynatrace with the following steps:\n* Get a [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the logs.ingest (Ingest Logs) scope to integrate with Dynatrace generic log ingest API.\n* Configure GCP log integration by following deployment instructions available in Dynatrace documentation. Instructions will depend on the location where you want the deployment script to run:\n    * **Recommended:** [On a new GKE Autopilot cluster created automatically](https://docs.dynatrace.com/docs/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-guide/deploy-k8)\n    * [On an existing GKE standard or GKE Autopilot cluster](https://docs.dynatrace.com/docs/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-guide/set-up-gcp-integration-on-existing-cluster)"
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 344,
            "slug": "azure-automation-accounts",
            "title": "Azure Automation account",
            "description": "Allows you to automate your Azure management tasks and to orchestrate actions across external systems from right within Azure.",
            "logo": "https://dt-cdn.net/hub/logos/azure-automation-accounts.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/azure-automation-account",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 160,
            "slug": "html5",
            "title": "HTML5",
            "description": "Markup language used for structuring and presenting content on the web.",
            "logo": "https://dt-cdn.net/hub/logos/html5.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "markup-language",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 834,
            "slug": "sap-hana-database-remote-monitoring",
            "title": "SAP HANA Database (remote monitoring)",
            "description": "Easily understand the health and performance of your SAP HANA databases.",
            "logo": "https://dt-cdn.net/hub/logos/sap-hana-database-remote-monitoring.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/extend-sap-hana",
            "providers": [],
            "tags": [
                "database",
                "hanadb",
                "sap"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "View everything in one place via the SAP HANA DB Overview dashboard.",
                        "src": "https://dt-cdn.net/hub/Overview_Dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOverview_Dashboard.png&sign=80-MYyEPtq8o25xEJ_P0qtSYx_u-_IqcdEE05BFC-f8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOverview_Dashboard.png&sign=_NwcW-xLKLDDpO3ZwkBX_AjyZf6UhTEmLNktNxylS_I",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOverview_Dashboard.png&sign=g_YdKusSLA_0QKGOVQ_izRXqPU0cS1_uqOTFxBWBMwk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOverview_Dashboard.png&sign=klyVRjKuHyKRbWl2V1YFzmD0gYOXFMCBJIdaNnsqrAc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOverview_Dashboard.png&sign=LIzeewpkRV0d5Pq3QTfFuRMioTHBdqY7EiujX_LBA20",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FOverview_Dashboard.png&sign=WuYgZmfXjpZW3r89m7L2URgDFLj-8WBmc23ip7-KmeM"
                        }
                    },
                    {
                        "caption": "See all your databases listed in an easy to filter page.",
                        "src": "https://dt-cdn.net/hub/Database_List_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_List_Screen.png&sign=2zVWDI6t9VPvqRX27wVQdy13NF9wR_OQ2vE81NQvLTo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_List_Screen.png&sign=kijL9jpgurOes-r9opVG1W7-VUo1kykbRGBCgfODPAk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_List_Screen.png&sign=FpkCahfuNMIm0xLFiAlQcs60es_K4Wuot65nZYXh1fQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_List_Screen.png&sign=xS0dc24fRju8jPVBKFzDKrjY9KrUW3YHt9Ni2At_Q7w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_List_Screen.png&sign=yOSdOnR3VJ2hLX92b_CBPxhFl7ztsPd0SdSn4qgJsGo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_List_Screen.png&sign=1T0oUVLKh0WcoYI19jJlMpGqBF_V6gacw4v0Kpo_Lgo"
                        }
                    },
                    {
                        "caption": "See a detailed view of your database with it's metrics and properties.",
                        "src": "https://dt-cdn.net/hub/Database_Details_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_Details_Screen.png&sign=bdd2iG78nFl1lJryPJzIRPtEzgimBzzDa62tUwtsTvA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_Details_Screen.png&sign=5w_QcZspimgGHqmJq7sSYAckRXc9qWZySwnjaFHdDWQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_Details_Screen.png&sign=9M3_nJK6hDBhAXt5_nDNAy9TnjvOLu6G3GwmZa6hZrY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_Details_Screen.png&sign=Xy_7lwhpRDYBbU2paTMU8FunDiQNEdzHUwnx0COIp2I",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_Details_Screen.png&sign=RkMG-pHCCihGc-c3epsIwdawDN_1Ip6PS0oY1pefWz8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FDatabase_Details_Screen.png&sign=VZz3ZotMRRyZUC9a4gFP-2Hr9WBMxrNRUJHGtECy1dE"
                        }
                    },
                    {
                        "caption": "See a detailed view of your database hosts with it's metrics and properties.",
                        "src": "https://dt-cdn.net/hub/Host_Detail_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHost_Detail_Screen.png&sign=i5K2D4c_cby8P42-ZlBMIcFRvEEtojutvAaBKqVt5SE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHost_Detail_Screen.png&sign=JzOgQWG2qXN4eMYE_Qc_7701ihoEl0xFp0f32sTszz0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHost_Detail_Screen.png&sign=Z8Z9AHrReQ53KOhRKdOxriu177qC6oplJ_XdG1S5ACU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHost_Detail_Screen.png&sign=hXetVLqNboBXoiyAckYTds6UGZFmO46qTBdkvcUyu3w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHost_Detail_Screen.png&sign=1gPLiAowkGqgwCvAm0zdvJagdWPijNAtqrQ_vwDTBZw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FHost_Detail_Screen.png&sign=V9ikr3hyMZycTD6Q0C3vTbuot_-GtULKuNJpjkLOuLQ"
                        }
                    },
                    {
                        "caption": "See a detailed view of the services (processes) supporting your database with it's metrics and properties.",
                        "src": "https://dt-cdn.net/hub/Service_Detail_Screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FService_Detail_Screen.png&sign=Fga_Uhc2Q0g8A-xeDkneo6y7L9xep3QLnLn3jRocUyo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FService_Detail_Screen.png&sign=eqzr2CyCAsKMHDzG-TRCRcDFV3SGxpaXjxGPo1aZv9Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FService_Detail_Screen.png&sign=1BoBDOzTLdiEVzzcFLxXQXsHaITA1LsKIaN04btzJFU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FService_Detail_Screen.png&sign=KFQ3mXzWuvMuXE2oqFeYJGlglleN07Ku4n9f3ltsfOo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FService_Detail_Screen.png&sign=qGM4gcJzfGDRs07HfmKG9bBa8mNHNmOaOz7ilrXGTBE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FService_Detail_Screen.png&sign=PBzzSpWbZjXHSUilImMBzJR5sRvy71QcStYuI-nwI4c"
                        }
                    },
                    {
                        "caption": "Easily configure all your databases in one or multiple monitoring configurations!",
                        "src": "https://dt-cdn.net/hub/Monitoring_Configuration.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitoring_Configuration.png&sign=vfWWlCKiX91K5Ef84aT_FuafcE1WzixRYF56qN0WCdc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitoring_Configuration.png&sign=SIU8ozmtRuz-7v_S_hQY9fEeMqPVs2CuD8ihIT17gIA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitoring_Configuration.png&sign=Atfu2gXkGYS939Jnwp63SGhzQG_UcWqopn25UHrJKBU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitoring_Configuration.png&sign=xpsKTwPFa7uoC2jrzXsMCiJUvpWEaeO0tpsJwVlMmv0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitoring_Configuration.png&sign=sE85TLFlF-qw0ku3CEilIkC6wiU645oma1UOpoCveGA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMonitoring_Configuration.png&sign=5RXfJ_gLE0YKSGey7QY39mQlJTkw-Zs8AkEayzI44zI"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.2.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.sql-sap-hana",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.2.0",
                    "fileHash": "4abb9b943048dc6ae56891afe454175c50bb05eabbc18d32979ea96362c571f1",
                    "variables": [
                        "custom_host",
                        "long-running-query-timeout",
                        "schema_name_filter",
                        "table_name_filter"
                    ],
                    "assetsInfo": [
                        {
                            "count": 6,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 3,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 38,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 61,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 5,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 11,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-dql-table"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "sqlHana"
                    ],
                    "featureSets": [
                        "Backup Metrics",
                        "Host Temp Heap Usage",
                        "Service Response Time",
                        "Out Of Memory Events",
                        "Expensive Statements",
                        "Extended Expensive Statement Metrics",
                        "Trace File Information",
                        "Active Prepared Statements",
                        "Replication Metrics",
                        "Expensive Statement Metrics",
                        "SQL Plan Cache Size",
                        "Savepoint Metrics",
                        "Current Alerts",
                        "Unloads Due to Low Memory",
                        "Table Information",
                        "Host Infrastructure Metrics",
                        "Host Infrastructure Network Rates"
                    ],
                    "extensionName": "com.dynatrace.extension.sql-sap-hana",
                    "minEECVersion": "1.290.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.tracefiles",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of diagnostic files",
                                        "displayName": "Tracefile Count"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.limits",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Database Limits",
                                        "displayName": "HANA Database Limits"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.license.limit",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "License Information including Licensed Size in GB",
                                        "displayName": "Limit"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.build_version",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "SAP HANA DB Build Version",
                                        "displayName": "HANA DB Build Version"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.ip_addresses",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "IP Address of HANA DB Host",
                                        "displayName": "IP Addresses"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.max_heap_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Max Heap Usage of the Host",
                                        "displayName": "Max Heap Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.global_memory_allocation_limit",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Global Memory Allocation Limit",
                                        "displayName": "Global Memory Allocation Limit"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.used_memory",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Host Used Memory",
                                        "displayName": "Used Memory"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.used_physical_memory",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Host Used Physical Memory",
                                        "displayName": "Used Physical Memory"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.volume.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Used Size of Volume",
                                        "displayName": "Volume Used Size"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.volume.total",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total Size of Volume",
                                        "displayName": "Total Volume Size"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.memory.used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Memory Usage of the Service (Host Process)",
                                        "displayName": "Service Memory Used"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.memory.column_tables_memory_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Column Tables Memory Usage by Service",
                                        "displayName": "Service Column Tables Memory Used"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.memory.row_store_allocated_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Row Store Allocated Size by Service",
                                        "displayName": "Service Row Store Allocated Size"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.system_cpu_usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Rate of OS Kernel/System CPU used by index server",
                                        "displayName": "System CPU Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.cpu_usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Service CPU Usage",
                                        "displayName": "Service CPU Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.status",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Current Service Status",
                                        "displayName": "Service Status"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.max_merge_dog_thread_duration",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Max Duration of the Merge Dog Thread",
                                        "displayName": "Service Max Merge Dog Thread Duration"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.blocked_transactions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Blocked Transactions",
                                        "displayName": "Blocked Transactions"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.current_transaction_locks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of current transaction locks",
                                        "displayName": "Current Transaction Locks"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.threads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Threads By Type",
                                        "displayName": "Service Threads"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.sql.min_sql_plan_cache_hit_ratio",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Minimum SQL Plan Cache Hit Percentage",
                                        "displayName": "Minimum SQL Plan Cache Hit Ratio"
                                    }
                                }
                            ]
                        },
                        "Backup Metrics": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.backups",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Backups",
                                        "displayName": "Backup Count"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.backup.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Estimated backup size",
                                        "displayName": "Backup Size"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.backup.time_since_previous",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Seconds since Previous Backup Type was taken.",
                                        "displayName": "Backup Time Since Previous"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.backup.duration",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "How long the different backup type took.",
                                        "displayName": "Backup Duration"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.backup.failures.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Backup Failure Count",
                                        "displayName": "Failure Count"
                                    }
                                }
                            ]
                        },
                        "Current Alerts": {
                            "metrics": []
                        },
                        "Savepoint Metrics": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.service.savepoints.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Savepoints",
                                        "displayName": "Savepoints Count"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.savepoint_critical_phase_duration",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Duration of Critical Phase in Savepoint creation",
                                        "displayName": "Savepoint Critical Phase Duration"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.savepoint_time_since_previous",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Time since Previous Savepoint",
                                        "displayName": "Savepoint Time Since Previous"
                                    }
                                }
                            ]
                        },
                        "Table Information": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.service.table.locks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Locks On a Table",
                                        "displayName": "Table Locks"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.table.records",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Records in a Table",
                                        "displayName": "Record Count"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.table.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Size of a Table",
                                        "displayName": "Table Size"
                                    }
                                }
                            ]
                        },
                        "Replication Metrics": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.service.replication.secondary_failover_count.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Replication - Number of Secondary Failover Count",
                                        "displayName": "Secondary Failover Count"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.replication.log_shipping_delay",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Replication - Number of seconds between Last Log Position and Shipped Log Position",
                                        "displayName": "Log Shipping Delay"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.replication.errors",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Replication - Number of Errors",
                                        "displayName": "Replication Errors"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.service.replication.snapshot_age",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Replication - Age in Seconds of most recent Snapshot",
                                        "displayName": "Replication Snapshot Age"
                                    }
                                }
                            ]
                        },
                        "SQL Plan Cache Size": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.current_sql_plan_cache_size",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Current Number of SQL Plans in Cache",
                                        "displayName": "SQL Plan Cache Size"
                                    }
                                }
                            ]
                        },
                        "Expensive Statements": {
                            "metrics": []
                        },
                        "Host Temp Heap Usage": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.host.heap_temp_memory_usage",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Heap - Temporary Memory Usage",
                                        "displayName": "Heap Temp Memory Usage"
                                    }
                                }
                            ]
                        },
                        "Out Of Memory Events": {
                            "metrics": []
                        },
                        "Service Response Time": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.service.response_time",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average Response Time of the Service (Host Process)",
                                        "displayName": "Service Response Time"
                                    }
                                }
                            ]
                        },
                        "Trace File Information": {
                            "metrics": []
                        },
                        "Unloads Due to Low Memory": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.service.low_memory_unloads.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Unloads due to Low Memory",
                                        "displayName": "Low Memory Unloads"
                                    }
                                }
                            ]
                        },
                        "Active Prepared Statements": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.current_active_prepared_statements",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Current Active Prepared Statements",
                                        "displayName": "Active Statements"
                                    }
                                }
                            ]
                        },
                        "Expensive Statement Metrics": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.sql.total_expensive_statements",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total Number of Expensive SQL Statements",
                                        "displayName": "Total Expensive Statements"
                                    }
                                }
                            ]
                        },
                        "Host Infrastructure Metrics": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.disk_size_usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Ratio of used disk space by DB tables",
                                        "displayName": "Disk Size Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.connection_usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Used Connection Percentage",
                                        "displayName": "Connection Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.transaction_usage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Used Transaction Percentage",
                                        "displayName": "Transaction Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.transactions",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of active transactions",
                                        "displayName": "Active Transactions"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.schema.disk_used_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Absolute disk usage per schema",
                                        "displayName": "Disk Size By Schema"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.schema.total_disk_size_percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Relative disk usage per schema",
                                        "displayName": "Disk Usage By Schema"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.open_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Current Connections without an end time, no matter the connection status (RUNNING/IDLE/QUEUING)",
                                        "displayName": "Open Connections"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.running_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Current Connections in the RUNNING state",
                                        "displayName": "Running Connections"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.cpu",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Host CPU Usage",
                                        "displayName": "CPU Usage"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.disk_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Host Disk Usage",
                                        "displayName": "Disk Used"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.disk_io_read_speed",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Disk IO Read Speed",
                                        "displayName": "Disk IO Read Speed"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.host.disk_io_write_speed",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Disk IO Write Speed",
                                        "displayName": "Disk IO Write Speed"
                                    }
                                }
                            ]
                        },
                        "Host Infrastructure Network Rates": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.host.network_interface.rate",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "NIC IO Speeds (both Tx and Rx)",
                                        "displayName": "NIC Rate"
                                    }
                                }
                            ]
                        },
                        "Extended Expensive Statement Metrics": {
                            "metrics": [
                                {
                                    "key": "sap.hana.db.sql.expensive_statements_exceeding_memory_limit.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Expensive SQL Statements that exceed the configured Memory Limit",
                                        "displayName": "Expensive Statements Exceeding Memory Limit"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.sql.expensive_statements_duration_limit.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Expensive SQL Statements that exceed the configured Duration Limit",
                                        "displayName": "Expensive Statements Exceeding Duration Limit"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.sql.expensive_statements_exceeding_memory_limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Expensive SQL Statements that exceed the configured Memory Limit",
                                        "displayName": "Expensive Statements Exceeding Memory Limit"
                                    }
                                },
                                {
                                    "key": "sap.hana.db.sql.expensive_statements_duration_limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of Expensive SQL Statements that exceed the configured Duration Limit",
                                        "displayName": "Expensive Statements Exceeding Duration Limit"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.290.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Our SAP HANA database monitoring solution is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries SAP HANA databases for key performance and health. Captured metrics include infrastructure measures (CPU, Disk, and Network metrics) as well as details related to Backups, Savepoints, Replication, and more. Dynatrace's DAVIS AI then analyzes these metrics to provide anomaly and problem analysis."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "**This is intended for users, who:**\n\n- Would like to monitor the health state and performance of their SAP HANA Databases.\n\n**This enables you to:**\n\n- Monitor infrastructure with a comprehensive dashboard \n- Detect traffic anomalies and alert on them \n- Take pre-emptive measures to avoid service degradations"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### Prerequisities\n- A SAP HANA database user with the `PUBLIC` and `MONITORING` roles\n- SAP HANA DB JDBC Driver downloaded from [here](https://repo1.maven.org/maven2/com/sap/cloud/db/jdbc/ngdbc/2.14.7/ngdbc-2.14.7.jar)\n    - Copy `ngdbc-2.14.7.jar`to this directory on all your ActiveGates in your desired [group](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#activegate-group)\n        - **Windows** : `C:\\ProgramData\\dynatrace\\remotepluginmodule\\agent\\conf\\userdata\\libs`\n        - **Linux**       : `/var/lib/dynatrace/remotepluginmodule/agent/conf/userdata/libs`\n\n\nThen activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\n### **NOTE**\nStarting with **v2.0.0** the feature set `Table Information` was added. \n\n**This feature set is enabled by default for new monitoring configurations. Due to the nature of the metrics listed below, this can cause high licensing costs to be incurred.**\n\n- `sap.hana.db.service.table.locks` \n- `sap.hana.db.service.table.records`\n- `sap.hana.db.service.table.size`"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension connects remotely via an ActiveGate to your SAP HANA Database using the credentials provided. It pulls a variety of metrics via the [Monitoring Views](https://help.sap.com/docs/HANA_SERVICE_CF/7c78579ce9b14a669c1f3295b0d8ca16/d3c10d23e8334a35afa8d9bdbc102366.html) provided by the database itself."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "FAQ",
                            "source": "### **Q: What is the Custom Metric Usage of this extension?**\n\nA: The formula for consumption of the extension is:\n\nPer Database & Host:\n```\nLogs : \n\tOut Of Memory Events -> Each event is ingested as a log message\n\tTrace File Information -> Each tracefile is ingested as a log message \n\tCurrent Alerts -> Each Current Alert is ingested as a log message \n\tExpensive Statements - Each Expensive Statement is ingested as a log message\n\nMetrics : \n\t(40 + (2 * <# of Schemas>) +  (14 * <# of Services>) + (3 * <# of Schemas> * <Avg # of Tables per Schema>))\n```\n**NOTE: The # of Services is usually around 9.** This includes processes like the compileserver, indexserver, nameserver, webdispatcher, and xs* processes \n"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-08-28T20:52:12.065562Z",
                "created": "2023-03-14T20:46:11.422236Z",
                "seo_title": "SAP HANA Database (remote monitoring) monitoring & observability",
                "seo_description": "Easily understand the health and performance of your SAP HANA databases. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Overview_Dashboard.png",
                    "https://dt-cdn.net/hub/Database_List_Screen.png",
                    "https://dt-cdn.net/hub/Database_Details_Screen.png",
                    "https://dt-cdn.net/hub/Host_Detail_Screen.png",
                    "https://dt-cdn.net/hub/Service_Detail_Screen.png",
                    "https://dt-cdn.net/hub/Monitoring_Configuration.png"
                ],
                "about": "Our SAP HANA database monitoring solution is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries SAP HANA databases for key performance and health. Captured metrics include infrastructure measures (CPU, Disk, and Network metrics) as well as details related to Backups, Savepoints, Replication, and more. Dynatrace's DAVIS AI then analyzes these metrics to provide anomaly and problem analysis.",
                "use_cases": "**This is intended for users, who:**\n\n- Would like to monitor the health state and performance of their SAP HANA Databases.\n\n**This enables you to:**\n\n- Monitor infrastructure with a comprehensive dashboard \n- Detect traffic anomalies and alert on them \n- Take pre-emptive measures to avoid service degradations",
                "supported_distributions": "",
                "get_started": "### Prerequisities\n- A SAP HANA database user with the `PUBLIC` and `MONITORING` roles\n- SAP HANA DB JDBC Driver downloaded from [here](https://repo1.maven.org/maven2/com/sap/cloud/db/jdbc/ngdbc/2.14.7/ngdbc-2.14.7.jar)\n    - Copy `ngdbc-2.14.7.jar`to this directory on all your ActiveGates in your desired [group](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#activegate-group)\n        - **Windows** : `C:\\ProgramData\\dynatrace\\remotepluginmodule\\agent\\conf\\userdata\\libs`\n        - **Linux**       : `/var/lib/dynatrace/remotepluginmodule/agent/conf/userdata/libs`\n\n\nThen activate the extension in your environment using the in-product Hub, provide the necessary device configuration and you’re all set up.\n\n### **NOTE**\nStarting with **v2.0.0** the feature set `Table Information` was added. \n\n**This feature set is enabled by default for new monitoring configurations. Due to the nature of the metrics listed below, this can cause high licensing costs to be incurred.**\n\n- `sap.hana.db.service.table.locks` \n- `sap.hana.db.service.table.records`\n- `sap.hana.db.service.table.size`"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@2.2.0",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "2.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_Z2QwfyV.zip",
                    "release_notes": "### v2.2.0 \n- DXS-791 - Customize Host Name\n  - Added new per-endpoint variable for custom host naming\n    - This adds the `custom_host` dimension to all metrics\n    - **NOTE:** This will create **NEW** entities if you edit/add this to existing configurations",
                    "created": "2024-07-29T21:55:38.403823Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@2.1.9",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "2.1.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_sbhrx8M.zip",
                    "release_notes": "### v2.1.9\n- Added `database` as attribute to Out Of Memory Events Log Messages \n- Added existing timeout variable to additional subgroups to help long running queries\n\n- **DXS-1270** - ( delta/count based Expensive Statement metrics may stop working as expected if the `SYS.M_EXPENSIVE_STATEMENTS` hits the table records limit)\n    - Added new `sap.hana.db.sql.total_expensive_statements` Metric in \"Expensive Statement Metrics\" Feature Set \n    - Added new **Extended Expensive Statement Metrics** Feature Set \n    - Moved previous Expensive Statement Metrics to this new Feature Set: \n        - `sap.hana.db.sql.expensive_statements_exceeding_memory_limit.count`\n        - `sap.hana.db.sql.expensive_statements_duration_limit.count`\n    \n    - Added new time stamp based metrics: \n        - `sap.hana.db.sql.expensive_statements_exceeding_memory_limit`\n        - `sap.hana.db.sql.expensive_statements_duration_limit`",
                    "created": "2024-07-24T08:58:37.739115Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@2.1.3",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "2.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_GvanLT2.zip",
                    "release_notes": "### v2.1.3 \n- DXS-679\n    - Add UA Screens for Dynatrace Platform\n- DXS-821\n    - Modify `license`query to correct `single-row query returns more than one row` exception\n- Change Queries used to ingest logs ( the `Out Of Memory Events`, `Trace File Information`,  & `Expensive Statements` Feature Sets) from using CURRENT_UTCTIMESTAMP function to CURRENT_TIMESTAMP. ",
                    "created": "2024-03-12T21:42:34.194442Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@2.1.1",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "2.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_1KdnCLo.zip",
                    "release_notes": "- v2.1.1\n  - Updated extension yaml to follow the v275 schema \n  - Add configurable timeout to these metric queries : \n      - `Backup Metrics` - specifically the `sap.hana.db.backup.size` metric\n      - ` Host Temp Heap Usage` - specifically the `sap.hana.db.host.heap_temp_memory_usage` metric",
                    "created": "2023-12-12T15:51:58.432293Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@2.0.0",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_CRmMw7z.zip",
                    "release_notes": "## v2.0.0  - Requires Reconfiguration\nDXS-385 :\n- Added `sap.hana.db.service.volume.used`, `sap.hana.db.service.volume.total`, and `func:sap.hana.db.service.volume.usage` Volume Metrics\n- Added `sap.hana.db.service.table.locks`, `sap.hana.db.service.table.records`, and `sap.hana.db.service.table.size` Table Metrics\n    - Added vars for `schema_name_filter` and `table_name_filter`, **this requires recreating the monitoring configurations hence the major version update.**\n\nDXS-494 :\n- Added `sap.hana.db.current_active_prepared_statements` and `sap.hana.db.current_sql_plan_cache_size` Metrics\n\nDXS-613 :\n- Added Feature Set : Host Infrastructure Network Rates for `sap.hana.db.host.network_interface.rate` Metric\n    - Disable this Feature Set if `SYS.M_HOST_AGENT_METRICS` table does not exist\n- Split out Service CPU and Service Repsonse Time Metrics into separate Feature Sets\n    - `sap.hana.db.service.cpu_usage` is kept as part of Default Feature Set\n    - `sap.hana.db.service.response_time` is now a part of the new \"Service Response Time\" Feature Set\n        - Disable this Feature Set if `RESPONSE_TIME`column does not exist in table`SYS.M_SERVICE_STATISTICS` \n- The `sap.hana.db.license.limit` now shows a -1 if there is no `PRODUCT_LIMIT` column in the `M_LICENSE` view\n\nAdditional New Metrics & Changes : \n- Changed Query for `sap.hana.db.host.open_connections` Metric\n    - For old query see new metric key : `sap.hana.db.host.running_connections`\n- New Logs Ingested :\n    - Out Of Memory Events\n    - Trace File Information (Name, Size, Modification Time)\n- New Metrics :\n    - `sap.hana.db.transactions`\n    - `sap.hana.db.tracefiles`\n    - `sap.hana.db.backups`\n    - `sap.hana.db.backup.size`\n    - `sap.hana.db.disk_size_usage`\n    - `sap.hana.db.transaction_usage`\n    - `sap.hana.db.connection_usage`\n    - `sap.hana.db.schema.disk_used_size`\n    - `sap.hana.db.schema.total_disk_size_percentage`\n    - `sap.hana.db.limits` - Max Sessions & Transactions\n    - `sap.hana.db.service.system_cpu_usage` - indexserver and nameserver only",
                    "created": "2023-09-01T21:12:00.750884Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@1.1.3",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_gIvw1Z0.zip",
                    "release_notes": "## v1.1.3\n- Fixes for validation errors when uploading/deploying.",
                    "created": "2023-08-23T21:32:17.695353Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@1.1.2",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_zZxlCGT.zip",
                    "release_notes": "Fix for EXT-5079: SAP Hana DB extension 2.0 restarts continuously due to missing data.",
                    "created": "2023-05-31T10:14:35.507978Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@1.1.1",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_qT3SMjh.zip",
                    "release_notes": "## v1.1.1\n- Minor update to fix UA Screen Actions and Descriptions",
                    "created": "2023-04-11T09:44:40.331029Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@1.1.0",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_77ewBOB.zip",
                    "release_notes": "## v1.1.0 \n- Added feature sets : `Current Alerts` & `Expensive Statements`\n   - These use Log Ingest to gather query level information from `_SYS_STATISTICS.STATISTICS_CURRENT_ALERTS` and `SYS.M_EXPENSIVE_STATEMENTS` respectively. \n- Minor update to overview dashboard for backwards compatibility",
                    "created": "2023-04-04T16:21:44.267578Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@1.0.3",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_WQF9kMk.zip",
                    "release_notes": "## v1.0.3 \n- Updates to included Overview Dashboard for backwards compatibility",
                    "created": "2023-03-28T18:25:44.924887Z"
                },
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@1.0.2",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_M93wmym.zip",
                    "release_notes": "## 1.0.2 - Initial Release \n- Monitoring of metrics via Database Queries to M_ Monitoring Views\n- New SAP HANA Entities & Relationships\n    - SAP HANA Database   (`sql:hana_db_database`)\n    - SAP HANA DB Service (`sql:hana_db_service`)\n    - SAP HANA DB Host     (`sql:hana_db_host`)\n- Included Dashboard - `SAP HANA DB Overview`",
                    "created": "2023-03-14T20:46:11.991093Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.sql-sap-hana@2.2.0",
                    "fqn": "com.dynatrace.extension.sql-sap-hana",
                    "version": "2.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.sql-sap-hana/com.dynatrace.extension.sql-sap-hana_Z2QwfyV.zip",
                    "release_notes": "### v2.2.0 \n- DXS-791 - Customize Host Name\n  - Added new per-endpoint variable for custom host naming\n    - This adds the `custom_host` dimension to all metrics\n    - **NOTE:** This will create **NEW** entities if you edit/add this to existing configurations",
                    "created": "2024-07-29T21:55:38.403823Z"
                }
            ]
        },
        {
            "id": 179,
            "slug": "ibm-zlinux",
            "title": "Linux on IBM Z mainframe",
            "description": "Automatic insights into your Linux operating system on IBM Z mainframe with performance and health metrics down to the process level.",
            "logo": "https://dt-cdn.net/hub/logos/ibm-zlinux.png",
            "link_to": "https://www.dynatrace.com/news/blog/oneagent-for-linux-on-ibm-z-now-available-in-general-availability/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/linux-hub",
            "providers": [
                "oa"
            ],
            "tags": [
                "ibm",
                "infrastructure",
                "linux",
                "mainframe",
                "server"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 823,
            "slug": "fluent-bit",
            "title": "Fluent Bit",
            "description": "Stream logs to Dynatrace via Fluent Bit for analysis and AI observability.",
            "logo": "https://dt-cdn.net/hub/logos/fluent-bit.png",
            "link_to": "https://www.dynatrace.com/news/blog/three-smart-log-ingestion-strategies/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/lma-stream-logs-with-fluent-bit",
            "providers": [
                "aws",
                "k8s"
            ],
            "tags": [
                "data-collection",
                "fluent bit",
                "journald",
                "Kubernetes",
                "log-analytics",
                "logging",
                "log-ingest-integration",
                "log managenet and analytics",
                "logs",
                "open observability"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Fluent Bit integration with Dynatrace",
                        "src": "https://dt-cdn.net/hub/fluent_bit_diagram.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_diagram.png&sign=62eAvVDlvACgmWEjgcB76s5-BybAkkCTuJUXrAV3yxA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_diagram.png&sign=LuJ3MFa__qb_ulLNJeS4V4i_v5Sy587P6trfRx6z-gU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_diagram.png&sign=8tcpjnUPH5EkRC0TryMwGT3-BkkHbjXo7aeBz1AbQTE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_diagram.png&sign=WJNsuMcqNnVa19GPJ9jQpx72Y6znbmZpfgJD4L9FjEQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_diagram.png&sign=bZwPe1gUx2X8Y26gx75LkMsxlv1XfkGq_8Fis4x1KxQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_diagram.png&sign=dYSW0dtXM5lCUx4nedzYPh4pr7ipjm1aywAo7GsJ_XU"
                        }
                    },
                    {
                        "caption": "Kubernetes error logs with full context preserved out of the box are available for analysis in Kubernetes Application.",
                        "src": "https://dt-cdn.net/hub/fluent_bit_k8s_error_logs_in_k8s_app.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_k8s_error_logs_in_k8s_app.png&sign=Xb3JRLOssfNQh55ZkmvmvADDjttcaUD3KADxqncwOUY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_k8s_error_logs_in_k8s_app.png&sign=mk9abu1gDgjrwoAiiRgRRyMy1bYxcPqLHIebiGe_cZ0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_k8s_error_logs_in_k8s_app.png&sign=rAtG-YE-BRUC5ZddbjoAlHSSoVM5KVcKbSi7g3Ro59Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_k8s_error_logs_in_k8s_app.png&sign=4Jt2OhOz2bAuyFUCriYwDxIuYY9kEDw0Qhi9VVvvRNo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_k8s_error_logs_in_k8s_app.png&sign=bAIBCMPiT6VDpOg7CNOgXN0Dgxx5xE7opOMy2EGFfmk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffluent_bit_k8s_error_logs_in_k8s_app.png&sign=DA-lv65oyfBtqMhwtR_AympSTjH-GRicy7A908WARKk"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Seamlessly configure [Fluent Bit](https://fluentbit.io) to forward collected logs to Dynatrace for AI alerting, in-context analysis in the Dynatrace platform, and automation. While Fluent Bit has configurable HTTP output, Dynatrace can be configured as your data's target log management and analytics environment.\n\nFluent Bit is an open source, lightweight, and multi-platform log processor and forwarder that allows you to collect data/logs from different sources, unify and send them to multiple destinations, and is fully compatible with Docker and Kubernetes environments.\n\n### This is intended for users who want to:\nIntegrate logs collected via Fluent Bit running as a log collector or edge agent. This will enable App Owners, DevOps, and SRE teams to centrally analyze all log data in the context of infrastructure, traces, and applications, build automation, and complement ingested observability signals for AI alerting."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Kubernetes troubleshooting\nIf you already have Fluent Bit in your tech stack and have made an effort to configure pipelines to contextualize and enrich your log data, but your legacy log tooling is not capable of bringing answers based on logs, Dynatrace Platform will provide automation and problem detection for you.\n\nLet’s take Kubernetes observability as an example.\n\nTo ensure Kubernetes platform and workload health with detailed cluster views that show all health-relevant signals of contained resources, including nodes, namespaces, and workloads Dynatrace comes with [Kuberentes monitoring & observability](https://www.dynatrace.com/hub/detail/kubernetes-1/?query=kubernetes&filter=all)\n\nIn order to complement observability signals like metrics and basic performance indicators, integrate Kubernetes logs with full Kubernetes context preservation by configuring [stream of Kubernetes logs with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-fluent-bit-logs-k8s)\n\nFor guided experience with minimal configuration navigate to Dynatrace Kubernetes Application and choose “+ Add cluster”. Refer to [Kubernetes app documentation](https://docs.dynatrace.com/docs/platform-modules/infrastructure-monitoring/container-platform-monitoring/kubernetes-app) for more details.\n\n\n### Platforms and technologies support\n\nFluent Bit can be deployed as an edge agent for localized telemetry data handling or utilized as a central aggregator/collector for managing telemetry data across multiple sources and environments. \n\nJust to name few:\n* [Kafka](https://docs.fluentbit.io/manual/pipeline/inputs/kafka)\n* [Systemd](https://docs.fluentbit.io/manual/pipeline/inputs/systemd) allows to collect log messages from the Journald deamon\n* [ElasticSearch](https://docs.fluentbit.io/manual/pipeline/inputs/elasticsearch)\n\nReview the full list of Fluent Bit inputs in [Fluent Bit Official Manual](https://docs.fluentbit.io/manual/pipeline/inputs) \n\n\n### Ingest AWS Fargate logs with Fluent Bit\n\nFluent Bit can be used as log collector for server-less cloud services to ship logs to external services. Please refer to [Ingest AWS Fargate logs with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-stream-logs-with-fluent-bit#ingest-aws-fargate-logs-with-fluent-bit), for detailed integration instructions."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "The Fluent Bit http output plugin allows to forward your logs into a Dynatrace Logs ingestion API endpoint.\n\n* Get a [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the Ingest Logs scope\n\nFluent Bit configuraitons\n\n* **For Kubernetes' logs integration**, please follow the instructions available in Dynatrace documentation, which also covers full Kubernetes context preservation: [Stream Kubernetes logs with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-fluent-bit-logs-k8s)\n\n* If you already manage Fluent Bit instance, configure [HTTP output plugin](https://docs.fluentbit.io/manual/pipeline/outputs/http) by appending the Output section with the configurations described in Dynatrace documentation: [Stream logs to Dynatrace with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-stream-logs-with-fluent-bit)\n\nNote: You can place your-API-token in the header or as GET variable in URI."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* A [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the **logs.ingest** (Ingest Logs) scope\n* For Dynatrace SaaS [Generic logs ingest](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-monitoring/acquire-log-data/log-data-ingest) endpoint is available in you environement. For Dynatrace managed or if [Environment ActiveGate](https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-activegate#activegate-types-purposes-and-functional-modules) is your choice for an endpoint in local environment, install AG instance (From the main menu in the product go to **Manage > Deploy Dynatarce > Install ActiveGate**). Generic log ingest API v2 is automatically enabled on ActiveGate."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-10-30T14:14:25.189895Z",
                "created": "2023-01-23T13:58:31.672354Z",
                "seo_title": "Fluent Bit monitoring & observability",
                "seo_description": "Stream logs to Dynatrace via Fluent Bit for analysis and AI observability. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has opened our eyes to what's possible with intelligent observability capabilities. Our hope now is to harness the insight we can unlock with Dynatrace to find further ways of creating new value for our residents.",
                    "person": {
                        "name": "Scott Mckenzie",
                        "title": "Technical Specialist"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_1920x960_crop_center-center_100_line/Fife.jpg",
                        "title": "Fife Council, Scotland"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/fluent_bit_diagram.png",
                    "https://dt-cdn.net/hub/fluent_bit_k8s_error_logs_in_k8s_app.png"
                ],
                "about": "Seamlessly configure [Fluent Bit](https://fluentbit.io) to forward collected logs to Dynatrace for AI alerting, in-context analysis in the Dynatrace platform, and automation. While Fluent Bit has configurable HTTP output, Dynatrace can be configured as your data's target log management and analytics environment.\n\nFluent Bit is an open source, lightweight, and multi-platform log processor and forwarder that allows you to collect data/logs from different sources, unify and send them to multiple destinations, and is fully compatible with Docker and Kubernetes environments.\n\n### This is intended for users who want to:\nIntegrate logs collected via Fluent Bit running as a log collector or edge agent. This will enable App Owners, DevOps, and SRE teams to centrally analyze all log data in the context of infrastructure, traces, and applications, build automation, and complement ingested observability signals for AI alerting.",
                "use_cases": "### Kubernetes troubleshooting\nIf you already have Fluent Bit in your tech stack and have made an effort to configure pipelines to contextualize and enrich your log data, but your legacy log tooling is not capable of bringing answers based on logs, Dynatrace Platform will provide automation and problem detection for you.\n\nLet’s take Kubernetes observability as an example.\n\nTo ensure Kubernetes platform and workload health with detailed cluster views that show all health-relevant signals of contained resources, including nodes, namespaces, and workloads Dynatrace comes with [Kuberentes monitoring & observability](https://www.dynatrace.com/hub/detail/kubernetes-1/?query=kubernetes&filter=all)\n\nIn order to complement observability signals like metrics and basic performance indicators, integrate Kubernetes logs with full Kubernetes context preservation by configuring [stream of Kubernetes logs with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-fluent-bit-logs-k8s)\n\nFor guided experience with minimal configuration navigate to Dynatrace Kubernetes Application and choose “+ Add cluster”. Refer to [Kubernetes app documentation](https://docs.dynatrace.com/docs/platform-modules/infrastructure-monitoring/container-platform-monitoring/kubernetes-app) for more details.\n\n\n### Platforms and technologies support\n\nFluent Bit can be deployed as an edge agent for localized telemetry data handling or utilized as a central aggregator/collector for managing telemetry data across multiple sources and environments. \n\nJust to name few:\n* [Kafka](https://docs.fluentbit.io/manual/pipeline/inputs/kafka)\n* [Systemd](https://docs.fluentbit.io/manual/pipeline/inputs/systemd) allows to collect log messages from the Journald deamon\n* [ElasticSearch](https://docs.fluentbit.io/manual/pipeline/inputs/elasticsearch)\n\nReview the full list of Fluent Bit inputs in [Fluent Bit Official Manual](https://docs.fluentbit.io/manual/pipeline/inputs) \n\n\n### Ingest AWS Fargate logs with Fluent Bit\n\nFluent Bit can be used as log collector for server-less cloud services to ship logs to external services. Please refer to [Ingest AWS Fargate logs with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-stream-logs-with-fluent-bit#ingest-aws-fargate-logs-with-fluent-bit), for detailed integration instructions.",
                "supported_distributions": "* A [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the **logs.ingest** (Ingest Logs) scope\n* For Dynatrace SaaS [Generic logs ingest](https://www.dynatrace.com/support/help/observe-and-explore/logs/log-monitoring/acquire-log-data/log-data-ingest) endpoint is available in you environement. For Dynatrace managed or if [Environment ActiveGate](https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-activegate#activegate-types-purposes-and-functional-modules) is your choice for an endpoint in local environment, install AG instance (From the main menu in the product go to **Manage > Deploy Dynatarce > Install ActiveGate**). Generic log ingest API v2 is automatically enabled on ActiveGate.",
                "get_started": "The Fluent Bit http output plugin allows to forward your logs into a Dynatrace Logs ingestion API endpoint.\n\n* Get a [Dynatrace API token](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication) with the Ingest Logs scope\n\nFluent Bit configuraitons\n\n* **For Kubernetes' logs integration**, please follow the instructions available in Dynatrace documentation, which also covers full Kubernetes context preservation: [Stream Kubernetes logs with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-fluent-bit-logs-k8s)\n\n* If you already manage Fluent Bit instance, configure [HTTP output plugin](https://docs.fluentbit.io/manual/pipeline/outputs/http) by appending the Output section with the configurations described in Dynatrace documentation: [Stream logs to Dynatrace with Fluent Bit](https://docs.dynatrace.com/docs/observe-and-explore/logs/lma-log-ingestion/lma-log-ingestion-via-api/lma-stream-logs-with-fluent-bit)\n\nNote: You can place your-API-token in the header or as GET variable in URI."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "aws-fargate"
            ],
            "latest_downloads": null
        },
        {
            "id": 264,
            "slug": "richfaces",
            "title": "Richfaces",
            "description": "Ajax-enabled component library for JavaServer Faces (open source).",
            "logo": "https://dt-cdn.net/hub/logos/richfaces.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "full-stack",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 360,
            "slug": "azure-event-grid-subscriptions",
            "title": "Azure Event Grid Subscriptions",
            "description": "Support for Azure Event Grid Subscriptions.",
            "logo": "https://dt-cdn.net/hub/logos/azure-event-grid-subscriptions.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/azure-event-grid",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": true,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 243,
            "slug": "pagerduty",
            "title": "PagerDuty",
            "description": "SaaS incident response platform for IT departments.",
            "logo": "https://dt-cdn.net/hub/logos/pagerduty.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/pagerduty",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/pagerduty",
            "providers": [],
            "tags": [
                "devops",
                "Incident Management",
                "messaging-alerting-integration"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1123,
            "slug": "ibm-watsonx-ai",
            "title": "IBM watsonx AI",
            "description": "End-to-end monitoring for applications built with the IBM watsonx AI platform",
            "logo": "https://dt-cdn.net/hub/ibm-logo-icon.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Define your own dashboards with SLOs, latency, reliability, and cost measurements visualized in a centralized space for your generative AI applications.",
                        "src": "https://dt-cdn.net/hub/2-service-dashboard_LOT64gh.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_LOT64gh.png&sign=nFDbdF9P5v5RwEYWf8lTq2XqB_uETYa0smxiHq17yME",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_LOT64gh.png&sign=GoFEcHniOeU_lFhVFFsrpTYD0_lHp69po4NqbDN5T78",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_LOT64gh.png&sign=NGtIJfdvRCKT1n6RZk4QYq6-yBOBiMPxSKHFekyG2hA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_LOT64gh.png&sign=-IBrYBf2N_H8vQfoN-ln9FHH40n797ezo41yFzvesRc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_LOT64gh.png&sign=hEGpGLqanIGJoKU5pHSwZjInrW9D0IPPxTRLWb96rwU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_LOT64gh.png&sign=D9S3WK5WpG7GL6KLvTWE7VFuR-CeWlJgXCW-ZouOd7k"
                        }
                    },
                    {
                        "caption": "Build audit dashboards to visualize the behavior and performance of AI systems, making their operation more transparent and proving compliance.",
                        "src": "https://dt-cdn.net/hub/4-GenAI-Audit_ET8UjWz.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_ET8UjWz.png&sign=ToHqr6q13WJBmd5UZE75pA6rJP4zhOPCrw9ubtw_NUI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_ET8UjWz.png&sign=c9UeTjQYfZr6waTNkV1luN5JLN_VNWYgXgz-vB9zHAw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_ET8UjWz.png&sign=2Ti1tWIJiVI3zMhaPI8qxyIWXzgeQy6-6FpHj91wBC4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_ET8UjWz.png&sign=AJjc7NJhr_Ep31SkjFuOUFGI9DshPJUa2J6x03W4VDQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_ET8UjWz.png&sign=80_fODZbMg9EzpQhWKjorPG0XD-H1Xc0yQspq7Ia5Ts",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4-GenAI-Audit_ET8UjWz.png&sign=yYP44sNSHzGgitCnK5JlqhZwopaby-GUVVr75_xXTgo"
                        }
                    },
                    {
                        "caption": "Gain full visibility into the execution of each user request with end-to-end traces that cover the full application stack, including orchestration, semantic cache, and LLM model layers.",
                        "src": "https://dt-cdn.net/hub/3-tracing_RrFazOk.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_RrFazOk.png&sign=CYWcBmi9rA2hCtCAYe8co2jxfnmE-vwPS7yaI0LYbUk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_RrFazOk.png&sign=jy5Req-7jPwoUy9N0Y8D6lg0yV0HChXHCFitqENp1kA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_RrFazOk.png&sign=SuJXIaBbbzixIorhLlqOZdEucG8zGHjzV42YmiIODds",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_RrFazOk.png&sign=cZS7OxP2CUdQeWi_SlRM4xuAqqVwLWP_UL1qFfs5h78",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_RrFazOk.png&sign=u2Hx6dMcc8z4Nd5YD9iJhwVP1FlqtGBSmCN7XdGkFK8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3-tracing_RrFazOk.png&sign=-m9kgn9WpVr6UAgpReX4vW67mHfGTeSLMkHdl6i68Kc"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Streamline the application development process with enterprise-grade open-sourced foundation models provided by IBM watsonx AI platform. \nAccess enterprise-grade models with watsonx that are performant, trusted, and cost-effective, including IBM Granite models, and select open source models from Hugging Face, third-party models, or custom foundation models.\n\n\nCombine the strength of Dynatrace end-to-end observability for your generative AI applications built with IBM watsonx AI platform. \nDynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale.\n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.\n\n### Build trust, reduce compliance and audit risks\n- Track every input and output for an audit trail\n- All data can be queried in real time and stored for future reference.  \n- Maintain full data lineage from initial prompt to response output"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-01-31T10:54:42.180300Z",
                "created": "2025-01-31T10:54:42.142801Z",
                "seo_title": "IBM watsonx AI monitoring & observability",
                "seo_description": "End-to-end monitoring for applications built with the IBM watsonx AI platform Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/2-service-dashboard_LOT64gh.png",
                    "https://dt-cdn.net/hub/4-GenAI-Audit_ET8UjWz.png",
                    "https://dt-cdn.net/hub/3-tracing_RrFazOk.png"
                ],
                "about": "Streamline the application development process with enterprise-grade open-sourced foundation models provided by IBM watsonx AI platform. \nAccess enterprise-grade models with watsonx that are performant, trusted, and cost-effective, including IBM Granite models, and select open source models from Hugging Face, third-party models, or custom foundation models.\n\n\nCombine the strength of Dynatrace end-to-end observability for your generative AI applications built with IBM watsonx AI platform. \nDynatrace allows you to track and monitor the consumption, cost, and performance of your AI services and models at scale.\n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and applies to any output.",
                "use_cases": "### Monitor service health and performance\n- Detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs\n\n### Monitor service quality and cost\n- Setup error budgets for performance and cost controls\n- Validate consumption and response time by models\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quicker by pinpointing exact problem areas in prompts, tokens, or system integrations.\n\n### Build trust, reduce compliance and audit risks\n- Track every input and output for an audit trail\n- All data can be queried in real time and stored for future reference.  \n- Maintain full data lineage from initial prompt to response output",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 224,
            "slug": "mysql",
            "title": "MySQL",
            "description": "Automatically and intelligently observe, analyze and optimize how your the usage, health and performance of your database.",
            "logo": "https://dt-cdn.net/hub/logos/mysql.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/extend-mysql",
            "providers": [
                "oa"
            ],
            "tags": [
                "database",
                "full-stack",
                "monitoring",
                "performance",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-service.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service.png&sign=XplZ8puea1OCsCS564xVkxdFgBrUbL6BM2usjfHKYfk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service.png&sign=4m62nPNAdqAoZxyDhgF6PdNsYQB6hIlhQJ3LQVh9nK4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service.png&sign=f6I0eEW2hhCeOIeQ8SR9mvWrATBXWcZ8I5vqABeEpzg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service.png&sign=0GoM4Gcp6ydokMe3hlru-MmyqbId1M0fR_DBKvM5oeE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service.png&sign=POR3l3MpO4BOTcOii03RiFkS4DyiIb1LwNmzmP09okU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service.png&sign=Tl1OGeXYJpQX9err0JC6kX2MS9fxaYGVCSZl57qKwqk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-statements.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements.png&sign=hJPUZ_5YZefuIPJjPKnJzc5BKAhWS7C-4JVlYll5AWQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements.png&sign=OUxByfVUvXRfyG4-N2jGyzCTLKz1O4P_81P6alayBRY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements.png&sign=EumGYsx1iamWURkOcfzreZWejeSFP_aytSuN4bESE2k",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements.png&sign=0D49SikRrZit6b6zJA0k6rkWf5UMoZdEBbkfcQm3GTM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements.png&sign=NGzjk6ss2AX1MbEQ2WWSYFoHQUQt99Qw6u3lvSGcfIg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements.png&sign=6DpnXiVEPqLs2QY73UKa5DkRwFOA0yspmaoqYr_YtTo"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-backtrace.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace.png&sign=govoy3wcHwWNxRF6MCegPsIx6-Crl_9qlOHis8MayU4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace.png&sign=MFxBQNpTDra_bk5tk7vOuGBuNZhrtCRbo5WvJoSDlsw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace.png&sign=5IIkFpZfetn0f_JIhqu8W5a7Hcy1AxDSkeYm2SJfCLE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace.png&sign=JDzB_kimujkeTmKfJFvHlVL5UBiiZCI8Tg2I4142jCQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace.png&sign=DpIr0njo2DRFq73NRxMZTr8ZSXt6GdNy_OKVd1aORUw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace.png&sign=q48ixfkkVNARRdyr7ozUZisCPdQMeT-7Sgb7vbBPYfc"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-serviceflow.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow.png&sign=L82m3dHqZoWmiBX9Bv5EGa_UA0CsgGqXim8uW-rTWgs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow.png&sign=VSyUo_VcJxX_ysvfFG941FdemOo_3mV2o7Emq_HAG4Q",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow.png&sign=bXaSeIA8m4-kz0lhzm0-Wg0fD5NWHXvUplQ2G83IPN8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow.png&sign=lK_15OkX2-1X35h_ePGYMiw--iRZTVfM05Da9Izaskg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow.png&sign=o2o29L5BU8fuE3AerciXnL2k4kEkZhuzZ9UfVdve-aw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow.png&sign=NfDlp0XfYJNRmntBvgy1bDS12jLgZDRS-X9p3AaRsws"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-ext2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2.png&sign=gtJwd1My53wFeqKwSJOk3UzqLSAPBEXIrZ5UNwvz5jo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2.png&sign=n734BJwaXLx5L_f2_FAF4LySHfQDprglcxzspBhIsDI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2.png&sign=O3wng5R0_zdNCn_fEZs2P0DTSJguYJdWEjvFygdpJM8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2.png&sign=34R2PzWMnPy6d1W6XgnVt0-hHoA9aEtWNd4Ofv_jLoc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2.png&sign=nMRuD8iJmsY5aXLcI41I_bJrFSCIno0bHWrMUZgmkoU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2.png&sign=8K8ljJLvXCTp-Gj1VlfivBWbxCV9c4u2aWUrZRxcRjs"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-ext.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext.png&sign=1Is_3dsC6aYB7-7uFtsaYapN9cypZiPlS904OKKF6qg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext.png&sign=MCytr0SI3zFDs0AYI7XbYH-Me1e-kVqhhPK5k26-s8Y",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext.png&sign=JOgBfXQkeKrVO-YMlA3LfZaq4XoPRoYIdJlHCMZRYNM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext.png&sign=AXjkPVcwjwAevTulmDxBFpvp8KxG4WWT_nXYqtW2b1w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext.png&sign=0Yuf4zZB0rmvau-7QJwIYFsbaJAvrvIPox0d4qDRDUA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext.png&sign=smvxj8VW3R196Z8wyzfPrHrrEP2jHKiMWM4uN4WM1Gs"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications and microservices deployed in your system and how it uses MySQL. It provides automatic end-to-end tracing down to the single SQL statement, MySQL server metrics and log insights. Dynatrace visualizes application to database dependencies for SQL and noSQL database as well as for cloud databases and self hosted databases. It diagnoses anomalies in real time with AI and pinpoints the root-cause down to the slow performing or erroneous SQL statements. Deep code-level insights combined with cloud native database server monitoring will help you ensure a robust production environment."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Understand all dependencies of your applications to the database, which database statements are executed and their performance.\n* Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem\n* Understand the resource impact that your applications have on your database.\n* Understand the impact of resource shortages, locks or other database issues have on your application by observing the database server itself."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your MySQL is running on a virtual machine directly, you will need to [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your MySQL is running as a workload in Kubernetes, please refer to the [Kubernetes deployment start guide](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your MySQL is running as a workload in OpenShift, please refer to the [OpenShift deployment start guide](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\nEnsure that the following OneAgent features are activated to get full tracing and metric insight. \n* Go SQL\n* Node.js MySQL\n* Node.js MySQL 2\n* JDBC\n* .NET ADO.NET\n\n[Activate the MySQL extension](https://www.dynatrace.com/support/help/technology-support/dynatrace-extensions/dynatrace-extension-required/mysql) to get further metrics and events.\n\nEnsure that you have [log monitoring enabled](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "MySQL 5.7\nNeed MySQL 8.x monitoring? Check the MySQL remote monitoring extension. Contact [extensions@dynatrace.com] for access"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:43:37.734843Z",
                "created": "2020-08-14T07:46:20.824000Z",
                "seo_title": "MySQL monitoring & observability",
                "seo_description": "Automatically and intelligently observe, analyze and optimize how your the usage, health and performance of your database. Start your free trial today!",
                "customer_story": {
                    "quote": "With such a diverse technology stack, not many solutions were able to meet all our needs, but Dynatrace was the exception.",
                    "person": {
                        "name": "Alex Hibbitt",
                        "title": "Engineering Director, SRE & Fulfillment"
                    },
                    "company": {
                        "logo": null,
                        "title": "Photobox"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/photobox/",
                        "target": null,
                        "href_text": "See their story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/db-service.png",
                    "https://dt-cdn.net/hub/db-statements.png",
                    "https://dt-cdn.net/hub/db-backtrace.png",
                    "https://dt-cdn.net/hub/db-serviceflow.png",
                    "https://dt-cdn.net/hub/db-ext2.png",
                    "https://dt-cdn.net/hub/db-ext.png"
                ],
                "about": "Dynatrace automatically detects all applications and microservices deployed in your system and how it uses MySQL. It provides automatic end-to-end tracing down to the single SQL statement, MySQL server metrics and log insights. Dynatrace visualizes application to database dependencies for SQL and noSQL database as well as for cloud databases and self hosted databases. It diagnoses anomalies in real time with AI and pinpoints the root-cause down to the slow performing or erroneous SQL statements. Deep code-level insights combined with cloud native database server monitoring will help you ensure a robust production environment.",
                "use_cases": "* Understand all dependencies of your applications to the database, which database statements are executed and their performance.\n* Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem\n* Understand the resource impact that your applications have on your database.\n* Understand the impact of resource shortages, locks or other database issues have on your application by observing the database server itself.",
                "supported_distributions": "MySQL 5.7\nNeed MySQL 8.x monitoring? Check the MySQL remote monitoring extension. Contact [extensions@dynatrace.com] for access",
                "get_started": "If your MySQL is running on a virtual machine directly, you will need to [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your MySQL is running as a workload in Kubernetes, please refer to the [Kubernetes deployment start guide](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your MySQL is running as a workload in OpenShift, please refer to the [OpenShift deployment start guide](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\nEnsure that the following OneAgent features are activated to get full tracing and metric insight. \n* Go SQL\n* Node.js MySQL\n* Node.js MySQL 2\n* JDBC\n* .NET ADO.NET\n\n[Activate the MySQL extension](https://www.dynatrace.com/support/help/technology-support/dynatrace-extensions/dynatrace-extension-required/mysql) to get further metrics and events.\n\nEnsure that you have [log monitoring enabled](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 530,
            "slug": "azure-bing-search",
            "title": "Azure Bing Search",
            "description": "Build apps and services that find webpages, images, news, locations, and more.",
            "logo": "https://dt-cdn.net/hub/logos/azure-bing-search.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/bing-search",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/bing-search",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 420,
            "slug": "aws-elemental-mediapackage",
            "title": "AWS Elemental MediaPackage",
            "description": "Just-in-time video packaging and origination service that runs in the AWS Cloud.",
            "logo": "https://dt-cdn.net/hub/logos/aws-elemental-mediapackage.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/elemental-mediapackage",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 383,
            "slug": "azure-peerings",
            "title": "Azure Peerings",
            "description": "Virtual network peering enables you to seamlessly connect networks in Azure Virtual Network.",
            "logo": "https://dt-cdn.net/hub/logos/azure-peerings.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/azure-paas-monitoring/",
            "documentation_link": "",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 432,
            "slug": "amazon-translate",
            "title": "Amazon Translate",
            "description": "Text translation service using machine learning to provide high-quality translation on demand.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-translate.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/translate",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 668,
            "slug": "ibm-websphere-application-server-1",
            "title": "IBM WebSphere Application Server",
            "description": "Automatically and intelligently monitor, analyze, and optimize your application server and all applications deployed anywhere in your stack.",
            "logo": "https://dt-cdn.net/hub/logos/ibm-websphere-application-server-1.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "apm",
                "application-monitoring",
                "application-server",
                "full-stack",
                "ibm",
                "jakarta-ee",
                "java",
                "JEE",
                "retail-commerce",
                "runtime-enviroment",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/websphere_1a.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1a.png&sign=zAY_mCTPcrSBq80NsOYW4sHRmCDYrN47NIeYASSh-lw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1a.png&sign=Y6iXfMkH2T0JCtsqoNOM7OLCvk9I0IA_2Iwrxlu4xaw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1a.png&sign=8vcjHaWpag0R64MZFQgiMUbr9hY0osXz7FBjnGJEDlI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1a.png&sign=nc9y7zZ6vrYSzjZLoJVnfAHmbslNvxPhED43GbEeNZo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1a.png&sign=hcx_qftWHDgWCpfcoAGgdfmuevmOryZm4Ykc2cH_Knk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1a.png&sign=agmGyFAyPMl4mbL1fYDSz3QoBJmrMc_zy5YWjdy2l1Y"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/websphere_1b.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1b.png&sign=H_dHTsnVz2jRD2dp8FtH0P5iAcNJbq5WbXQjhX1V0hU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1b.png&sign=9eMFCZKumFlVd0ZSGdGTLmbIB3hm_uDVLT58ueo5NEs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1b.png&sign=3n6gp4Vvqnb6srosy6zSsEO93jfulMWxP6kaJPtkcbo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1b.png&sign=ot7ugi7M6RzX5G-fgoa-fYmcCtBltA31g6YCUm75VZM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1b.png&sign=tzcw061gUgWtDzT2mP513TLaZ_0jKmaOrPLVJaPWx14",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1b.png&sign=X_E-TD6osFURRGF2hBTf4LoBUKAkzDQQkvEt_IamsF4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/websphere_1c.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1c.png&sign=GTxf-cK3P5ugWm5000prHp14Qm7aTHPvUI8xDo7yHAE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1c.png&sign=7R_qWY3vZHbdA5OzgF1W5eRu-Meky-7Fpe5paqruNrY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1c.png&sign=2TwnBqMLDqkOgZfeNUUdVKnJfmEdz4_DA4T4leJ4dUI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1c.png&sign=atbv19YN6_pYLCWpIXAngSUvBzqtXnU0QdDarTjIOeI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1c.png&sign=vsMJRoj7swxOayAbYN_KNhcwl7N18_n-xBB7XuoxoXQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_1c.png&sign=OPQZYc9eoQyP8VlA_gCgm8jURMhs9UAQRjfbjCq00x4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/websphere_2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_2.png&sign=uCGw3b0MvLCuPyoX7xlT6GRoZlbhe-KEaGJUHl9UjCk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_2.png&sign=eI4obPSr7k4bnrq0YHP-eH_qK95GiLHiIkdFZZL_-oM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_2.png&sign=VV6yVLu6nFgU3IQ5DJrMumR8mDg3NXSmRu1sn9YJqCk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_2.png&sign=P3hy0sKkihGNBzaqDixs2aImQZkxyPMzNPmHLbICLAo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_2.png&sign=Z9z42RTfnX0df61J_hdbDQ5xHmpbchVGYFmeFfKeLZA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_2.png&sign=WN11Ps_qn36YbuorCGaWSTtVG92YTPRvd5EXXmwHWYI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/websphere_3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_3.png&sign=kySqCRB6TcxcL2E4grgG1HqkSnA_csQ6hi3dc_iYIPI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_3.png&sign=04y1Q7GWUccY4sT6h1nKPSd4Nzgq3t9S0qWB-0hxchI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_3.png&sign=30OvIeIL1BaMMTvKOh_vpQnCskQZYXUo27ln_qxX_dI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_3.png&sign=2pGmG9EXlPYg6j3_WKEiODJuW9O4u4NLGMf8rqBBnNc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_3.png&sign=2OngTdpKwpPdgpyRMiweXwbefVygEgwZGMGVMzm47kw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwebsphere_3.png&sign=9emNfPECpoTFv95Uqk_ilAtXZWelMqKN-4d7y52_9Zk"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications and microservices deployed in your application server and provides automatic end-to-end tracing, application server metrics and log insights. Dynatrace visualizes your web application and its dependencies from website to application to container, infrastructure and cloud. It diagnoses anomalies in real-time with AI and pinpoints the root-cause down to the broken code before your customers are even affected. Deep code-level insights combined with market-leading profiling capabilities like method hotspots, error/exception analysis, memory profiling, and thread analysis will help you leverage the robustness of your production environment."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Understand all dependencies of your applications including all database statements executed and their performance.\n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your application metrics via Dynatrace's builtin JMX monitoring capability.\n* Leverage open observability frameworks like OpenTelemetry or Micrometer to add custom metrics and custom traces instrumentation."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your WebSphere Application Server is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your WebSphere Application Server is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your WebSphere Application Server is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:33:43.595419Z",
                "created": "2021-09-13T13:17:02.361558Z",
                "seo_title": "IBM WebSphere Application Server monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize your application server and all applications deployed anywhere in your stack. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/websphere_1a.png",
                    "https://dt-cdn.net/hub/websphere_1b.png",
                    "https://dt-cdn.net/hub/websphere_1c.png",
                    "https://dt-cdn.net/hub/websphere_2.png",
                    "https://dt-cdn.net/hub/websphere_3.png"
                ],
                "about": "Dynatrace automatically detects all applications and microservices deployed in your application server and provides automatic end-to-end tracing, application server metrics and log insights. Dynatrace visualizes your web application and its dependencies from website to application to container, infrastructure and cloud. It diagnoses anomalies in real-time with AI and pinpoints the root-cause down to the broken code before your customers are even affected. Deep code-level insights combined with market-leading profiling capabilities like method hotspots, error/exception analysis, memory profiling, and thread analysis will help you leverage the robustness of your production environment.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Understand all dependencies of your applications including all database statements executed and their performance.\n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your application metrics via Dynatrace's builtin JMX monitoring capability.\n* Leverage open observability frameworks like OpenTelemetry or Micrometer to add custom metrics and custom traces instrumentation.",
                "supported_distributions": "",
                "get_started": "If your WebSphere Application Server is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your WebSphere Application Server is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your WebSphere Application Server is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "java",
                "ibm-websphere-liberty-1",
                "ibm-websphere-application-server",
                "ibm-websphere-liberty"
            ],
            "latest_downloads": null
        },
        {
            "id": 129,
            "slug": "dynatrace-app-for-android",
            "title": "Dynatrace mobile app for Android",
            "description": "The Dynatrace® mobile app provides real-time alerts on your mobile for business-critical incidents that impact your application environment.",
            "logo": "https://dt-cdn.net/hub/logos/dynatrace-app-for-android.png",
            "link_to": "https://play.google.com/store/apps/details?id=com.dynatrace.alert",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "Amazon Web Services",
                "full-stack",
                "messaging-alerting-integration",
                "mobile-app"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 592,
            "slug": "connection-pools-websphere-liberty",
            "title": "Connection Pools: WebSphere Liberty",
            "description": "Application server method of pooling and sharing connections to a database.",
            "logo": "https://dt-cdn.net/hub/logos/connection-pools-websphere-liberty.png",
            "link_to": "https://www.dynatrace.com/news/blog/simplify-troubleshooting-with-ai-powered-insights-into-connection-pool-performance-early-adopter/",
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "connection pool",
                "database",
                "liberty",
                "pool",
                "websphere"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Easily monitor all your Websphere Liberty connection pools in your environment thanks to the overview dashboard, automatically included with the extension activation.",
                        "src": "https://dt-cdn.net/hub/Liberty_1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_1.png&sign=AcMFv8C-BgodtbAFxK4zGFKIlhgOYrj-TP65Vi1U23w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_1.png&sign=vyTLQnlpudKPYPDsBm51LKpM5dOivVPBLMGgGtuiXtk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_1.png&sign=0MxVXXQMeb7FHGucl6dkm8ebebK8h2jwos4hYRWv_v4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_1.png&sign=lSgPluTgF-9NpO1qRSXtGFPzIw63on38BfF3BDaXHGk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_1.png&sign=WVklS3LrenFCzCVLM_t7lL6C4MOXPCeLP7DRbx9EKQw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_1.png&sign=qJbBI_WC3X6FUrdgBLVBbnNiuG9yEis2B0MK5pESyXk"
                        }
                    },
                    {
                        "caption": "Get detailed insights into each individual connection pool thanks to the customized screen that comes with each instance of the automatically generated Liberty Connection Pool generic type.",
                        "src": "https://dt-cdn.net/hub/Liberty_2_3OWkDgs.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_2_3OWkDgs.png&sign=nVax356HKvK7A83JFSahaFOFZdZvzm33f5eNeAPFzko",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_2_3OWkDgs.png&sign=bbpb-eHeSEPWRi9sgG0enjyVDQOBXpWfM5kTIlLwe6M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_2_3OWkDgs.png&sign=qlkJuZ6yFAHfg_qLWDoXtzUjURMrCStrhkU9bDpVB6E",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_2_3OWkDgs.png&sign=qHrPLPcWPrmAZ5Sn-u4LdU6SwgQkP-IJLWofkiwXqpw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_2_3OWkDgs.png&sign=1Emnf8oMxsmBZ213w5jzzYNIlbVuNlaaohB2iUmsD0w",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLiberty_2_3OWkDgs.png&sign=kf52DTOT0QpkjG19BUCLcAf9INZxnE8o6Xg8I5PdjfM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.jmx-liberty-cp",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.1",
                    "fileHash": "c4a4e3ae9241eb20e98618364d5b82d63bc94ed5f52d50203e653279a82ad325",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 5,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "jmx"
                    ],
                    "featureSets": [
                        "Timing",
                        "Connection count"
                    ],
                    "extensionName": "com.dynatrace.extension.jmx-liberty-cp",
                    "minEECVersion": "1.273.0",
                    "featureSetsDetails": {
                        "Timing": {
                            "metrics": [
                                {
                                    "key": "liberty.connectionPool.inUseTime",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "In use time"
                                    }
                                },
                                {
                                    "key": "liberty.connectionPool.waitTime",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Wait time"
                                    }
                                }
                            ]
                        },
                        "Connection count": {
                            "metrics": [
                                {
                                    "key": "liberty.connectionPool.managedConnectionCount",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Managed connections"
                                    }
                                },
                                {
                                    "key": "liberty.connectionPool.connectionHandleCount",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "In use connections"
                                    }
                                },
                                {
                                    "key": "liberty.connectionPool.freeConnectionCount",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Free connections"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.273.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Several built-in OneAgent extensions provide insight into connection pool performance and issues such as connection leaks. The extensions cover the following technologies: Apache Tomcat, Oracle WebLogic, IBM WebSphere Application Server, IBM WebSphere Liberty, and Red Hat JBoss and Wildfly."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "This extension collects connection pool performance, usage and availability metrics for [Websphere Liberty](https://www.dynatrace.com/technologies/java-monitoring/websphere/).\n\n**Prerequisites:**\n* Websphere process that runs on a [supported Linux or Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n* OneAgent version 1.273+\n* Dynatrace version 1.273+\n\n**To get metric insight:**\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your Websphere process.\n2. Activate the OneAgent feature `Java Metric Extensions 2.0 (JMX)`.\n3. Select in this same tile **Add to environment** to configure the extension.\n4. Open the **Liberty Connection Pool Overview** dashboard."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T08:50:47.629597Z",
                "created": "2021-02-24T19:04:53.268095Z",
                "seo_title": "Connection Pools: WebSphere Liberty monitoring & observability",
                "seo_description": "Application server method of pooling and sharing multiple connections to a database. Try WebSphere Liberty monitoring & observability for free!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Liberty_1.png",
                    "https://dt-cdn.net/hub/Liberty_2_3OWkDgs.png"
                ],
                "about": "Several built-in OneAgent extensions provide insight into connection pool performance and issues such as connection leaks. The extensions cover the following technologies: Apache Tomcat, Oracle WebLogic, IBM WebSphere Application Server, IBM WebSphere Liberty, and Red Hat JBoss and Wildfly.",
                "use_cases": "This extension collects connection pool performance, usage and availability metrics for [Websphere Liberty](https://www.dynatrace.com/technologies/java-monitoring/websphere/).\n\n**Prerequisites:**\n* Websphere process that runs on a [supported Linux or Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n* OneAgent version 1.273+\n* Dynatrace version 1.273+\n\n**To get metric insight:**\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your Websphere process.\n2. Activate the OneAgent feature `Java Metric Extensions 2.0 (JMX)`.\n3. Select in this same tile **Add to environment** to configure the extension.\n4. Open the **Liberty Connection Pool Overview** dashboard.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.jmx-liberty-cp@2.0.1",
                    "fqn": "com.dynatrace.extension.jmx-liberty-cp",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-liberty-cp/com.dynatrace.extension.jmx-libert_Ki2WzRo.zip",
                    "release_notes": "- Fixed a bug that prevented charts from being injected correctly",
                    "created": "2024-09-18T18:40:58.990622Z"
                },
                {
                    "name": "com.dynatrace.extension.jmx-liberty-cp@2.0.0",
                    "fqn": "com.dynatrace.extension.jmx-liberty-cp",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-liberty-cp/com.dynatrace.extension.jmx-libert_iyIT5rS.zip",
                    "release_notes": "Convert EF1.0 to EF2.0:\n- Add Liberty Connection Pool entity and its relation to the Process Group Instance\n- Add Unified Analysis screen for Liberty Connection Pool\n- Add injection charts into Unified Analysis screen for Process Group Instance\n- Add overview dashboard",
                    "created": "2023-10-09T15:02:20.733078Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.jmx-liberty-cp@2.0.1",
                    "fqn": "com.dynatrace.extension.jmx-liberty-cp",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx-liberty-cp/com.dynatrace.extension.jmx-libert_Ki2WzRo.zip",
                    "release_notes": "- Fixed a bug that prevented charts from being injected correctly",
                    "created": "2024-09-18T18:40:58.990622Z"
                }
            ]
        },
        {
            "id": 314,
            "slug": "google-cloud-composer",
            "title": "Google Cloud Composer",
            "description": "Get insights into Google Cloud Composer metrics collected from the Google Operations API to ensure health of your cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-cloud-composer.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-composer",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "composer",
                "gcp",
                "Google Cloud Platform"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-composer",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.0",
                    "fileHash": "ad99e7bc317212fe3162e3ac2767be4426f0aeb8874b151187dfeec93cc2101c",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 90,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-composer",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.active_schedulers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active Scheduler instances"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.active_triggerers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active Triggerers instances"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.active_webservers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Active Webserver instances"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.api.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "API Requests"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.api.request_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "API Latency"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.celery.execute_command_failure_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Celery task non-zero exit codes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.celery.task_timeout_error_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Celery task publish timeouts"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.collect_db_dag_duration",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Serialized DAG fetch duration"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_callback.exception_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "DAG callback exceptions"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_file.refresh_error_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "DAG refresh errors"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.last_duration",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "DAG file load time"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.last_run_elapsed_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Time since DAG processing"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.manager_stall_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "DagFileProcessorManager stall count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.parse_error_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Parse Error Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.processes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "DAG parsing processes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.processor_timeout_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Processors Timeout Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dag_processing.total_parse_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Total Parse Time"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.dagbag_size",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Dag Bag Size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.airflow.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Airflow metadata database size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.auto_failover_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Auto-failover request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.available_for_failover",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Available for failover"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.cpu.reserved_cores",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Database CPU reserved cores"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.cpu.usage_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Database CPU usage time"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.cpu.utilization",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Database CPU utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.disk.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Database disk usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.disk.quota",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Database disk quota"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.disk.utilization",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Database disk utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.memory.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Database memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.memory.quota",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Database memory quota"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.memory.utilization",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Database memory utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.network.connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Database connections"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.network.max_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Database connections limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Database received bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Database sent bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.database_health",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Database Healthy"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.email.sla_notification_failure_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Failed SLA miss email notifications"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.executor.open_slots",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Executor Open Slots"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.executor.queued_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Executor Queued Tasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.executor.running_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Executor Running Tasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.finished_task_instance_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Finished Task Instance Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.airflow_api_check_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Airflow api checks count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.autoscaling_check_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Autoscaling components checks count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.cmek_encryption_check_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "CMEK encryption checks count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.container_restart_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Container restarts count."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.dependency_check_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Dependency checks count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.dependency_permissions_check_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Dependency permissions checks count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.pod_event_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Pod event count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.health.redis_queue_check_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Redis queue checks count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.healthy",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Healthy"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.job.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Job count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.job.heartbeat_failure_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Failed Job heartbeats"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.maintenance_operation",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Maintenance operation"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.num_celery_workers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Celery Workers"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.operator.created_task_instance_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Tasks created per operator"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.operator.finished_task_instance_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Operator executions"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.pool.open_slots",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Open slots in the pool"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.pool.queued_slots",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Queued slots in the pool"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.pool.running_slots",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Running slots in the pool"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.pool.starving_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Starving tasks in the pool"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler.critical_section_duration",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Critical section duration"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler.critical_section_lock_failure_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Critical section lock failures"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler.pod_eviction_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Scheduler Pod Eviction Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler.task.externally_killed_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Externally killed tasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler.task.orphan_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Orphaned task count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler.tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Scheduler managed tasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.scheduler_heartbeat_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Scheduler Heartbeats"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.sla_callback_notification_failure_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Failed SLA callback notifications"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.smart_sensor.exception_failures",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Smart sensor poking exception failures"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.smart_sensor.infra_failures",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Smart sensor poking infrastructure failures"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.smart_sensor.poked_exception",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Smart sensor poking exceptions"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.smart_sensor.poked_success",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Smart sensor successfully poked tasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.smart_sensor.poked_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Smart sensor poked tasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.snapshot.creation_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Snapshot creation count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.snapshot.creation_elapsed_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Snapshot creation elapsed time"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.snapshot.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Snapshot size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.task_instance.previously_succeeded_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Previously succeeded task instances"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.task_queue_length",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Task Queue Length"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.trigger.failed_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Failed triggers"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.trigger.succeeded_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Succeeded triggers"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.unfinished_task_instances",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Unfinished Task Instances"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.web_server.cpu.reserved_cores",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Web server CPU reserved cores"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.web_server.cpu.usage_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Web server CPU usage time"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.web_server.health",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Web server health"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.web_server.memory.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Web server memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.web_server.memory.quota",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Web server memory quota"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.worker.max_workers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Maximum Airflow workers"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.worker.min_workers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Minimum Airflow workers"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.worker.pod_eviction_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Worker Pod Eviction Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.worker.scale_factor_target",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Workers scale factor target"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.composer_googleapis_com.environment.zombie_task_killed_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Zombie Tasks Killed"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Composer services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 17 metrics that are specific to Google Cloud Composer, like API Requests, API Latency, Parse Error Count, and more. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Composer logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Composer metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Cloud Composer metric ingest based on your selected feature set ([see full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/cloud-composer-monitoring))\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Cloud Composer service is configured.  \n\n### Following GCP integration and Google Cloud Composer configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Cloud Composer metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:16:26.968145Z",
                "created": "2020-08-14T07:46:22.492000Z",
                "seo_title": "Google Cloud Composer monitoring & observability",
                "seo_description": "Get insights into Google Cloud Composer metrics collected from the Google Operations API to ensure health of your cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Composer services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 17 metrics that are specific to Google Cloud Composer, like API Requests, API Latency, Parse Error Count, and more. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Composer logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Composer metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-composer@1.1.0",
                    "fqn": "com.dynatrace.extension.google-composer",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-composer/com.dynatrace.extension.google-co_Gwy418u.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Updated set of supported metrics\n- Service entity for Cloud Composer Environment\n- Relationships between service entity and project\n- Log linking for service entity\n- Basic UI (list on GCP project details page)",
                    "created": "2024-06-04T08:09:29.924524Z"
                },
                {
                    "name": "com.dynatrace.extension.google-composer@1.0.2",
                    "fqn": "com.dynatrace.extension.google-composer",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-composer/com.dynatrace.extension.google-co_XzD0ppP.zip",
                    "release_notes": "### Version 1.0.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:11:38.979584Z"
                },
                {
                    "name": "com.dynatrace.extension.google-composer@1.0.1",
                    "fqn": "com.dynatrace.extension.google-composer",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-composer/com.dynatrace.extension.google-co_pQ7BFSa.zip",
                    "release_notes": "### Version 1.0.1\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:18:40.397684Z"
                },
                {
                    "name": "com.dynatrace.extension.google-composer@1.0.0",
                    "fqn": "com.dynatrace.extension.google-composer",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-composer/com.dynatrace.extension.google-co_WszPDzw.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:05:39.276661Z"
                },
                {
                    "name": "com.dynatrace.extension.google-composer@0.0.4",
                    "fqn": "com.dynatrace.extension.google-composer",
                    "version": "0.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-composer/com.dynatrace.extension.google-co_LVTRG9h.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:45:42.747671Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-composer@1.1.0",
                    "fqn": "com.dynatrace.extension.google-composer",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-composer/com.dynatrace.extension.google-co_Gwy418u.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Updated set of supported metrics\n- Service entity for Cloud Composer Environment\n- Relationships between service entity and project\n- Log linking for service entity\n- Basic UI (list on GCP project details page)",
                    "created": "2024-06-04T08:09:29.924524Z"
                }
            ]
        },
        {
            "id": 234,
            "slug": "opensuse",
            "title": "openSUSE",
            "description": "The openSUSE project is a community program sponsored by SUSE Linux and other companies. ",
            "logo": "https://dt-cdn.net/hub/logos/opensuse.png",
            "link_to": "https://www.dynatrace.com/technologies/linux-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/linux-hub",
            "providers": [
                "oa"
            ],
            "tags": [
                "cloud",
                "infrastructure",
                "server-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 752,
            "slug": "mariadb",
            "title": "MariaDB",
            "description": "Observe, analyze and optimize the usage, health and performance of your database",
            "logo": "https://dt-cdn.net/hub/logos/mariadb.png",
            "link_to": "https://www.dynatrace.com/technologies/mysql-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/technology-support/dynatrace-extensions/dynatrace-extension-required/mysql",
            "providers": [],
            "tags": [
                "database",
                "full-stack",
                "monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-service_HuzeHQj.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service_HuzeHQj.png&sign=_9YUlK6MX5nBE7ynLAUVUcdhpeLQUrweHelFgD6OUUs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service_HuzeHQj.png&sign=DT1-3ry-LsENW2JPLO1xMrUxoJ86BZoLIHJ2h29_PIQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service_HuzeHQj.png&sign=xOf0SCN7r2qN57IrSGD0A9J5Dlt8XNwhCgfVU5aGe9Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service_HuzeHQj.png&sign=P1f8K13c9ic0Zroe-CJAscf_NcbNdLBrp9Uwrf7W7kA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service_HuzeHQj.png&sign=dx3nUqd_uSJRJRgMstBbdfCIfkyqJjrAN1Qy4chsooY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-service_HuzeHQj.png&sign=jfqaY4Qkv9zqBA-WqbwT1TAVOpxUGqmiux5piNol4Vc"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-statements_JKM6tAY.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements_JKM6tAY.png&sign=Xx6olAX-0foCxt09tUxquDPuGP2i0alhS1heb5NYLoc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements_JKM6tAY.png&sign=Y-E11y07lhCoOr2MRlYJ_SsWtkMhB6vVulShLocS3xk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements_JKM6tAY.png&sign=k7mE2pQuqS94ewgZdjSyUd42WeqNKkDRu0FQZnHHk5g",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements_JKM6tAY.png&sign=Rjp26Rmc04Db3YNwdzfyMoELqLF1HpYzBIP3wABywTc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements_JKM6tAY.png&sign=MlHifwpWzajfnM2wjCPThda87ZQ167WiT8ZDuporIRk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-statements_JKM6tAY.png&sign=jOsVCD4f2AkUMn10xcQnDCtEZ7aJJkjMnjd8-yuxS-k"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-backtrace_LxeJKpW.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace_LxeJKpW.png&sign=KUTsg6Wznru87XMnjkKEAirb36-D_NK2jA5dvIzMpuE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace_LxeJKpW.png&sign=KMzObqX6-c6MAfwbspmW_pQzv9EAOh2qkdKEbNp4hbU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace_LxeJKpW.png&sign=mc_6Gm1NXSkc9Fu0vCKxTpqGmz-PrppBPO1swQRpf7A",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace_LxeJKpW.png&sign=RWDH5HAOWICiMY2jvV9eIxhZF7m7eCETPXZQHDrgDo8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace_LxeJKpW.png&sign=O6Y6oeFq5zFzsyzm0xV8GxMPbSodh2AtCIN0DJfawLA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-backtrace_LxeJKpW.png&sign=PjKxvs9w1GFdOOctBETog0ShayWssYbDoUJ40q7PUFI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-serviceflow_Tp5NODM.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow_Tp5NODM.png&sign=30NLHk-zA-XHBPjAXyFkwuOfVfu8LsKcSHJRwqsZVp8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow_Tp5NODM.png&sign=k4hVtuiw7MBnBcFJrDyo_hR8rX5Bds8zsZ1G5S1sjmA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow_Tp5NODM.png&sign=73BLQZq9z1FqJV3N6C0oOO_-zdqyVmWGD3BReT4bJFs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow_Tp5NODM.png&sign=6jbcN8a3fPGuTPEimneOX3Js--KCPwCrrnp8Zbn1cBU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow_Tp5NODM.png&sign=9H6Du9VLBbOQyYz_lgJilEg03MbnfNvL0HK6WK4TXZ8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-serviceflow_Tp5NODM.png&sign=vl6ba52umpYCqEHXTU-jyTz-45DOCfMBhRnVAsp4PBM"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-ext2_jUCnuiO.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2_jUCnuiO.png&sign=L6KQpcHdysG90zfhBac7jXipCoH43Uj8sgDV0QuOIE4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2_jUCnuiO.png&sign=-pBdDzOTayGtSr_2mzBYW4z9e_Ojj4daIE_Rpgtnfeo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2_jUCnuiO.png&sign=1XbFDMRCgZCOXhSsQJlW8RI3vSDnqGMUeAxvjkfbFW0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2_jUCnuiO.png&sign=741bcWG85_4SsY0o-7Fhf0nQ5DD6Qq2wJPqtCZFZuvc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2_jUCnuiO.png&sign=c4Of8oq6p9Y9jrZ1KQpfbnSo69SAJO-tiYu5Wa--UIA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext2_jUCnuiO.png&sign=o3ZT8PVsb2lrUFduRJmIeIv_RBxpCCFHFce1P1unAek"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/db-ext_M6hfPaM.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext_M6hfPaM.png&sign=GMCBPrIbX7KcAEhMVpFqTEku7uCePGVYgBZ4KOz7uhE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext_M6hfPaM.png&sign=BYiKbn8MwEY5oBQAhUDBPN43TKTyQiyPp0yboFW2sDs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext_M6hfPaM.png&sign=3ZRHRUfdchIuEInf72NLVlj118j_0Nq-FVcKFxR4QsI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext_M6hfPaM.png&sign=iovfbckdiyvh1aPD5eMhfSmXbYjHvgbQR_VZOVWDdpo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext_M6hfPaM.png&sign=riSZd6dCWKyDu8BmMrDm6SunAea7C4cVrovwx7MvjRI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdb-ext_M6hfPaM.png&sign=1kNBVtdAezzrb_6cKxCQ1ooPb4H71VPjtcbY0dvi1J0"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications and microservices deployed in your system and how it uses MariaDB. It provides automatic end-to-end tracing down to the single SQL statement, MariaDB server metrics and log insights. Dynatrace visualizes application to database dependencies for SQL and noSQL database as well as for cloud databases and self hosted databases. It diagnoses anomalies in real time with AI and pinpoints the root-cause down to the slow performing or erroneous SQL statements. Deep code-level insights combined with cloud native database server monitoring will help you ensure a robust production environment."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Understand all dependencies of your applications to the database, which database statements are executed and their performance.\r\n* Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem\r\n* Understand the resource impact that your applications have on your database.\r\n* Understand the impact of resource shortages, locks or other database issues have on your application by observing the database server itself."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your MariaDB is running on a virtual machine directly, you will need to [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\r\n\r\nIf your MariaDB is running as a workload in Kubernetes, please refer to the [Kubernetes deployment start guide](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\r\n\r\nIf your MariaDB is running as a workload in OpenShift, please refer to the [OpenShift deployment start guide](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\r\n\r\nEnsure that the following OneAgent features are activated to get full tracing and metric insight. \r\n* Go SQL\r\n* Node.js MySQL\r\n* Node.js MySQL 2\r\n* JDBC\r\n* .NET ADO.NET\r\n\r\nEnsure that you have [log monitoring enabled](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight.\r\n\r\nActivate the MySQL extension to get further metrics and events."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "MariaDB 5.7\r\n\r\nNeed Maria 8.x monitoring? Check the MySQL remote monitoring extension. Contact [extensions@dynatrace.com] for access"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-11-26T13:48:45.848263Z",
                "created": "2022-03-31T07:48:48.467566Z",
                "seo_title": "MariaDB monitoring & observability",
                "seo_description": "Observe, analyze and optimize the usage, health and performance of your database Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/db-service_HuzeHQj.png",
                    "https://dt-cdn.net/hub/db-statements_JKM6tAY.png",
                    "https://dt-cdn.net/hub/db-backtrace_LxeJKpW.png",
                    "https://dt-cdn.net/hub/db-serviceflow_Tp5NODM.png",
                    "https://dt-cdn.net/hub/db-ext2_jUCnuiO.png",
                    "https://dt-cdn.net/hub/db-ext_M6hfPaM.png"
                ],
                "about": "Dynatrace automatically detects all applications and microservices deployed in your system and how it uses MariaDB. It provides automatic end-to-end tracing down to the single SQL statement, MariaDB server metrics and log insights. Dynatrace visualizes application to database dependencies for SQL and noSQL database as well as for cloud databases and self hosted databases. It diagnoses anomalies in real time with AI and pinpoints the root-cause down to the slow performing or erroneous SQL statements. Deep code-level insights combined with cloud native database server monitoring will help you ensure a robust production environment.",
                "use_cases": "* Understand all dependencies of your applications to the database, which database statements are executed and their performance.\r\n* Improve the performance of your application by reducing or optimizing typical database patterns like the 1+N query problem\r\n* Understand the resource impact that your applications have on your database.\r\n* Understand the impact of resource shortages, locks or other database issues have on your application by observing the database server itself.",
                "supported_distributions": "MariaDB 5.7\r\n\r\nNeed Maria 8.x monitoring? Check the MySQL remote monitoring extension. Contact [extensions@dynatrace.com] for access",
                "get_started": "If your MariaDB is running on a virtual machine directly, you will need to [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\r\n\r\nIf your MariaDB is running as a workload in Kubernetes, please refer to the [Kubernetes deployment start guide](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\r\n\r\nIf your MariaDB is running as a workload in OpenShift, please refer to the [OpenShift deployment start guide](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\r\n\r\nEnsure that the following OneAgent features are activated to get full tracing and metric insight. \r\n* Go SQL\r\n* Node.js MySQL\r\n* Node.js MySQL 2\r\n* JDBC\r\n* .NET ADO.NET\r\n\r\nEnsure that you have [log monitoring enabled](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight.\r\n\r\nActivate the MySQL extension to get further metrics and events."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "mysql"
            ],
            "latest_downloads": null
        },
        {
            "id": 241,
            "slug": "oracle-solaris",
            "title": "Oracle Solaris",
            "description": "Provides proven, enterprise-class security, reliability, and performance for SPARC and x86 systems.",
            "logo": "https://dt-cdn.net/hub/logos/oracle-solaris.png",
            "link_to": "https://www.dynatrace.com/platform/server-monitoring/",
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "cloud",
                "infrastructure",
                "oracle",
                "server-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 424,
            "slug": "amazon-polly",
            "title": "Amazon Polly",
            "description": "Cloud service that converts text into lifelike speech.",
            "logo": "https://dt-cdn.net/hub/amazon-polly.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/polly",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Amazon Polly uses deep learning technologies to synthesize natural-sounding human speech, so you can convert articles to speech. With dozens of lifelike voices across a broad set of languages, use Amazon Polly to build speech-activated applications."
                        },
                        "sourceId": "about"
                    }
                ],
                "modified": "2024-07-19T06:57:00.976888Z",
                "created": "2020-08-14T07:46:24.266000Z",
                "seo_title": "Amazon Polly monitoring & observability",
                "seo_description": "Cloud service that converts text into lifelike speech. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "Amazon Polly uses deep learning technologies to synthesize natural-sounding human speech, so you can convert articles to speech. With dozens of lifelike voices across a broad set of languages, use Amazon Polly to build speech-activated applications.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 965,
            "slug": "qdrant",
            "title": "Qdrant",
            "description": "Gain insights about your Qdrant semantic vector collections",
            "logo": "https://dt-cdn.net/hub/logos/qdrant.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/screenshot_w4OftNg.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot_w4OftNg.png&sign=HIw-tVx1g1zVzrwVn3TzvxIWA2K4yBszg0MA1m2huoI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot_w4OftNg.png&sign=JGAyE3EOKT7LFTdSLpzZqJTO8PEh9cfiSmAjj9sh0OE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot_w4OftNg.png&sign=rWc0TUOVgSFh0term_AalVcnxpb6N0CM-oufqJtj4TU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot_w4OftNg.png&sign=L2gbuqtDbj2EDa-UNV1CKhTip-nhhcfRj2ORJsuWbAQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot_w4OftNg.png&sign=brpIb7lYUvCUJraLvr3owFb9JhHUtuTAxiLUJJgy8aA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot_w4OftNg.png&sign=o-qS4FRWreApOi8-oz8aCFwKkYfYwRgHmw0NsgjaT4A"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/2-service-dashboard_15wmX05.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_15wmX05.png&sign=N51jn9ATss2mbRMa_WV9EBCF97AlEQwyjeiTFM0WCAs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_15wmX05.png&sign=Z3oMzGBx_Ip5bW6c5q8tyDvG70u--PHS-EQnjlM15r0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_15wmX05.png&sign=HGeb_buRWYzXrT0unsACJM-YnIVEpsX6-3mejrOkak4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_15wmX05.png&sign=aNO1-oIVsxCOnAsV1hrHPmYKF3ZWsuFgl8Z6eGPPLO8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_15wmX05.png&sign=sb-QFsJMmYCY39B21_ikdNgB_DXNut4Fyc_HUGn-UPE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2-service-dashboard_15wmX05.png&sign=TwExmSSb4WyFmJhIaZIbhs_I8dVVxfd9_v5O3sWPlIQ"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Vector databases, represented by Qdrant, play a pivotal role as semantic caches within modern Large Language Model (LLM) service frameworks. These semantic caches are essential for reducing latency in frequently accessed user prompts, optimizing overall costs associated with cloud-based pre-trained model services. Monitoring the efficiency and memory utilization of the cache is crucial for optimal resource allocation, while its adaptability to dynamic contexts serves as a measure of its ability to respond accurately to evolving conversation dynamics.\n\nAdditionally, considerations of cache warm-up times contribute to expediting the availability of cached information. In the domain of vector databases, the performance of queries and indexing speed becomes crucial, directly influencing the system's effectiveness in handling similarity searches. Factors like scalability, accuracy of vector representations, and storage efficiency play critical roles in managing expanding datasets proficiently.\n\nMoreover, performance metrics related to updates, deletions, and query throughput further impact the overall effectiveness of these systems in delivering real-time and accurate responses in natural language processing and similarity search applications. Achieving an optimal balance across these Key Performance Indicators (KPIs) ensures that both semantic LLM caches and vector databases, such as Qdrant, achieve peak performance across diverse use cases.\n\nIn summary, vector databases, exemplified by Qdrant, aim to address performance-related challenges, enhance operational efficiency, and contribute to a more seamless and responsive experience in various natural language processing applications."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "The most common Qdrant deployment is to run the vector database cache within a Kubernetes workload.\n\nDynatrace automatically collects Prometheus metrics from any pods that are annotated with a **metrics.dynatrace.com/scrape** property set to **true** in the pod definition.\n\nSee below a Qdrant Kubernetes deployment specification that automatically exposes Qdrant metrics to your Dynatrace environment:\n\n```yaml\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: qdrant\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: qdrant\n  template:\n    metadata:\n      labels:\n        app: qdrant\n      annotations:\n        metrics.dynatrace.com/scrape: \"true\"\n        metrics.dynatrace.com/port: \"6333\"\n        metrics.dynatrace.com/path: \"/metrics\"\n    spec:\n      containers:\n      - name: qdrant\n        image: qdrant/qdrant:latest  \n        ports:\n        - containerPort: 6333\n        - containerPort: 6334\n        resources:\n          limits:\n            memory: \"2Gi\"\n          requests:\n            memory: \"1Gi\"\n        volumeMounts:\n        - name: qdrant-data\n          mountPath: /qdrant/storage:z\n      volumes:\n      - name: qdrant-data\n        persistentVolumeClaim:\n          claimName: qdrant-pvc\n```\n\nThis functionality applies to all pods across your entire Kubernetes cluster, regardless of whether the pod is running in a namespace that matches the Dynakube's namespace selector."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "Qdrant exposes Prometheus-compatible metrics for monitoring at **port 6333** under the path **/metrics**. \n\nA standard Prometheus setup can be used to visualize metrics on various dashboards in your Dynatrace environment.\n\nQdrant metrics are then used to measure request latencies as well as to measure the number of collections and stored vectors."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-01-27T15:47:01.180710Z",
                "created": "2023-12-11T11:50:08.285996Z",
                "seo_title": "Qdrant monitoring & observability",
                "seo_description": "Gain insights about your Qdrant semantic vector collections Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/screenshot_w4OftNg.png",
                    "https://dt-cdn.net/hub/2-service-dashboard_15wmX05.png"
                ],
                "about": "Vector databases, represented by Qdrant, play a pivotal role as semantic caches within modern Large Language Model (LLM) service frameworks. These semantic caches are essential for reducing latency in frequently accessed user prompts, optimizing overall costs associated with cloud-based pre-trained model services. Monitoring the efficiency and memory utilization of the cache is crucial for optimal resource allocation, while its adaptability to dynamic contexts serves as a measure of its ability to respond accurately to evolving conversation dynamics.\n\nAdditionally, considerations of cache warm-up times contribute to expediting the availability of cached information. In the domain of vector databases, the performance of queries and indexing speed becomes crucial, directly influencing the system's effectiveness in handling similarity searches. Factors like scalability, accuracy of vector representations, and storage efficiency play critical roles in managing expanding datasets proficiently.\n\nMoreover, performance metrics related to updates, deletions, and query throughput further impact the overall effectiveness of these systems in delivering real-time and accurate responses in natural language processing and similarity search applications. Achieving an optimal balance across these Key Performance Indicators (KPIs) ensures that both semantic LLM caches and vector databases, such as Qdrant, achieve peak performance across diverse use cases.\n\nIn summary, vector databases, exemplified by Qdrant, aim to address performance-related challenges, enhance operational efficiency, and contribute to a more seamless and responsive experience in various natural language processing applications.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "The most common Qdrant deployment is to run the vector database cache within a Kubernetes workload.\n\nDynatrace automatically collects Prometheus metrics from any pods that are annotated with a **metrics.dynatrace.com/scrape** property set to **true** in the pod definition.\n\nSee below a Qdrant Kubernetes deployment specification that automatically exposes Qdrant metrics to your Dynatrace environment:\n\n```yaml\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: qdrant\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: qdrant\n  template:\n    metadata:\n      labels:\n        app: qdrant\n      annotations:\n        metrics.dynatrace.com/scrape: \"true\"\n        metrics.dynatrace.com/port: \"6333\"\n        metrics.dynatrace.com/path: \"/metrics\"\n    spec:\n      containers:\n      - name: qdrant\n        image: qdrant/qdrant:latest  \n        ports:\n        - containerPort: 6333\n        - containerPort: 6334\n        resources:\n          limits:\n            memory: \"2Gi\"\n          requests:\n            memory: \"1Gi\"\n        volumeMounts:\n        - name: qdrant-data\n          mountPath: /qdrant/storage:z\n      volumes:\n      - name: qdrant-data\n        persistentVolumeClaim:\n          claimName: qdrant-pvc\n```\n\nThis functionality applies to all pods across your entire Kubernetes cluster, regardless of whether the pod is running in a namespace that matches the Dynakube's namespace selector."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 434,
            "slug": "aws-site-to-site-vpn",
            "title": "AWS Site-to-Site VPN",
            "description": "Allows connecting and routing  from your VPC to your remote network.",
            "logo": "https://dt-cdn.net/hub/logos/aws-site-to-site-vpn.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/vpn",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 27,
            "slug": "amazon-elastic-file-service-efs",
            "title": "Amazon Elastic File Service (EFS)",
            "description": "Cloud storage service provided by Amazon Web Services.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-elastic-file-service-efs.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/efs",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1022,
            "slug": "vulnerabilities",
            "title": "Vulnerabilities",
            "description": "Detect and prioritize vulnerabilities to improve your environment's security.",
            "logo": "https://dt-cdn.net/hub/Vulnerabilities_mlVqPMv.png",
            "link_to": "https://www.dynatrace.com/hub/detail/vulnerabilities/?query=vulnerabilities&filter=all",
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/vulnerabilities-app",
            "providers": [],
            "tags": [
                "compliance",
                "cve",
                "CVSS",
                "cybersecurity",
                "devsecops",
                "infosec",
                "mitigation",
                "patch",
                "remediation",
                "risk",
                "security",
                "severity",
                "vulnerability"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "The prioritization page shows the overview of vulnerabilities in your environment in real-time while adding context and automated risk assessments.",
                        "src": "https://dt-cdn.net/hub/prio.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprio.png&sign=O2t5Wh3Tb6uXoZuf1aq-zm3lxSqyE55lRsfm81_n_FE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprio.png&sign=VVzAFf_3G6WQbEd0fkkR4Ap88-6pVUuHWlhNyRfvTQw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprio.png&sign=JSb8qzcyHseBu_7Zzo4oXLUuIKhIVQNpBS_ZAtkDTqk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprio.png&sign=Qs8GZlTUJn2vbOkho-OVAO_WvLAPtqZxiXggpN1ih8E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprio.png&sign=rZ5w3wH52mqpqaNa2Q5hF-BYgwyP2sLbvX9KOY2Bxbk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprio.png&sign=Lr5Vnzhsnhc53_djPPMG7xiwplYYz8mI206QxPg9C04"
                        }
                    },
                    {
                        "caption": "The details view shows meaningful insights into the impact of the vulnerability: risk, exposure, affected processes, reachable assets, and more.",
                        "src": "https://dt-cdn.net/hub/details.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails.png&sign=5vT_ARDoo4pYpgR7b5pEMwqWH4TnsWIjsUhGHHvAVUo",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails.png&sign=m5JnF6dvXrZblpFF-ieuRILRPPt6Z1Ohcv3wt2TS5kc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails.png&sign=gO5Ohw7Ee_rXVICGumZn1HTWrq2lkiq5IrmfQzkXDd4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails.png&sign=v6qyhZUsYFH8dzMdj0iODmGjjsBKRMViVCAJDEbTsKk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails.png&sign=XjUeG1P06d6YmBAQ3yd-53iNDPFq0P5IPVx2LXeLqV8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails.png&sign=OEhQ711-Bx75QOQOkPxNuMHNIzUvZoziucDQPLgmTKw"
                        }
                    },
                    {
                        "caption": "Davis Security Advisor recommends fixes consisting of library updates in the monitored technologies, helping your team prioritize the most critical vulnerabilities in your environment.",
                        "src": "https://dt-cdn.net/hub/dsa.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdsa.png&sign=g2qdJ3uCWpdweN3ihU0PQJGl8NI29blqNas_aJXsfq0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdsa.png&sign=2QDxgHkttH_AzY5Qmru71M6l29hJm_5j9oNNTICkglE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdsa.png&sign=o0YS9aYPne_rYu3Oh4YhHDIkWtRbFj9eOoPFyqnQAfQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdsa.png&sign=u__Tg2jdKffas_VU74r-6eefWia8vtt_aRiHMrlZsjM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdsa.png&sign=hmJXbdoiAlU2xCLz74E78YMV8-eAokmXIxOIn70pMys",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdsa.png&sign=WRIZUz0ZJtaM-23S0eZpCE_H8_cTULyRKdNWL9mE7iw"
                        }
                    },
                    {
                        "caption": "The overview page of the affected entities allows you to inspect the vulnerability impact on specific process groups and track their remediation progress.",
                        "src": "https://dt-cdn.net/hub/pgo.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgo.png&sign=4lgzX84lcSXDCxebP8AcmxCXQv57hyy-8rfmU1rWDOM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgo.png&sign=C2DDat_P4kToe7kxbk-W7qTgO411hzpYoPThf2QbFp8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgo.png&sign=gkKKQMce1PN9_AnrqJJCtiAfWsbITLhp9JK7zoNKsvM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgo.png&sign=tIC8sOIq8M8t8N-Q8FwHXguu068kfcqA2Qvz5b4OJlc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgo.png&sign=7tIM9yHQGChIoUxlWsN9R4zNupiDYRX0nDzxQpeSL1M",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpgo.png&sign=C1G_BQ8fYHRtDP76rUc87kBK7JzqHNsp8xNyiTbdkrM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.3.2",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "**Vulnerabilities** is our [Dynatrace Runtime Vulnerability Analytics](https://docs.dynatrace.com/docs/shortlink/vulnerability-analytics-hub) platform experience for detecting, visualizing, analyzing, monitoring, and remediating vulnerabilities across your application stack. You can:\n-\tDetect code-level, third-party, and runtime vulnerabilities in your application code, displaying all issues in a combined, prioritized view\n-\tSearch and filter vulnerabilities based on specific parameters while exploring their potential impact\n-\tOptimize remediation to fix the vulnerabilities"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "-\tPrioritize third-party, code-level, and runtime vulnerabilities based on Davis Security Score, which combines CVSS with observability context.\n-\tUnderstand what is at risk and why: view affected processes, related services, applications, and hosts, as well as Kubernetes workloads, nodes, and clusters.\n-\tZoom into vulnerabilities based on a specific risk vector: are affected entities accessible from the public internet or connected to data assets? Is there a public exploit available?\n-\tOptimize remediation activities using recommendations from Davis Security Advisor: determine which patches and upgrades to apply for maximum remediation impact.\n-\tAddress remediation: connect remediable entities to your ticketing system.\nDrive automation use cases and access security findings and details via the API."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "1. [Activate Application Security](https://docs.dynatrace.com/docs/platform-modules/application-security/getting-started/get-started-with-application-security#enable-appsec) \n2. [Assign permissions](https://docs.dynatrace.com/docs/secure/vulnerabilities/get-started#permissions) \n3. [Enable and configure Dynatrace Runtime Vulnerability Analytics](https://docs.dynatrace.com/docs/platform-modules/application-security/vulnerability-analytics/get-started-with-vulnerability-analytics)\n4. Ask your administrator to install **Vulnerabilities** from the Dynatrace Hub."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-03-06T08:50:40.946054Z",
                "created": "2024-04-26T07:21:10.748330Z",
                "seo_title": "Vulnerabilities monitoring & observability",
                "seo_description": "Detect and prioritize vulnerabilities to improve your environment's security. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/prio.png",
                    "https://dt-cdn.net/hub/details.png",
                    "https://dt-cdn.net/hub/dsa.png",
                    "https://dt-cdn.net/hub/pgo.png"
                ],
                "about": "**Vulnerabilities** is our [Dynatrace Runtime Vulnerability Analytics](https://docs.dynatrace.com/docs/shortlink/vulnerability-analytics-hub) platform experience for detecting, visualizing, analyzing, monitoring, and remediating vulnerabilities across your application stack. You can:\n-\tDetect code-level, third-party, and runtime vulnerabilities in your application code, displaying all issues in a combined, prioritized view\n-\tSearch and filter vulnerabilities based on specific parameters while exploring their potential impact\n-\tOptimize remediation to fix the vulnerabilities",
                "use_cases": "-\tPrioritize third-party, code-level, and runtime vulnerabilities based on Davis Security Score, which combines CVSS with observability context.\n-\tUnderstand what is at risk and why: view affected processes, related services, applications, and hosts, as well as Kubernetes workloads, nodes, and clusters.\n-\tZoom into vulnerabilities based on a specific risk vector: are affected entities accessible from the public internet or connected to data assets? Is there a public exploit available?\n-\tOptimize remediation activities using recommendations from Davis Security Advisor: determine which patches and upgrades to apply for maximum remediation impact.\n-\tAddress remediation: connect remediable entities to your ticketing system.\nDrive automation use cases and access security findings and details via the API.",
                "supported_distributions": "",
                "get_started": "1. [Activate Application Security](https://docs.dynatrace.com/docs/platform-modules/application-security/getting-started/get-started-with-application-security#enable-appsec) \n2. [Assign permissions](https://docs.dynatrace.com/docs/secure/vulnerabilities/get-started#permissions) \n3. [Enable and configure Dynatrace Runtime Vulnerability Analytics](https://docs.dynatrace.com/docs/platform-modules/application-security/vulnerability-analytics/get-started-with-vulnerability-analytics)\n4. Ask your administrator to install **Vulnerabilities** from the Dynatrace Hub."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.security.vulnerabilities@2.3.2",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "2.3.2",
                    "artifact": null,
                    "release_notes": "### 2.3.2\n\n#### Patch Changes\n\n- Unified minor UI inconsistencies.\n\n### 2.3.1\n\n#### Patch Changes\n\n- Internal technical improvements\n\n### 2.3.0\n\n#### Minor Changes\n\n- Updated help menu and added settings menu.\n- Added Davis Security Advisor recommendations to the prioritization page.\n- Introduced the \"What's new\" section.\n\n#### Patch Changes\n\n- Restricted Edit Application Protection settings button visibility based on permissions.\n- Prevented line breaks in filter field values.\n- Improved accessibility\n- Improved prioritization table behavior and performance.",
                    "created": "2025-03-05T12:05:39.163030Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@2.2.0",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "2.2.0",
                    "artifact": null,
                    "release_notes": "### 2.2.0\n\n#### Minor Changes\n\n- Improved missing permission error messages.\n- Added download functionality to the affected entities table.\n- Added support for supplying a timeframe via intents.\n\n#### Patch Changes\n\n- Changed \"last detected on\" to \"open since\" in subline of Code-level vulnerability details header.\n- Fixed the tooltip of the status bar in the Exploit and Threats card.\n- Fixed incorrect styling of affected entities header.\n- Made Vulnerabilities table display an empty table in case there are no results.\n- Small wording changed in the entry points card highlight hint.\n- Fixed \"open with\" intent button opening the exploits data with the wrong visualization type.\n- Fixed affected entity dropdown last update section to be always set to \"Process group unmuted\" by default (no event).",
                    "created": "2025-02-03T14:40:59.288919Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@2.1.0",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "2.1.0",
                    "artifact": null,
                    "release_notes": "### 2.1.0\n\n#### Minor Changes\n\n- The app now remembers last set filter segments.\n\n#### Patch Changes\n\n- Improved the error description for missing permissions.",
                    "created": "2025-01-13T07:28:26.906868Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@1.3.1",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "1.3.1",
                    "artifact": null,
                    "release_notes": "### 1.3.1\n\n#### Patch Changes\n\n- The year is now included in timestamps.\n- Fixed inconsistent vulnerable function states on the risk assessment card of code-level vulnerabilities.\n\n### 1.3.0\n\n#### Minor Changes\n\n- You can navigate to the Davis Security Score card of a third-party vulnerability from the Prioritization page (expand a row, then select Davis Security Score).\n\n#### Patch Changes\n\n- Prioritization table sorting has been disabled for more than 500 vulnerabilities.\n- Related entities in the vulnerability details now include mobile, custom, and Data Center RUM applications.",
                    "created": "2024-09-16T07:07:46.468012Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@1.3.0",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "1.3.0",
                    "artifact": null,
                    "release_notes": "### 1.3.0\n\n#### Minor Changes\n\n- You can navigate to the Davis Security Score card of a third-party vulnerability from the Prioritization page (expand a row, then select Davis Security Score).\n\n#### Patch Changes\n\n- Prioritization table sorting has been disabled for more than 500 vulnerabilities.\n- Related entities in the vulnerability details now include mobile, custom, and Data Center RUM applications.",
                    "created": "2024-08-28T10:48:19.372709Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@1.2.0",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "1.2.0",
                    "artifact": null,
                    "release_notes": "### 1.2.0\n\n#### Minor Changes\n\n- Removed last updated timestamp.\n- Made the vulnerabilities table scrollable.\n\n#### Patch Changes\n\n- Fixed a bug where the page index was not being reset on the remediation tracking table after changing page size.\n- Adjusted the sort order for the 'Status' column of the vulnerabilities table.\n- Renamed the 'Last detected' column header of the vulnerabilities table to 'Open since'.\n- Additional minor improvements.",
                    "created": "2024-07-16T12:49:08.011827Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@1.1.0",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n#### Minor Changes\n\n- Added the \"Fix recommendations\" card to the details page of a TPV.\n- Added links to the process group and Kubernetes node overview cards.\n\n#### Patch Changes\n\n- Improved the vulnerabilities table performance.\n- Fixed the vulnerabilities table not being sortable by ID, status, and attacks.\n- Fixed intent handling for vulnerability ID.\n- Fixed the details card layout overflowing when the description contains a code block.\n- Fixed the vulnerabilities table expandable disappearing when all columns are hidden.\n- Fixed the CLV entry-point payloads not being separated by line breaks.",
                    "created": "2024-05-29T06:29:18.583096Z"
                },
                {
                    "name": "dynatrace.security.vulnerabilities@1.0.0",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "1.0.0",
                    "artifact": null,
                    "release_notes": "### 1.0.0\n\n#### Major Changes\n\n- Initial release",
                    "created": "2024-05-06T00:16:55.256618Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "dynatrace.security.vulnerabilities@2.3.2",
                    "fqn": "dynatrace.security.vulnerabilities",
                    "version": "2.3.2",
                    "artifact": null,
                    "release_notes": "### 2.3.2\n\n#### Patch Changes\n\n- Unified minor UI inconsistencies.\n\n### 2.3.1\n\n#### Patch Changes\n\n- Internal technical improvements\n\n### 2.3.0\n\n#### Minor Changes\n\n- Updated help menu and added settings menu.\n- Added Davis Security Advisor recommendations to the prioritization page.\n- Introduced the \"What's new\" section.\n\n#### Patch Changes\n\n- Restricted Edit Application Protection settings button visibility based on permissions.\n- Prevented line breaks in filter field values.\n- Improved accessibility\n- Improved prioritization table behavior and performance.",
                    "created": "2025-03-05T12:05:39.163030Z"
                }
            ]
        },
        {
            "id": 331,
            "slug": "google-spanner",
            "title": "Google Cloud Spanner",
            "description": "Get insights into Google Cloud Spanner metrics collected from the Google Operations API to ensure health of your cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-spanner.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-cloud-spanner",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "gcp",
                "Google Cloud Platform",
                "spanner"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/spanner_instance.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspanner_instance.png&sign=tp92TQ6D1IJPi62o10ZClWW9RHnmMRtvnTtNEFGi5pY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspanner_instance.png&sign=G-WADc37QIwAP5NlmkBI6SH90cKLcLcU3k8aSHuIIXY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspanner_instance.png&sign=aavxiQBGr8lDQOuqeatMylG7F5rbgYM-lw7B6nCQdz0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspanner_instance.png&sign=usjSTofTt_QcWCvN83lW_5ABdqh3sMairGCHigcDTBc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspanner_instance.png&sign=JsBVuCEkgYowUxZArEQ_-PzUy11EPJasae6OFJC45PQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fspanner_instance.png&sign=TLKNggJLGVVSzqPQcPEyZsqg2JE8rA2qxtaHw4eEj4c"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.3",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-spanner",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.3",
                    "fileHash": "56ee69f68402cbc681277989e14c4f0a0b333e160c435fc239e9ab611b299ae4",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "alerts"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 15,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-spanner",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.api.api_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "API requests"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.api.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Bytes received by Cloud Spanner."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.api.request_count.gauge",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": null,
                                        "displayName": "API request rate"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.api.request_latencies",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Request latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.api.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Bytes sent by Cloud Spanner."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.backup.used_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Backup storage used."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.cpu.smoothed_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Smoothed CPU utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.cpu.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.cpu.utilization_by_priority",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU utilization by priority"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.node_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Nodes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.session_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Sessions"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.storage.limit_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Storage limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.storage.used_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Storage used."
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.instance.storage.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Storage utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.spanner_googleapis_com.query_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Count of queries"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Spanner services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 15 metrics that are specific to Google Cloud Spanner, like API requests, Bytes received by Cloud Spanner., API request rate, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Spanner logs.\n\n- Use preconfigured alerting. \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Spanner metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.250+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Cloud Spanner metric ingest based on your selected feature set ([see the full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/cloud-spanner-monitoring))  \n- Topology mapping and service instance analysis view \n- Google Cloud Spanner predefined alerts for:  ```Google Cloud Spanner Instance CPU utilization [GCP], Google Cloud Spanner Instance storage utilization [GCP]```\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Cloud Spanner service is configured.  \n\n### Following GCP integration and Google Cloud Spanner configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Cloud Spanner metrics in Data Explorer and create custom charts. \n- Activate predefined alerting or set custom events for alerting"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:28:25.869626Z",
                "created": "2020-08-14T07:46:22.706000Z",
                "seo_title": "Google Cloud Spanner monitoring & observability",
                "seo_description": "Get insights into Google Cloud Spanner metrics collected from the Google Operations API to ensure health of your cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/spanner_instance.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Spanner services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 15 metrics that are specific to Google Cloud Spanner, like API requests, Bytes received by Cloud Spanner., API request rate, and more.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Spanner logs.\n\n- Use preconfigured alerting. \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Spanner metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.250+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-spanner@1.1.3",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_x4qi3nf.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Added entity log linking",
                    "created": "2024-06-04T08:13:44.439625Z"
                },
                {
                    "name": "com.dynatrace.extension.google-spanner@1.1.2",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_6cY39pg.zip",
                    "release_notes": "### Version 1.1.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:07:05.963961Z"
                },
                {
                    "name": "com.dynatrace.extension.google-spanner@1.1.1",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_AfhPrAs.zip",
                    "release_notes": "### Version 1.1.1\n\n### Fixed\n\n- GCP project details page doesn't crash anymore when cloud:gcp:spanner_instance type is not declared in environment",
                    "created": "2023-05-23T13:28:58.514537Z"
                },
                {
                    "name": "com.dynatrace.extension.google-spanner@1.1.0",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_Tdx8PYe.zip",
                    "release_notes": "### Version 1.1.0\n\n### Added\n\n- Metrics now support management-zone filtering (main entity type specified for metrics)",
                    "created": "2023-03-29T12:56:01.850360Z"
                },
                {
                    "name": "com.dynatrace.extension.google-spanner@1.0.3",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_31vBI7o.zip",
                    "release_notes": "### Version 1.0.3\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:19:36.405265Z"
                },
                {
                    "name": "com.dynatrace.extension.google-spanner@1.0.1",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_ldbJfJP.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:08:31.095695Z"
                },
                {
                    "name": "com.dynatrace.extension.google-spanner@0.0.7",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "0.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_pc7CqTx.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:59:43.380449Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-spanner@1.1.3",
                    "fqn": "com.dynatrace.extension.google-spanner",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-spanner/com.dynatrace.extension.google-spa_x4qi3nf.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Added entity log linking",
                    "created": "2024-06-04T08:13:44.439625Z"
                }
            ]
        },
        {
            "id": 214,
            "slug": "microsoft-hyper-v",
            "title": "Microsoft Hyper-V Virtual Machines",
            "description": "Monitor Microsoft Hyper-V virtual machines from the guest OS perspective.",
            "logo": "https://dt-cdn.net/hub/logos/microsoft-hyper-v.png",
            "link_to": "https://www.dynatrace.com/platform/virtualization-monitoring/",
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "infrastructure",
                "microsoft",
                "server-monitoring",
                "virtual-machine",
                "windows"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Hyper-V virtual machine characterized by CPU, memory, storage and network resource metrics.",
                        "src": "https://dt-cdn.net/hub/virtual_machine.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvirtual_machine.png&sign=-KiHVfr4dtEz3kGir0pqpuutyvcP_Hjgc-sZvlZPQVM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvirtual_machine.png&sign=TqMBmSEOlGhXZ2XrrdNBEd3-wOeKgBkdcFoxhLuBpJA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvirtual_machine.png&sign=_SfaE3UMbZIxoL00xryMO3oiy1GMu0Ob4ekVwF3jXt0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvirtual_machine.png&sign=QftlvpHqXk5j1Wc1OG9Vkix7p--lYKRUoupYMhd9DbA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvirtual_machine.png&sign=WmmGmIOOqbQ-BeP0NWeWJ_CAC4QmxnoJM1esyuFJrK0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fvirtual_machine.png&sign=3JbJ2BE6Lab0IKOwAQCN9BhoMVim9XkE4uL-q-YivKU"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "See beyond the virtualization layer and discover how your virtualization configuration impacts your application services and end-user experience. Dynatrace automatically analyzes application problems and pinpoints the root causes in your virtualization and application layers. The Dynatrace software intelligence platform automatically adjusts to infrastructure changes."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Monitor the health and performance of your Microsoft Hyper-V virtual machines, from within the guest OS instance\n* Detect problems and pinpoint the root cause between your virtualization and application layer"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:41:05.773301Z",
                "created": "2020-08-14T07:46:20.658000Z",
                "seo_title": "Microsoft Hyper-V Virtual Machines monitoring & observability",
                "seo_description": "Monitor Microsoft Hyper-V virtual machines from the guest OS perspective. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/virtual_machine.png"
                ],
                "about": "See beyond the virtualization layer and discover how your virtualization configuration impacts your application services and end-user experience. Dynatrace automatically analyzes application problems and pinpoints the root causes in your virtualization and application layers. The Dynatrace software intelligence platform automatically adjusts to infrastructure changes.",
                "use_cases": "* Monitor the health and performance of your Microsoft Hyper-V virtual machines, from within the guest OS instance\n* Detect problems and pinpoint the root cause between your virtualization and application layer",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 11,
            "slug": "adobe-analytics",
            "title": "Adobe Analytics",
            "description": "Get real-time answers for business anomalies with shared business context from Adobe Analytics.",
            "logo": "https://dt-cdn.net/hub/logos/adobe-analytics.png",
            "link_to": "https://www.dynatrace.com/integrations/analytics-adobe/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "adobe",
                "adobe analytics",
                "analytics",
                "business",
                "dem",
                "digital experience",
                "marketing"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 251,
            "slug": "prototype",
            "title": "prototype",
            "description": "Web JavaScript framework, implemented as a single file of JavaScript code.",
            "logo": "https://dt-cdn.net/hub/logos/prototype.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "full-stack",
                "prototype",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* 1.6, 1.7.x"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T09:50:54.299229Z",
                "created": "2020-08-14T07:46:21.324000Z",
                "seo_title": "prototype monitoring & observability",
                "seo_description": "Web JavaScript framework, implemented as a single file of JavaScript code. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "",
                "use_cases": "",
                "supported_distributions": "* 1.6, 1.7.x",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 438,
            "slug": "amazon-athena",
            "title": "Amazon Athena",
            "description": "Interactive query service that makes it easy to analyze data directly in Amazon S3 using standard SQL.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-athena.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/athena",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 586,
            "slug": "adobe-phonegap",
            "title": "Adobe PhoneGap",
            "description": "Monitor hybrid mobile apps built with Adobe PhoneGap running on iOS or Android.",
            "logo": "https://dt-cdn.net/hub/logos/adobe-phonegap.png",
            "link_to": "https://www.dynatrace.com/technologies/cordova-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/platform-modules/digital-experience/mobile-applications/development-frameworks/apache-cordova",
            "providers": [
                "oa"
            ],
            "tags": [
                "android",
                "cross-platform",
                "hybrid-app",
                "ios",
                "mobile",
                "mobile-app",
                "mobile-app-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/mobile2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile2.png&sign=pZtCgE3PY7oH1dUOpgcNI7BJ1Cv9zNqFbrk2Eaayaig",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile2.png&sign=9WNknZR8YEyKQOLjnYw4KjTNYm8aJcRbJ0iTQ2Yu9cA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile2.png&sign=3mIi61vQ0jLetpPFhWspNcSTbTow61Iiq5g1D9y1cMA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile2.png&sign=c_hT6BonzLvNjVgWTOLaUbiQhDglJaGD2hbj9Rc7f_8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile2.png&sign=5liExmomBPi43lct1y0z8s-cWIi-xf8eU_N-i6wpz-8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile2.png&sign=qAPEd4z23UAAGUb615PyzziWR5V012QtC7luqHFCvY8"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/mobile1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile1.png&sign=ZLYuMgC4r-5Q5QNHSXSapjdx7-5PB9Fy28Fj8Dr3cqg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile1.png&sign=tlKodS8zU4RexZS171-_cr0D-Fa_aeB30r4AQXrlFQs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile1.png&sign=vOG5-piFYUMTU23udphJoR-Ogwvy-icOVf-Tu-MwuCw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile1.png&sign=a_rOEy0jlVtCoSKGa2hCOXlJQw_l0WAKwXp1LQH6SNk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile1.png&sign=HvBX2JuOWSH3KIsGK7FRD-lwu6ecT_TxXweKE3Gk-c8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile1.png&sign=2z8KOWrH6vVLwVIPmVwYteNol8OwbSxQQnP9X1SyRtI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/mobile3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile3.png&sign=4iYt3xwAkUIL-suXIz7GReu797OtbNHOfkkJ12Vp1b4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile3.png&sign=4NAH3FLlIgt22nUg1OFo4xbhgnjGOP5EujkkJ5iT0JY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile3.png&sign=O4N6PeDAXoomoR95SKf7o19RLhR-PIAqey-AiXgMeOE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile3.png&sign=o_ugvvebCstrIJ76MwPc8sJvz85jFe_NCtGPiO63hRQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile3.png&sign=8C9VFc6O9uCBAN2nR8MxClNP6mKFwqVQMFoTX7ZidMY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmobile3.png&sign=P7uTbXkBatJekr3Dqdfb1_RUv5fS0XtPl140Ij672t8"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Adobe PhoneGap is built on the Cordova framework and enables developers to combine native and web technology. It has its own share of challenges due to the two-world-approach. Dynatrace helps to maintain the quality, user experience and performance of Cordova apps by offering end-to-end monitoring from the user's device down to the database query in your backend.\nIncrease reliability with our crash and error monitoring. Get insights about usage and performance via sessions, user actions and a variety of metrics.\nAuto-instrumentation is available through an npm plugin."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Crash analysis\n- Error reporting\n- User behavior analysis\n- Business value insights\n- Rollout monitoring\n- Performance monitoring"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T08:18:02.258110Z",
                "created": "2021-02-04T14:14:32.656115Z",
                "seo_title": "Adobe PhoneGap monitoring & observability",
                "seo_description": "Monitor hybrid mobile apps built with Adobe PhoneGap running on iOS or Android. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/mobile2.png",
                    "https://dt-cdn.net/hub/mobile1.png",
                    "https://dt-cdn.net/hub/mobile3.png"
                ],
                "about": "Adobe PhoneGap is built on the Cordova framework and enables developers to combine native and web technology. It has its own share of challenges due to the two-world-approach. Dynatrace helps to maintain the quality, user experience and performance of Cordova apps by offering end-to-end monitoring from the user's device down to the database query in your backend.\nIncrease reliability with our crash and error monitoring. Get insights about usage and performance via sessions, user actions and a variety of metrics.\nAuto-instrumentation is available through an npm plugin.",
                "use_cases": "- Crash analysis\n- Error reporting\n- User behavior analysis\n- Business value insights\n- Rollout monitoring\n- Performance monitoring",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 909,
            "slug": "ibm-i",
            "title": "IBM i",
            "description": "Collect performance data from your IBM i Hosts via this Remote extension.",
            "logo": "https://dt-cdn.net/hub/logos/ibm-i.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "as400"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Packaged dashboard",
                        "src": "https://dt-cdn.net/hub/ibm_i_dashboard1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_dashboard1.png&sign=jL_EgUbLUnhFIkY5EmybfOis2jQlTpFupnoVxfDWQTg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_dashboard1.png&sign=XBqiQaSJi9Tt3H95nzsW66OgJY6T4JEDIIbyjWtquOE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_dashboard1.png&sign=R4DcbCju_DWR6Yhb_SHEck0bK-d-yJ6cjjpXkimASaA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_dashboard1.png&sign=mhzmnsPdCEDCRa6az_cmEDb5JmqtPLoZtO1mbgHnEnE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_dashboard1.png&sign=3nB5H9ApWfQMDt6UWDPky-f4gWor0Z6PAUFUvvLam5s",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_dashboard1.png&sign=lzuJHKKQ8eaZN7AeaP7q7v5KsfqF2pfFp-4e9KX6yvs"
                        }
                    },
                    {
                        "caption": "Host view - System overview",
                        "src": "https://dt-cdn.net/hub/ibm_i_host_view1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view1.png&sign=5upUA5HTJ8wXdlLJuzmbaXuB7dWfqkrqY61IV41ivJI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view1.png&sign=kZ-pdLINgBVWObnCpEE6N8J5RYngPyNxRIFMQ6WoJOI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view1.png&sign=xRKdFZTv9JHBVMq1dk7kAJSufrl80VQV1h0wTIsdfwE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view1.png&sign=jpiAvUW0bHaGFylzjHj8_wJnSy0JTYIwoNXMa0tVtCU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view1.png&sign=rl_Ku7aBc17v8U2Kw2RNH5GTysDUrLsye7mR7zHxMJo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view1.png&sign=3TVJO_hzJsq4LLTVDcRMfGZC2cNB5O6c_acXi4sDFb8"
                        }
                    },
                    {
                        "caption": "Host view - Memory pools and Jobs",
                        "src": "https://dt-cdn.net/hub/ibm_i_host_view2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view2.png&sign=yJXbJtM4Ik4LkfPStZQvjr-5eUHPEmPUea4XLA78yOQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view2.png&sign=QXH27qCBzoY-XyGDvg2eRWI3NU_Xlh5cV4wiAAZ4VjY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view2.png&sign=kjMq-eZx4D9JsU9a2ZMEeY_2_PAs0MV0_YIfLufiHEA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view2.png&sign=hPWWUIbcvC2m_OI3nB7Um_DGmsW1w_IDnsb7fiq2mU0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view2.png&sign=6MA1yUgcFsLo4IA3aWWn583RDGvL8uyryrViUkmzKw8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view2.png&sign=4kbsF2ZOzPixQpWd_6nTeFsHaJLaoa_SKXbKOwWljAA"
                        }
                    },
                    {
                        "caption": "Host view - Subsystem, Job queues, ASPs",
                        "src": "https://dt-cdn.net/hub/ibm_i_host_view3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view3.png&sign=jHgXM3xK-TqJEIL_mSbXBcEQS0gHEKv39d35_3ZT9fg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view3.png&sign=guUHLNTTlgpnX6yAYX7iL-fOrXGt8LL2TjuGqWiJ3DU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view3.png&sign=_78M8oB1BkYd98cBJ7HsyybHXP7A2cEYT2eeMcwy5c4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view3.png&sign=MLmLNQ868QD9tWP4uY8t0HA1dETzrpmPXd8pje9_hbE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view3.png&sign=PKvTjvL31NSr2wA183ZgCg2c4IfMk_pcoJISewtxz6g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_host_view3.png&sign=55AOW-DJx3TZYd_41PUxQ5jKRB28qiCbMkZwE5wY5Bo"
                        }
                    },
                    {
                        "caption": "Job overview",
                        "src": "https://dt-cdn.net/hub/ibm_i_job_view1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_job_view1.png&sign=CvWNjHnB0ef6esTVczk1bEuBiwuXj1hN3klfoYK3ZqA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_job_view1.png&sign=rSWqqQIVJTw3M_m9IxsLnMyWdfvlPDZXcUHkxN615v4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_job_view1.png&sign=xTOinu4UVBplS4dCrzqjCih9neIhEUp42z8VEWj_C4o",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_job_view1.png&sign=9Ahztj-FupIC8xP17EoaC7yN5KigbtVIC73dwrZpuso",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_job_view1.png&sign=fSvzT5mr1kApVEnRrocIgP389Pmlgk6nO3ui3L20Go8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_job_view1.png&sign=9x2TJMHNUT2mqyfmM-Zs7uSjX25ksWkx938T6Ug7lSw"
                        }
                    },
                    {
                        "caption": "ASP and Disk view",
                        "src": "https://dt-cdn.net/hub/ibm_i_asp_disk_view1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_asp_disk_view1.png&sign=0tA9E6LWX7mWaZPeFtzgAbwxAG-lvPMfv4tBUmGXdjU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_asp_disk_view1.png&sign=CccpJWqI_0VRRgX5gpDjpPeQBwlyvXwWCmA2RXhe2eU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_asp_disk_view1.png&sign=SCMgZNOV4cJDYxKdlNs_l4E00EO32AGsR9YHCSUCK-Y",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_asp_disk_view1.png&sign=JQyM8o9SMUH62DSv7t9taxbm6We3OrxRDziDORqbWmo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_asp_disk_view1.png&sign=vz9FyU-vHdX4F3rMcAImwM7MkYw0kaNtCbMOmUZJsxA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_asp_disk_view1.png&sign=graMBP8ksWO0B55ippPGmencrCmDYLKMbK0xVTBTAr0"
                        }
                    },
                    {
                        "caption": "Memory pool",
                        "src": "https://dt-cdn.net/hub/ibm_i_memory_pool_view1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_memory_pool_view1.png&sign=IVWPluhcfMPPPx_Axzjw6txFkx-coUq4Ma5Cgz8AUfE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_memory_pool_view1.png&sign=DNb0-Vuxoa6wLBIIwG_I23Qz0a8bWC6mQJ4xkdNRpEc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_memory_pool_view1.png&sign=4hx8Ei2GNyL031gkzRcduC_taCzyaHr05W5oVsF1ZBA",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_memory_pool_view1.png&sign=oSEsQXjxj45u3476WpmJLa8I3hpndjrn70Qf8pvj1YA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_memory_pool_view1.png&sign=xi9W5hAhiUGgoF8M_nlg5GjbeNdPMKhOu0NNr4Vtvnw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_memory_pool_view1.png&sign=qhtqlAXXHyBixqCap68zBlAJS5jpftls2EstyFTJKmU"
                        }
                    },
                    {
                        "caption": "Message queue",
                        "src": "https://dt-cdn.net/hub/ibm_i_message_queue1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_message_queue1.png&sign=0BQs_oMixWMcLMwBhZ2UzwRjbJNsCTbeknrbaxDScao",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_message_queue1.png&sign=J6NG2wU5eZ4SS2M5DS009pWUeR3-9cnL45X0NvwP_hw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_message_queue1.png&sign=gRJ8PV0ZdKL6hGLZaB-MNJfPE8j0xnkEUol5Hnvl5_M",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_message_queue1.png&sign=iB2REkrL7qLg2J3QrreVOQUvdg6FfBJiwxsZ3vX8TYM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_message_queue1.png&sign=la_hwwJXTPnTDs023kFMNV1FjEgmMGG1UOpOhrAgSaU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fibm_i_message_queue1.png&sign=b96YOqh-yZyElE-yHygz7bndEpVmwXFno6retjCnj28"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.3.4",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.ibm-i",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.3.4",
                    "fileHash": "f872bcc78fa237cae1fca5533e6113bb8dfe2ff7623756459a3631bf997b1fdf",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 10,
                            "assetType": "screen-message-cards"
                        },
                        {
                            "count": 29,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 4,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 3,
                            "assetType": "alerts"
                        },
                        {
                            "count": 13,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-events-cards"
                        },
                        {
                            "count": 14,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 13,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 14,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 20,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 14,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 77,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "Auxiliary Storage Pools",
                        "Output queues - Size",
                        "Network interfaces",
                        "Disk info",
                        "History log",
                        "Output queues",
                        "Job queues",
                        "default",
                        "Active jobs",
                        "Network status",
                        "System status",
                        "System activity",
                        "Subsystems",
                        "Spooled files in output queues",
                        "Message queues",
                        "Spooling size by users",
                        "Active Memory pools"
                    ],
                    "extensionName": "com.dynatrace.extension.ibm-i",
                    "minEECVersion": "1.273.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "ibm_i.system.availability",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of time this host was available or reachable from this extension",
                                        "displayName": "Availability"
                                    }
                                }
                            ]
                        },
                        "Disk info": {
                            "metrics": [
                                {
                                    "key": "ibm_i.disk.unit_storage_capacity",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Storage capacity for configured units.",
                                        "displayName": "Unit capacity"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.unit_space_available",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Space available on the unit for use.",
                                        "displayName": "Unit space available"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.percent_used",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage that the disk unit has been consumed.",
                                        "displayName": "Unit percent used"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.ssd_power_on_days",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of days that the SSD device has been active in a system. Contains the null value if this disk is not SSD or if the information is not available.",
                                        "displayName": "SSD power-on days"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.ssd_life_remaining",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of the lifetime remaining for the SSD device. This estimates the percentage of usable function remaining for the drive before it should be replaced. Calculations for this percentage include more than just the number of bytes written and supported. Contains the null value if this disk is not SSD or if the information is not available.",
                                        "displayName": "SSD life remaining"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.io_requests",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of I/O requests for read and write operations that occurred per second during the elapsed time.",
                                        "displayName": "I/O requests"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.request_size",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "The average size of an I/O request in KB during the elapsed time.",
                                        "displayName": "Avg I/O request size"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.read_requests",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of requests per second to transfer data from the disk unit during the elapsed time.",
                                        "displayName": "Avg read requests"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.write_requests",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The average number of requests per second to transfer data to the disk unit during the elapsed time.",
                                        "displayName": "Avg write requests"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.data_read",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "The average amount of data, in KB, transferred from the disk unit, per request, during the elapsed time.",
                                        "displayName": "Avg data read"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.data_written",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "The average amount of data, in KB, transferred to the disk unit, per request, during the elapsed time.",
                                        "displayName": "Avg data written"
                                    }
                                },
                                {
                                    "key": "ibm_i.disk.percent_busy",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The estimated percentage of time the disk unit is being used during the elapsed time.",
                                        "displayName": "Percent busy"
                                    }
                                }
                            ]
                        },
                        "Job queues": {
                            "metrics": [
                                {
                                    "key": "ibm_i.job_queue.number_of_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of jobs in the queue.",
                                        "displayName": "Number of jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.job_queue.active_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current number of jobs that are active that came through this job queue entry. Contains the null value if this job queue is not associated with an active subsystem",
                                        "displayName": "Active jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.job_queue.held_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current number of jobs that are in *HELD status.",
                                        "displayName": "Held jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.job_queue.released_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current number of jobs that are in *RELEASED status.",
                                        "displayName": "Released jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.job_queue.scheduled_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The current number of jobs that are in *SCHEDULED status.",
                                        "displayName": "Scheduled jobs"
                                    }
                                }
                            ]
                        },
                        "Subsystems": {
                            "metrics": [
                                {
                                    "key": "ibm_i.subsystem.current_active_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of jobs currently active in the subsystem. This number includes held jobs but excludes jobs that are disconnected or suspended because of a transfer secondary job or a transfer group job. If STATUS is INACTIVE, returns 0.",
                                        "displayName": "Active jobs"
                                    }
                                }
                            ]
                        },
                        "Active jobs": {
                            "metrics": [
                                {
                                    "key": "ibm_i.job.threads_cnt",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of active threads in the job.",
                                        "displayName": "Threads"
                                    }
                                },
                                {
                                    "key": "ibm_i.job.temporary_storage_used",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The amount of temporary storage, in megabytes, that is currently allocated to this job.",
                                        "displayName": "Temporary storage"
                                    }
                                },
                                {
                                    "key": "ibm_i.job.disk_io",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of disk I/O operations performed by the job during the measurement time interval. This is the sum of the asynchronous and synchronous disk I/O.",
                                        "displayName": "Total disk I/O"
                                    }
                                },
                                {
                                    "key": "ibm_i.job.cpu_percentage",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percent of processing unit time attributed to this job during the measurement time interval.",
                                        "displayName": "CPU percentage"
                                    }
                                },
                                {
                                    "key": "ibm_i.job.response_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The total response time over the measurement time interval, in seconds. ONLY available to interactive jobs.",
                                        "displayName": "Response time"
                                    }
                                },
                                {
                                    "key": "ibm_i.job.instances",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of job instances (or job numbers) running under a user and job name. This number can indicate if too few instances or too many instances are running for a specific process.",
                                        "displayName": "Instances"
                                    }
                                },
                                {
                                    "key": "ibm_i.job.status_cnt",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "A count of job status for each job. This will visualize how many job instances are in different status. If an event for status was configured to trigger during endpoint configuration, event will contain the specific job number.",
                                        "displayName": "Status count"
                                    }
                                }
                            ]
                        },
                        "History log": {
                            "metrics": [
                                {
                                    "key": "ibm_i.history_log.matched_messages",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of messages in History log that matched severity, message IDs and message types (if configured).",
                                        "displayName": "Matched messages"
                                    }
                                }
                            ]
                        },
                        "Output queues": {
                            "metrics": [
                                {
                                    "key": "ibm_i.output_queue.number_of_files",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of spooled or printer files currently on this output queue.",
                                        "displayName": "Number of files"
                                    }
                                },
                                {
                                    "key": "ibm_i.output_queue.number_of_writers",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of printer writers that have been started to this output queue.",
                                        "displayName": "Number of writers"
                                    }
                                },
                                {
                                    "key": "ibm_i.output_queue.total_size",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "The total size of spooled files in this output queue.",
                                        "displayName": "Total size"
                                    }
                                }
                            ]
                        },
                        "System status": {
                            "metrics": [
                                {
                                    "key": "ibm_i.system.total_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of user and system jobs that are currently in the system.",
                                        "displayName": "Total jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.active_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of jobs active in the system (jobs that have been started, but have not yet ended), including both user and system jobs.",
                                        "displayName": "Active jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.percentage_total_jobs",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of current total jobs over maximum jobs allowed.",
                                        "displayName": "Percentage total jobs"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.interactive_jobs",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of interactive performance assigned to this logical partition. This value is a percentage of the total interactive performance available to the entire physical system.",
                                        "displayName": "% Interactive performance"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.system_asp_used",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of the system storage pool (ASP number 1) currently in use.",
                                        "displayName": "System ASP used"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.maximum_temporary_storage_used",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The largest amount of storage, in megabytes, used for temporary objects at any one time since the last IPL.",
                                        "displayName": "Maximum temporary storage used"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.current_temporary_storage",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The current amount of storage, in megabytes, in use for temporary objects.",
                                        "displayName": "Current temporary storage used"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.active_threads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of initial and secondary threads in the system (threads that have been started, but have not yet ended), including both user and system threads.",
                                        "displayName": "Active threads"
                                    }
                                }
                            ]
                        },
                        "Message queues": {
                            "metrics": [
                                {
                                    "key": "ibm_i.message_queue.matched_messages",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of messages that are in queue that match severity, message IDs and message types (if configured).",
                                        "displayName": "Matched messages"
                                    }
                                }
                            ]
                        },
                        "Network status": {
                            "metrics": [
                                {
                                    "key": "ibm_i.network.idle_time",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "The length of time, in seconds, since the last activity on this connection.",
                                        "displayName": "Idle time"
                                    }
                                },
                                {
                                    "key": "ibm_i.network.bytes_sent_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes sent to the remote host.",
                                        "displayName": "Bytes sent"
                                    }
                                },
                                {
                                    "key": "ibm_i.network.bytes_received_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The number of bytes received from the remote host.",
                                        "displayName": "Bytes received"
                                    }
                                },
                                {
                                    "key": "ibm_i.network.round_trip_time",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The smoothed round-trip time interval in milliseconds. This is a measure of the time required for a segment on the connection to arrive at its destination, to be processed, and to return an acknowledgment to the client. Contains null if PROTOCOL is UDP.",
                                        "displayName": "Round trip time"
                                    }
                                },
                                {
                                    "key": "ibm_i.network.round_trip_variance",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "The variance in milliseconds from the previous round-trip time. Contains null if PROTOCOL is UDP",
                                        "displayName": "Round trip variance"
                                    }
                                },
                                {
                                    "key": "ibm_i.network.retransmissions_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of times the local system retransmitted a segment because an acknowledgement was not received. This is a count of all segments resent during the entire time the connection has been active. Contains null if PROTOCOL is UDP.",
                                        "displayName": "Retransmissions"
                                    }
                                },
                                {
                                    "key": "ibm_i.network.tcp_connections_currently_established",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of TCP connections for which the current state is either ESTABLISHED or CLOSE-WAIT. Contains null if PROTOCOL is UDP.",
                                        "displayName": "TCP connections established"
                                    }
                                }
                            ]
                        },
                        "System activity": {
                            "metrics": [
                                {
                                    "key": "ibm_i.system.cpu_rate",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The average CPU rate expressed as a percentage where 100% indicates the processor is running at its nominal frequency. A value above or below 100% indicates how much the processor has been slowed down (throttled) or speeded up (turbo) relative to the nominal frequency for the processor model.",
                                        "displayName": "CPU rate"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.avg_cpu_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The average CPU utilization for all the active processors in 15 seconds elapsed time.",
                                        "displayName": "Avg. CPU utilization"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.min_cpu_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The CPU utilization of the processor that reported the minimum amount of CPU utilization in 15 seconds elapsed time.",
                                        "displayName": "Min. CPU utilization"
                                    }
                                },
                                {
                                    "key": "ibm_i.system.max_cpu_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The CPU utilization of the processor that reported the maximum amount of CPU utilization in 15 seconds elapsed time.",
                                        "displayName": "Max. CPU utilization"
                                    }
                                }
                            ]
                        },
                        "Network interfaces": {
                            "metrics": [
                                {
                                    "key": "ibm_i.interface.status",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "A counter of 1 for every network interface that is on host. Used for returning all metadata about an interface.",
                                        "displayName": "Interface status"
                                    }
                                }
                            ]
                        },
                        "Active Memory pools": {
                            "metrics": [
                                {
                                    "key": "ibm_i.memory_pool.current_size",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The amount of main storage, in megabytes, in the pool.",
                                        "displayName": "Current size"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.reserved_size",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The amount of storage, in megabytes, in the pool reserved for system use (for example, for save/restore operations).",
                                        "displayName": "Reserved size"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.defined_size",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The size of the pool, in megabytes, as defined in the shared pool, subsystem description, or system value QMCHPOOL. Contains the null value for a pool without a defined size.",
                                        "displayName": "Defined size"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.maximum_active_threads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The maximum number of threads that can be active in the pool at any one time.",
                                        "displayName": "Max active threads"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.current_threads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of threads currently using the pool.",
                                        "displayName": "Current threads"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.current_ineligible_threads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of ineligible threads in the pool. Ineligible threads are threads that are ready to run but the memory pool activity level is at its maximum.",
                                        "displayName": "Ineligible threads"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.database_faults",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate, in page faults per second, of database page faults against pages containing either database access paths or data.",
                                        "displayName": "Database faults"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.non_database_faults",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate, in page faults per second, of nondatabase page faults against pages other than those designated as database pages.",
                                        "displayName": "Non-database faults"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.total_faults",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate, in page faults per second, of database faults and non-database faults.",
                                        "displayName": "Total faults"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.database_pages",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate, in pages per second, at which database pages are brought into the storage pool.",
                                        "displayName": "Database pages"
                                    }
                                },
                                {
                                    "key": "ibm_i.memory_pool.non_database_pages",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The rate in pages per second at which nondatabase pages are brought into the storage pool.",
                                        "displayName": "Non-database pages"
                                    }
                                }
                            ]
                        },
                        "Output queues - Size": {
                            "metrics": [
                                {
                                    "key": "ibm_i.output_queue.total_size",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "The total size of spooled files in this output queue.",
                                        "displayName": "Total size"
                                    }
                                }
                            ]
                        },
                        "Spooling size by users": {
                            "metrics": [
                                {
                                    "key": "ibm_i.spooling.total_size",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Sum size of all spooled files by user.",
                                        "displayName": "Total size"
                                    }
                                }
                            ]
                        },
                        "Auxiliary Storage Pools": {
                            "metrics": [
                                {
                                    "key": "ibm_i.asp.total_capacity",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The total number of used and unused megabytes in the ASP. A special value of -2 is returned if the size of this field is exceeded. Contains the null value if the capacity cannot be determined.",
                                        "displayName": "Total capacity"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.total_capacity_available",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The total number of unused megabytes in the ASP. A special value of -2 is returned if the value was too big to return. Contains the null value if the capacity cannot be determined.",
                                        "displayName": "Capacity available"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.percentage_asp_used",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of ASP space used against total capacity.",
                                        "displayName": "Percent ASP used"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.protected_capacity",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The total number of used and unused megabytes in the ASP that are protected by mirroring or device parity. A special value of -2 is returned if the value was too big to return. Contains the null value if the capacity cannot be determined.",
                                        "displayName": "Protected capacity"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.protected_capacity_available",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The number of unused megabytes in the ASP that are protected by mirroring or device parity. A special value of -2 is returned if the value was too big to return. Contains the null value if the capacity cannot be determined.",
                                        "displayName": "Protected capacity available"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.percentage_protected_asp_used",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of protected ASP space used against protected total capacity.",
                                        "displayName": "Percent protected ASP used"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.unprotected_capacity",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The total number of used and unused megabytes in the ASP that are not protected by mirroring or device parity. A special value of -2 is returned if the value was too big to return. Contains the null value if the capacity cannot be determined.",
                                        "displayName": "Unprotected capacity"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.unprotected_capacity_available",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The number of unused megabytes in the ASP that are not protected by mirroring or device parity. A special value of -2 is returned if the value was too big to return. Contains the null value if the capacity cannot be determined.",
                                        "displayName": "Unprotected capacity available"
                                    }
                                },
                                {
                                    "key": "ibm_i.asp.percentage_unprotected_asp_used",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of unprotected ASP space used against unprotected total capacity.",
                                        "displayName": "Unprotected ASP used"
                                    }
                                }
                            ]
                        },
                        "Spooled files in output queues": {
                            "metrics": [
                                {
                                    "key": "ibm_i.output_queue.spooled_file.total_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The size of the spooled file.",
                                        "displayName": "Total size"
                                    }
                                },
                                {
                                    "key": "ibm_i.output_queue.spooled_file.total_pages",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The total number of pages in the file.",
                                        "displayName": "Total pages"
                                    }
                                },
                                {
                                    "key": "ibm_i.output_queue.spooled_file.total_remaining_copies",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of copies remaining to print.",
                                        "displayName": "Remaining copies"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.273.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace offers remote monitoring of IBM i hosts via this ActiveGate extension.\n\nThe ingested data provides Dynatrace with real-time visibility into host performance through interactive visualization tools, dashboards, unified analysis and events. When combined with OneAgent monitoring, you gain the ability to understand how IBM i interacts with the other components in your stack."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### Requirements\n\n**Note: For best performance and data collection, these requirements are strict. Always keep your system up to date.**\n\n* ActiveGate must be 1.273+\n* Dynatrace version 1.273+\n* IBM has made significant performance improvements and introduced more accurate metrics in their latest Technology Refresh levels. For this reason, only the following IBM i Releases are supported:\n   * IBM i 7.3 Technology Refresh 12+ (must have PTF Group SF99703 Level 28+)\n   * IBM i 7.4 Technology Refresh 6+ (must have PTF Group SF99704 Level 20+)\n   * IBM i 7.5\n* Communication ports between ActiveGate and IBM i Hosts must be open.\n![Ports to open](https://dt-cdn.net/hub/ibm_i_ports_AonVpzi.png)\n* IBM i Access ODBC driver must be installed on ActiveGate. This is a specific driver provided by IBM for DB2 communication with IBM i hosts.\n* Connection pooling must be enabled on ODBC driver. On Windows, this is enabled by default.\n* Due to sensitive system data, IBM requires a user with **SECOFR** profile  to access performance tables and all its functions. Failure to provide this access will cause issues with missing metrics, missing messages in queues, prohibited access to internal functions and calls made by IBM. You are free to configure other user classes with less privileges but it would not be supported.\n\n    In addition, ensure that the user profile has *JOBCTL special authorization. It also needs *USE authority to the Work with PTF Groups (WRKPTFGRP) command.\n\n---\n### Windows ActiveGates (For Linux, continue below)\n\n### ODBC driver installation\n\nFollow these instructions if you are using ActiveGates running on Windows:\n\n* Head to [IBM's website](https://www.ibm.com/support/pages/ibm-i-access-client-solutions).\n* Click the **Downloads for IBM i Access Solutions** link.\n![Download link](https://dt-cdn.net/hub/ibm_i_access_download_KKgR2TI.png)\n* Log in with your IBM account and accept the License terms.\n* The correct ODBC driver comes only in the **\"IBM i Access Client Solutions - Windows Application Package for Windows.\"**. Only this package contains the ODBC driver needed. Do not install the \"IBM i Access Client\". Make sure you download the Windows package.\n![Windows package download](https://dt-cdn.net/hub/ibm_i_access_download_link_uslj9jC.png)\n* Extract file zip archive and follow its instructions to install on the ActiveGate.\n* After installation, confirm the IBM i Access driver is installed and Connection Pooling is enabled by running native **ODBC Data Sources** Windows application. You may increase its timeout to a number no less than 60.\n![ODBC setting](https://dt-cdn.net/hub/odbc_driver_cp_Btkn7CW.png)\n---\n### Linux ActiveGates (Advanced setup)\n\nLinux distributions do not come with an ODBC driver manager and this is needed to connect to IBM i. [unixODBC](https://www.unixodbc.org/) is the most accepted, compatible driver manager for Linux and it is also approved by IBM.\n* ⚠️ Installation of [unixODBC](https://www.unixodbc.org/) requires advanced Linux knowledge.\n* 🛑 You must install **unixODBC 2.3.12 or higher**. Earlier versions are not supported due to necessary fixes only available on version 2.3.12 and newer. \n* Depending on your Linux distribution, this version might be available to your distribution (rpm, debian or others) or you may need to compile it from source code. **This is the part where you might need a Linux administrator to make this determination.**\n\nInstalling unixODBC, installs libraries and commands needed to connect to IBM i. Following this unixODBC, you must now install the IBM i Access ODBC Driver.\n\n### ODBC driver installation on Linux\n\n* Head to [IBM's website](https://www.ibm.com/support/pages/ibm-i-access-client-solutions).\n* Click the **Downloads for IBM i Access Solutions** link.\n![Download link](https://dt-cdn.net/hub/ibm_i_access_download_KKgR2TI.png)\n* Log in with your IBM account and accept the License terms.\n* The correct ODBC driver comes only in the **\"IBM i Access Client Solutions -Linux Application Package for Linux.\"**. Only this package contains the ODBC driver needed. Do not install the \"IBM i Access Client\". Make sure you download the Linux package.\n![Linux package download](https://dt-cdn.net/hub/linux_ap_pkg_expanded.png)\n* Extract file zip archive and follow its instructions to install on the ActiveGate.\n* After installation, you must now enable Connection Pooling in the IBM i Access ODBC Driver definition in the `odbcinst.ini` file.\n* Locate your odbcinst.ini file, by default it is in `/etc/odbcinst.ini` or `/etc/unixODBC/odbcinst.ini`, then add `CPTimeout=60` to each driver definition. This setting is needed for the extension to run and provide accurate measurements.\n![odbcinst.ini file config](https://dt-cdn.net/hub/cp_timeout_expanded.png)\n* ⚠️Installing IBM i Access ODBC Driver may install older dependencies, including older versions of unixODBC. Verify that you are still running unixODBC 2.3.12+ afterwards.\n\n\n---\n### Extension configuration\n\n* Log into your Dynatrace console.\n* Under `Extensions` on the left menu, select `IBM i`.\n\n* Add a monitoring configuration.\nThis ActiveGate extension, also referred as \"Remote\", runs in ActiveGate groups.\n* Select which ActiveGate group will run this configuration. At least one ActiveGate must be in your group.\n\n   * **Log level**: Enable DEBUG only when troubleshooting or support instructs you to do so.\n   * **Task bucket size**: By default, all endpoints defined in a monitoring configuration create a task. Use this setting to create separate tasks for groups of endpoints defined in a monitoring configuration. This will allow you to optimize resource usage on your ActiveGate and potentially distribute execution across other ActiveGates in your group.\n   * **Add an IBM i Host:** Click to configure each connection to individual hosts. All these connections will be run from this ActiveGate group.\n### Host\n   * **Host or IP address:** Hostname or IP of the IBM i Host.\n   * **Use Credential Vault:** Toggle this if you want to use a username/password already saved in your Credential Vault.\n   * **User name:** Due to sensitive system data, table functions and internal stored procedures, a user with SECOFR access to the IBM i Host is required.\n   * **Password:** Password to user above.\n   * **Use SSL:** Toggle if connecting to host using SSL.\n\n![Host configuration](https://dt-cdn.net/hub/config1_xGxo9od.png)\n### Jobs\n   * **Get Top active jobs:** Toggle to collect Top N CPU consuming jobs. (Max 500). This requires the least amount of configuration as it automatically collects most taxing jobs by CPU. Disabling this toggle allows you to manually configure which jobs by certain filters.\n      * **Send log event on status of all jobs:** Toggle this button to configure rules that will trigger a log event for any job on the system that matches a status. Resulting log event will include the job number as well.\n   * **Add job filter:** If Top active jobs is disabled, you can manually configure rules that match certain jobs, by user and by subsystem too.\n      * **Send log event on status of this job:** Toggle this button to configure rules that will trigger a log event if this job is in that status. Resulting log event will include the job number as well.\n![Jobs to monitor](https://dt-cdn.net/hub/jobs_config_U82n3Bx.png)\n### Job queues\n   * **Add job queue filter:** Configure a rule for job queues matching a name and/or library they are in.\n### Subsystems\n   * **Add subsystem filter:** Configure a rule for subsystems matching a name and/or library they are in.\n![Job queues and Subsystems](https://dt-cdn.net/hub/job_queues_config_4RicBwv.png)\n### Message queues to monitor\n   * **Add Message Queue filter:** A default message queue is configured, QSYSOPR. Most system messages are in this queue. However, you may add more rules for other message queues. Only messages in these queues that have a minimum severity will be counted. Optionally you may see individual messages by triggering log events for those messages that match a criteria.\n      * **Minimum severity:** Messages have a severity level from 0 to 99. Using this filter will eliminate noise and messages that are not critical.\n      * **Send log events on message:** Toggle this button to trigger log events on messages that match severity and Message IDs and/or Message types.\n         * **Message IDs:** Enter a comma-separated list of important Message IDs. You may leave this blank to match any message ID.\n         * **Filter on message types:** Toggle which Message types to filter on. Leave this blank to filter on any of them.\n![Message queues](https://dt-cdn.net/hub/message_queues_config_0DTobNz.png)\n### History log messages to collect\n   * **Define rule:** Most messages, even the ones from message queues, go into the History Log. You may filter what messages you are interested in. Multiple rules will collect different type of messages. Only messages that have a minimum severity and matching criteria will be counted. All messages found will be automatically sent as Dynatrace log events.\n      * **Minimum severity:** Messages have a severity level from 0 to 99. Using this filter will eliminate noise and messages that are not critical.\n         * **Message IDs:** Enter a comma-separated list of important Message IDs. You may leave this blank to match any message ID.\n         * **Filter on message types:** Toggle which Message types to filter on. Leave this blank to filter on any of them.\n### Output queues         \n   * **Add Output queue filter:** Configure rules to collect output queues and information about their spooled files.\n### Network monitoring\n   * **Local addresses:** Enter a comma-separated list of IP addresses or CIDR addresses and their port numbers. This is useful to see traffic incoming traffic statistics to certain ports.\n   * **Remote addresses:** Enter a comma-separated list of IP addresses or CIDR addresses and their port numbers. This is useful to see traffic outgoing traffic statistics to certain ports.\n### User status monitoring\nDefine whether to send log events if certain users are disabled. Users must be defined in a comma-separated list.\n### Advanced parameters\n   * **Polling frequency:** By default, data is collected every 1 minute but you may configure frequency here. 1 minute data provides most accurate data.\n   * **Connection timeout:** Time in seconds before it gives up trying to connect to IBM i Host. This should be fairly quick and should not be beyond 30 seconds.\n   * **Query timeout:** Time in seconds before running a query timesout. \n   * **Important job statuses:** A list of common job statuses. This list will keep the possible combination of job statuses to a minimum to avoid consuming too many DDUs. Any status not in this list will be placed in an \"Other\" status bucket. Log events triggered from job statuses will not be impacted by this list and will always match its true status.\n![Network and Advanced params](https://dt-cdn.net/hub/network_config_XcopusM.png)\n\n* Lastly, select which **feature sets** (metric groups) you would like this configuration to collect. Selecting too few will not give you the proper visibility and you may miss out on important performance data causing gaps or empty screens."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "* Windows and Linux ActiveGates\n* Supported releases:\n   * IBM i 7.3 Technology Refresh 12+ (must have PTF Group SF99703 Level 28+)\n   * IBM i 7.4 Technology Refresh 6+ (must have PTF Group SF99704 Level 20+)\n   * IBM i 7.5\n\nFor Linux ActiveGates:\n* unixODBC 2.3.12 and higher"
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "FAQ",
                            "source": "### Q: What is the DDU Consumption of this extension?\n\nA: The formula for DDU consumption of the extension is:\n\n```\n  (15 + (11 * Memory pools) +  (7 * Jobs) +\n  (9 * ASPs) +  (12 * Disk unit) + (5 * Job queues) + \n  ((3 * Output queues) * (3 * Spooled files)) + \n  (1 * Subsystems) + (1 * Network interfaces) + \n  (7 * Network connections) + (1 * Message queues) + 1 History Log ) * 525.6 DDUs/year, per Host\n```\n\n_**The following example assumes you collect all feature sets (metric groups) every minute.**_\n\nExample, monitoring 1 Host with 4 Memory pools, 5 Subsystems, 1 ASP with 20 Disk units, 10 Job queues, 200 Jobs, 1 Message queue, 3 Interfaces, 5 Network connections, 3 Output queues and each one with 5 spooled files produces the following:\n\n`(15 + (11 * 4) + (7 * 200) + (9 * 10) + (12 * 20) + (10 * 5) + ((3 * 3) * (3 * 5)) + (1 *5) +  (1 * 3) + (7 * 5) * (1 *1) +1) * 525.6 DDUs/year` = **1,061,185** (1M) DDUs/year\n\nDDU cost above does not include any possible Log events or Custom events triggered by the extension. For more information on this, please visit the [DDU log event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/log-monitoring-consumption) and [DDU custom event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/ddu-events) pages."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Screenshots",
                            "source": "### Included dashboards:\n![Included dashboard](https://dt-cdn.net/hub/dashboard1_0Q9jTvm.png)\n![Included dashboard](https://dt-cdn.net/hub/dashboard2_XALRZ5B.png)\n\n### System view\n![System view](https://dt-cdn.net/hub/host1_vLVhJc2.png)\n![System properties](https://dt-cdn.net/hub/host_properties_Zv5qAwO.png)\n![System view - Memory pools and Active Jobs](https://dt-cdn.net/hub/host2_vnVmooX.png)\n![System view - Job queues, Subsystems, ASPs, Message Queues](https://dt-cdn.net/hub/host3_VwCvlrE.png)\n![System view - Output queues](https://dt-cdn.net/hub/host4_zD06l62.png)\n\n### Memory pool\n![Memory pool](https://dt-cdn.net/hub/memory_pool1_pgZtFH3.png)\n\n### Job view\n![Job view](https://dt-cdn.net/hub/job1_VkYF9e4.png)\n\n### ASP and Disks\n![ASP and disks](https://dt-cdn.net/hub/asp1_snjXsOO.png)\n\n### Job queue properties\n![Job queue properties](https://dt-cdn.net/hub/job_queue_n3w7PAG.png)\n\n### Message queue\n![Message queue and event](https://dt-cdn.net/hub/message_queue_event_FTzwAAd.png)\n\n### Output queue and spooled files\n![Output queue and Spooled files](https://dt-cdn.net/hub/output_queue1_5g7c5uW.png)\n\n### Network\n![Network traffic](https://dt-cdn.net/hub/network1_vZBG9Gq.png)\n"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2025-02-03T21:14:56.732113Z",
                "created": "2023-07-14T12:59:30.347895Z",
                "seo_title": "IBM i monitoring & observability",
                "seo_description": "Collect performance data from your IBM i Hosts via this Remote extension. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/ibm_i_dashboard1.png",
                    "https://dt-cdn.net/hub/ibm_i_host_view1.png",
                    "https://dt-cdn.net/hub/ibm_i_host_view2.png",
                    "https://dt-cdn.net/hub/ibm_i_host_view3.png",
                    "https://dt-cdn.net/hub/ibm_i_job_view1.png",
                    "https://dt-cdn.net/hub/ibm_i_asp_disk_view1.png",
                    "https://dt-cdn.net/hub/ibm_i_memory_pool_view1.png",
                    "https://dt-cdn.net/hub/ibm_i_message_queue1.png"
                ],
                "about": "Dynatrace offers remote monitoring of IBM i hosts via this ActiveGate extension.\n\nThe ingested data provides Dynatrace with real-time visibility into host performance through interactive visualization tools, dashboards, unified analysis and events. When combined with OneAgent monitoring, you gain the ability to understand how IBM i interacts with the other components in your stack.",
                "use_cases": "",
                "supported_distributions": "* Windows and Linux ActiveGates\n* Supported releases:\n   * IBM i 7.3 Technology Refresh 12+ (must have PTF Group SF99703 Level 28+)\n   * IBM i 7.4 Technology Refresh 6+ (must have PTF Group SF99704 Level 20+)\n   * IBM i 7.5\n\nFor Linux ActiveGates:\n* unixODBC 2.3.12 and higher",
                "get_started": "### Requirements\n\n**Note: For best performance and data collection, these requirements are strict. Always keep your system up to date.**\n\n* ActiveGate must be 1.273+\n* Dynatrace version 1.273+\n* IBM has made significant performance improvements and introduced more accurate metrics in their latest Technology Refresh levels. For this reason, only the following IBM i Releases are supported:\n   * IBM i 7.3 Technology Refresh 12+ (must have PTF Group SF99703 Level 28+)\n   * IBM i 7.4 Technology Refresh 6+ (must have PTF Group SF99704 Level 20+)\n   * IBM i 7.5\n* Communication ports between ActiveGate and IBM i Hosts must be open.\n![Ports to open](https://dt-cdn.net/hub/ibm_i_ports_AonVpzi.png)\n* IBM i Access ODBC driver must be installed on ActiveGate. This is a specific driver provided by IBM for DB2 communication with IBM i hosts.\n* Connection pooling must be enabled on ODBC driver. On Windows, this is enabled by default.\n* Due to sensitive system data, IBM requires a user with **SECOFR** profile  to access performance tables and all its functions. Failure to provide this access will cause issues with missing metrics, missing messages in queues, prohibited access to internal functions and calls made by IBM. You are free to configure other user classes with less privileges but it would not be supported.\n\n    In addition, ensure that the user profile has *JOBCTL special authorization. It also needs *USE authority to the Work with PTF Groups (WRKPTFGRP) command.\n\n---\n### Windows ActiveGates (For Linux, continue below)\n\n### ODBC driver installation\n\nFollow these instructions if you are using ActiveGates running on Windows:\n\n* Head to [IBM's website](https://www.ibm.com/support/pages/ibm-i-access-client-solutions).\n* Click the **Downloads for IBM i Access Solutions** link.\n![Download link](https://dt-cdn.net/hub/ibm_i_access_download_KKgR2TI.png)\n* Log in with your IBM account and accept the License terms.\n* The correct ODBC driver comes only in the **\"IBM i Access Client Solutions - Windows Application Package for Windows.\"**. Only this package contains the ODBC driver needed. Do not install the \"IBM i Access Client\". Make sure you download the Windows package.\n![Windows package download](https://dt-cdn.net/hub/ibm_i_access_download_link_uslj9jC.png)\n* Extract file zip archive and follow its instructions to install on the ActiveGate.\n* After installation, confirm the IBM i Access driver is installed and Connection Pooling is enabled by running native **ODBC Data Sources** Windows application. You may increase its timeout to a number no less than 60.\n![ODBC setting](https://dt-cdn.net/hub/odbc_driver_cp_Btkn7CW.png)\n---\n### Linux ActiveGates (Advanced setup)\n\nLinux distributions do not come with an ODBC driver manager and this is needed to connect to IBM i. [unixODBC](https://www.unixodbc.org/) is the most accepted, compatible driver manager for Linux and it is also approved by IBM.\n* ⚠️ Installation of [unixODBC](https://www.unixodbc.org/) requires advanced Linux knowledge.\n* 🛑 You must install **unixODBC 2.3.12 or higher**. Earlier versions are not supported due to necessary fixes only available on version 2.3.12 and newer. \n* Depending on your Linux distribution, this version might be available to your distribution (rpm, debian or others) or you may need to compile it from source code. **This is the part where you might need a Linux administrator to make this determination.**\n\nInstalling unixODBC, installs libraries and commands needed to connect to IBM i. Following this unixODBC, you must now install the IBM i Access ODBC Driver.\n\n### ODBC driver installation on Linux\n\n* Head to [IBM's website](https://www.ibm.com/support/pages/ibm-i-access-client-solutions).\n* Click the **Downloads for IBM i Access Solutions** link.\n![Download link](https://dt-cdn.net/hub/ibm_i_access_download_KKgR2TI.png)\n* Log in with your IBM account and accept the License terms.\n* The correct ODBC driver comes only in the **\"IBM i Access Client Solutions -Linux Application Package for Linux.\"**. Only this package contains the ODBC driver needed. Do not install the \"IBM i Access Client\". Make sure you download the Linux package.\n![Linux package download](https://dt-cdn.net/hub/linux_ap_pkg_expanded.png)\n* Extract file zip archive and follow its instructions to install on the ActiveGate.\n* After installation, you must now enable Connection Pooling in the IBM i Access ODBC Driver definition in the `odbcinst.ini` file.\n* Locate your odbcinst.ini file, by default it is in `/etc/odbcinst.ini` or `/etc/unixODBC/odbcinst.ini`, then add `CPTimeout=60` to each driver definition. This setting is needed for the extension to run and provide accurate measurements.\n![odbcinst.ini file config](https://dt-cdn.net/hub/cp_timeout_expanded.png)\n* ⚠️Installing IBM i Access ODBC Driver may install older dependencies, including older versions of unixODBC. Verify that you are still running unixODBC 2.3.12+ afterwards.\n\n\n---\n### Extension configuration\n\n* Log into your Dynatrace console.\n* Under `Extensions` on the left menu, select `IBM i`.\n\n* Add a monitoring configuration.\nThis ActiveGate extension, also referred as \"Remote\", runs in ActiveGate groups.\n* Select which ActiveGate group will run this configuration. At least one ActiveGate must be in your group.\n\n   * **Log level**: Enable DEBUG only when troubleshooting or support instructs you to do so.\n   * **Task bucket size**: By default, all endpoints defined in a monitoring configuration create a task. Use this setting to create separate tasks for groups of endpoints defined in a monitoring configuration. This will allow you to optimize resource usage on your ActiveGate and potentially distribute execution across other ActiveGates in your group.\n   * **Add an IBM i Host:** Click to configure each connection to individual hosts. All these connections will be run from this ActiveGate group.\n### Host\n   * **Host or IP address:** Hostname or IP of the IBM i Host.\n   * **Use Credential Vault:** Toggle this if you want to use a username/password already saved in your Credential Vault.\n   * **User name:** Due to sensitive system data, table functions and internal stored procedures, a user with SECOFR access to the IBM i Host is required.\n   * **Password:** Password to user above.\n   * **Use SSL:** Toggle if connecting to host using SSL.\n\n![Host configuration](https://dt-cdn.net/hub/config1_xGxo9od.png)\n### Jobs\n   * **Get Top active jobs:** Toggle to collect Top N CPU consuming jobs. (Max 500). This requires the least amount of configuration as it automatically collects most taxing jobs by CPU. Disabling this toggle allows you to manually configure which jobs by certain filters.\n      * **Send log event on status of all jobs:** Toggle this button to configure rules that will trigger a log event for any job on the system that matches a status. Resulting log event will include the job number as well.\n   * **Add job filter:** If Top active jobs is disabled, you can manually configure rules that match certain jobs, by user and by subsystem too.\n      * **Send log event on status of this job:** Toggle this button to configure rules that will trigger a log event if this job is in that status. Resulting log event will include the job number as well.\n![Jobs to monitor](https://dt-cdn.net/hub/jobs_config_U82n3Bx.png)\n### Job queues\n   * **Add job queue filter:** Configure a rule for job queues matching a name and/or library they are in.\n### Subsystems\n   * **Add subsystem filter:** Configure a rule for subsystems matching a name and/or library they are in.\n![Job queues and Subsystems](https://dt-cdn.net/hub/job_queues_config_4RicBwv.png)\n### Message queues to monitor\n   * **Add Message Queue filter:** A default message queue is configured, QSYSOPR. Most system messages are in this queue. However, you may add more rules for other message queues. Only messages in these queues that have a minimum severity will be counted. Optionally you may see individual messages by triggering log events for those messages that match a criteria.\n      * **Minimum severity:** Messages have a severity level from 0 to 99. Using this filter will eliminate noise and messages that are not critical.\n      * **Send log events on message:** Toggle this button to trigger log events on messages that match severity and Message IDs and/or Message types.\n         * **Message IDs:** Enter a comma-separated list of important Message IDs. You may leave this blank to match any message ID.\n         * **Filter on message types:** Toggle which Message types to filter on. Leave this blank to filter on any of them.\n![Message queues](https://dt-cdn.net/hub/message_queues_config_0DTobNz.png)\n### History log messages to collect\n   * **Define rule:** Most messages, even the ones from message queues, go into the History Log. You may filter what messages you are interested in. Multiple rules will collect different type of messages. Only messages that have a minimum severity and matching criteria will be counted. All messages found will be automatically sent as Dynatrace log events.\n      * **Minimum severity:** Messages have a severity level from 0 to 99. Using this filter will eliminate noise and messages that are not critical.\n         * **Message IDs:** Enter a comma-separated list of important Message IDs. You may leave this blank to match any message ID.\n         * **Filter on message types:** Toggle which Message types to filter on. Leave this blank to filter on any of them.\n### Output queues         \n   * **Add Output queue filter:** Configure rules to collect output queues and information about their spooled files.\n### Network monitoring\n   * **Local addresses:** Enter a comma-separated list of IP addresses or CIDR addresses and their port numbers. This is useful to see traffic incoming traffic statistics to certain ports.\n   * **Remote addresses:** Enter a comma-separated list of IP addresses or CIDR addresses and their port numbers. This is useful to see traffic outgoing traffic statistics to certain ports.\n### User status monitoring\nDefine whether to send log events if certain users are disabled. Users must be defined in a comma-separated list.\n### Advanced parameters\n   * **Polling frequency:** By default, data is collected every 1 minute but you may configure frequency here. 1 minute data provides most accurate data.\n   * **Connection timeout:** Time in seconds before it gives up trying to connect to IBM i Host. This should be fairly quick and should not be beyond 30 seconds.\n   * **Query timeout:** Time in seconds before running a query timesout. \n   * **Important job statuses:** A list of common job statuses. This list will keep the possible combination of job statuses to a minimum to avoid consuming too many DDUs. Any status not in this list will be placed in an \"Other\" status bucket. Log events triggered from job statuses will not be impacted by this list and will always match its true status.\n![Network and Advanced params](https://dt-cdn.net/hub/network_config_XcopusM.png)\n\n* Lastly, select which **feature sets** (metric groups) you would like this configuration to collect. Selecting too few will not give you the proper visibility and you may miss out on important performance data causing gaps or empty screens."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.ibm-i@2.3.4",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.3.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.3.4-f872bcc_KigpmAZ.zip",
                    "release_notes": "- Added Credential Vault support.\n- Added User status monitoring to send log events when certain users are disabled.\n- Modified parameters to connection string to support KeepAlive.\n- Fixed an issue with multi-threading.",
                    "created": "2025-02-03T21:16:12.006235Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.2.11",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.2.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.2.11-a66061_k3BXox9.zip",
                    "release_notes": "- Added Task bucket size feature to allow ActiveGates to create multiple tasks per group of endpoints and potentially spread across multiple ActiveGates in a group.",
                    "created": "2024-10-10T07:16:23.696263Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.2.9",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.2.9",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.2.9-52c99ed_6qCwdD0.zip",
                    "release_notes": "- Resolved issue where restarts were occurring due to No KeepAlive errors.",
                    "created": "2024-07-26T17:51:10.810616Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.2.5",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.2.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.2.5-8388e8f_tNkRDW7.zip",
                    "release_notes": "- Fixed issue with initial version check\n- Fixed issue with Message Queues not collecting data when not sending lot events",
                    "created": "2024-04-05T20:39:06.657732Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.2.4",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.2.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.2.4-47a206f_LPNBenr.zip",
                    "release_notes": "⚠️New entities for Jobs will be created as internal IDs have changed. They will have the same name so any alerting rules you previously created will continue to work just fine. However, you may see duplicate job entities for a few hours. ⚠️\n- History Log has been added.\n- Output queue size metric has been moved to its own feature set. If you are interested in this metric, please be sure to select it in your feature sets.",
                    "created": "2024-03-29T14:14:52.146738Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.1.7",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.1.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.1.7-e824da9_S1Ukl0Z.zip",
                    "release_notes": "- Adjusted Job metric aggregations.\n- Modified CPTimeout check parameter for Linux deployments.",
                    "created": "2024-01-26T09:28:35.625673Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.1.4",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.1.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.1.4-0fd814d_MSrQFlq.zip",
                    "release_notes": "- Added extra fields to log events.\n- Adjusted disk metric aggregations",
                    "created": "2024-01-19T14:12:06.592210Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.1.3",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.1.3-86b3b38_ogpdszS.zip",
                    "release_notes": "- Resolved issue with only one message queue reporting events.\n- Resolved issue with jobs failing to retrieve when a custom subsystem was entered.\n- Updated out-of-the-box dashboard to remove limit of Hosts listed.",
                    "created": "2023-11-28T20:06:03.638418Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.1.1",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.1.1-a013dee_LDqUynE.zip",
                    "release_notes": "- Resolved issue with CPU metric not always reporting.",
                    "created": "2023-11-14T15:00:31.051101Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.1.0",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.1.0-8361c7b_jUUsYTx.zip",
                    "release_notes": "- Added support for Linux ActiveGates\n- Added management zone support to metrics.\n- Various UI enhancements and metadata",
                    "created": "2023-11-09T08:33:03.199238Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.0.5",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.0.5-75f0737_qEoKB7L.zip",
                    "release_notes": "- Increased Message IDs field filter",
                    "created": "2023-08-31T20:56:01.624501Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.0.4",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.0.4-360a1d4_eu0sLpu.zip",
                    "release_notes": "- Added Percentage of Total Jobs over Max Jobs metric\n- Added More metadata to log events\n- Changes to UI to reflect above changes.",
                    "created": "2023-08-31T07:07:16.263979Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.0.2",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.0.2-047a9f6_oWgxzX2.zip",
                    "release_notes": "- Fix to response time metric",
                    "created": "2023-07-25T07:00:30.769680Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.0.1",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.0.1-37d6185_VOLq8KW.zip",
                    "release_notes": "- Added EEC version check",
                    "created": "2023-07-14T14:52:31.862930Z"
                },
                {
                    "name": "com.dynatrace.extension.ibm-i@2.0.0",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.0.0-6e775d2_aJNObNr.zip",
                    "release_notes": "- New framework 2.0\n- New look and feel\n- More metrics and metadata",
                    "created": "2023-07-14T12:59:30.606895Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.ibm-i@2.3.4",
                    "fqn": "com.dynatrace.extension.ibm-i",
                    "version": "2.3.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.ibm-i/com.dynatrace.extension.ibm-i-2.3.4-f872bcc_KigpmAZ.zip",
                    "release_notes": "- Added Credential Vault support.\n- Added User status monitoring to send log events when certain users are disabled.\n- Modified parameters to connection string to support KeepAlive.\n- Fixed an issue with multi-threading.",
                    "created": "2025-02-03T21:16:12.006235Z"
                }
            ]
        },
        {
            "id": 1033,
            "slug": "pipeline-observability",
            "title": "Pipeline Observability",
            "description": "Simplify CI/CD analytics & streamline performance management for critical builds",
            "logo": "https://dt-cdn.net/hub/applogo_LNy8RgZ.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [],
            "author": "209",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Screen4_GC5iSyd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen4_GC5iSyd.png&sign=IaSsbble4flAz49uxg6FB5kIuD6cF4hUNroUYdc79T8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen4_GC5iSyd.png&sign=bhO818xwn7nFTBt236xtNeAxaDUgrk6ujlH_q4aK3-M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen4_GC5iSyd.png&sign=Gq0-f6yKr247L9en1oKEUc72xn4L4sjjJjxd4s3uQpw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen4_GC5iSyd.png&sign=zOU1GGl3tPjmsELfPvhrmPNZX9jo49bDvWLqQ8TaBVo",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen4_GC5iSyd.png&sign=yBzvt7q9revmQhQuuNztzacSbmXLkqMYxXFfaIAmPMA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen4_GC5iSyd.png&sign=lLDVTap2GF-bu8c3K-RZT6WuGTn4bdKvVvQKpZg7Cos"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Screen2_HZ9zd2n.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen2_HZ9zd2n.png&sign=I1_LnZe6u2e_uc50WT6p0Zr7AJ1GF2em9-0fXEtanXc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen2_HZ9zd2n.png&sign=riz9nuuWPH6gDqHOJUVlbMoS4jFHKldaPGo3hb4PptI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen2_HZ9zd2n.png&sign=yz9YrwIe-WzwWHCsaGvIqCO65jqtO_nTH2feVXCrBmU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen2_HZ9zd2n.png&sign=JNM26FUqd7hn3Ew-AsyMBzrJtT4Fj1OP9GVCxgI4dro",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen2_HZ9zd2n.png&sign=j2tROM6S3wlEI0kvb3g96gSTs9oUKYnr-WConNyaJqQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen2_HZ9zd2n.png&sign=w08lg-Is61kJh-N0cCqkdL54pR-H-9F2K48ZLPTwOHU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Picture_1_JCVuFTc.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_JCVuFTc.png&sign=bpF0RCq8Wul5ICJvp8UDe0AB9udPmiwQ0GFLVgrS1ZA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_JCVuFTc.png&sign=pD-a6O36oAksx2OQdPEO4oHPKun6ICjmUtLzDg2NmKM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_JCVuFTc.png&sign=VIpEmGM2qZppBtmhX7y2VAyEwDjcWVUVY_xlvZsEDqk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_JCVuFTc.png&sign=57LXkdVppK_j0KB-bRUwr4ZaNYeogJV_ogRVGTIrFG0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_JCVuFTc.png&sign=wAnXWUAIIlxFH0qVNDZ5fFEZh75_b_sSsVlfFwGlE34",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FPicture_1_JCVuFTc.png&sign=SpXDt7R8IewP1VPRFKspXhLr58gVzYLgdWJ4p0-AblU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Screen3_AgiNG7k_DJXuQrO.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen3_AgiNG7k_DJXuQrO.png&sign=kWas-yCnbqi2FVYtXJcNSlWL4wVoAq6_Zl_R44eJHUI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen3_AgiNG7k_DJXuQrO.png&sign=xCFPZY8C6oEv1mD8sGwBqHe7S9h0xQLymK9OWn3MSTc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen3_AgiNG7k_DJXuQrO.png&sign=LrpMNtM5BFVxIKZJ0DAcTyME4ihBPmW5NdtvGH_i76U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen3_AgiNG7k_DJXuQrO.png&sign=gYLXz0rO7vZhXB4660mebjrZtYQXGgaf-SqOQmvAu0c",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen3_AgiNG7k_DJXuQrO.png&sign=zmsHkG6o4LQynMUnPN6j-dRyDHl5r4htpb_DrWtTBRA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreen3_AgiNG7k_DJXuQrO.png&sign=-f1zFdG2BTpcWTtoiwyhXbDv7iBPwd1VQNZ7cHjmiHA"
                        }
                    }
                ],
                "support_link": "https://omnilogy.pl/support",
                "support_information": {
                    "email": "dt@omnilogy.pl",
                    "url": "https://omnilogy.pl/support"
                },
                "sales_link": "mailto:dt@omnilogy.pl",
                "pricing": "",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Pipeline Observability enables DevOps and engineering teams to analyze and improve the performance of pipelines. Monitor and alert on health and performance measures across CI/CD platforms, with all events normalized to query vendors' data using the same semantics."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Use case description including key features:\n- Track pipelines, stages and job durations over time and compare it with historical data\n- Fix pipeline performance issues faster by automatically identifying of task latencies\n- Resolve pre-production and production slowdowns by identifying the most time-consuming stages or error-prone jobs\n- Drill down to details of pipeline executions to visualize trace data\n- Build your custom visualizations on top of normalized data and the same DQL across all supported platforms, including GitHub Actions, GitLab, Jenkins, Azure DevOps, Argo CD\n- Understand failure reasons distributed by workers and branches"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-08-21T07:28:52.555697Z",
                "created": "2024-06-10T13:18:46.783900Z",
                "seo_title": "Pipeline Observability monitoring & observability",
                "seo_description": "Simplify CI/CD analytics & streamline performance management for critical builds Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Screen4_GC5iSyd.png",
                    "https://dt-cdn.net/hub/Screen2_HZ9zd2n.png",
                    "https://dt-cdn.net/hub/Picture_1_JCVuFTc.png",
                    "https://dt-cdn.net/hub/Screen3_AgiNG7k_DJXuQrO.png"
                ],
                "about": "Pipeline Observability enables DevOps and engineering teams to analyze and improve the performance of pipelines. Monitor and alert on health and performance measures across CI/CD platforms, with all events normalized to query vendors' data using the same semantics.",
                "use_cases": "Use case description including key features:\n- Track pipelines, stages and job durations over time and compare it with historical data\n- Fix pipeline performance issues faster by automatically identifying of task latencies\n- Resolve pre-production and production slowdowns by identifying the most time-consuming stages or error-prone jobs\n- Drill down to details of pipeline executions to visualize trace data\n- Build your custom visualizations on top of normalized data and the same DQL across all supported platforms, including GitHub Actions, GitLab, Jenkins, Azure DevOps, Argo CD\n- Understand failure reasons distributed by workers and branches",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 462,
            "slug": "google-kubernetes-engine-gke",
            "title": "Google Kubernetes Engine (GKE)",
            "description": "Harness automation and AI to simplify Kubernetes observability at scale.",
            "logo": "https://dt-cdn.net/hub/logos/google-kubernetes-engine-gke.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/gke-hub",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8",
            "providers": [
                "gcp",
                "k8s"
            ],
            "tags": [
                "apm",
                "autopilot",
                "cloud",
                "cloud-extension",
                "container",
                "full-stack",
                "gke",
                "infrastructure",
                "k8s",
                "Kubernetes",
                "log-analytics",
                "microservices",
                "platform",
                "pods"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-1-3360-0a7c1928da_60AqqQp.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_60AqqQp.png&sign=L-GRkcYt3xnsRhWHpQUZ8cM5burPwypAEF0lDq8gbzw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_60AqqQp.png&sign=1vK6Fs2eX3okuOJq4DwxizPyO1n3CngtzcZycldbuUw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_60AqqQp.png&sign=iQ5D9VRYKVbr9llxpPYNd5Fsqlu76DGN6MapgMi2kI0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_60AqqQp.png&sign=gybj0uABCxZdEMRA8VTxn_txbZD0BBDoHqXHL-dNv6E",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_60AqqQp.png&sign=0yBX6fmJQKuMgXAppgjfmqhH5PJK49z0vPaFCnPBewE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_60AqqQp.png&sign=bGb6syxB1PgkUifXQwfpFzgt-hfKMSy0E_QqOrjQBbU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-2-3360-f7ece6c94e_XJ9AocG.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_XJ9AocG.png&sign=8i5K5NDuH8tp2Z6zridvP6Iene-nrlwNPKzErutRn70",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_XJ9AocG.png&sign=gFn34LDmFDR4_7UKzcV8e8zjNZTn6vXZ9vBxM8J63xQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_XJ9AocG.png&sign=7z9HgiIoxKCg8-0vegYqXJFwG-ERKPbm2eLMAXYZ3xk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_XJ9AocG.png&sign=LePYp-h32ZlKEKO112xdyfeOQZ7GmGfQ-v8wYkIWC3I",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_XJ9AocG.png&sign=15zcFfTKprokl08xsFcvwuLHlf5sQ6i3c5nNXSIVZhw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_XJ9AocG.png&sign=NUCAA3CbAc-H5nZmAb0WkJi_bte-uRoyhVwYOntshgo"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-3-1680-1fc249883e_mQwVp2y.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_mQwVp2y.png&sign=ERI3Gz-WgOEItO-yT9n2PAgQUHlzaJ0_PsmuW4eYAdY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_mQwVp2y.png&sign=K4a7dqK6mWLTArow41s8ROo-kiU8vdyiCWGzRRAxaMs",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_mQwVp2y.png&sign=w6YIAlhfU5Q85pTjnmsi_P_zqkbdHHiUiMnwKi3pyxE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_mQwVp2y.png&sign=SWWqj0q_A0tU0yjog8wyNNyfmA0FIGGpaS7-Bq9e3hI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_mQwVp2y.png&sign=M03nylT5HwaeUOBvQ7jiiTBQDjvOwW1p9orzT2JDX64",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_mQwVp2y.png&sign=5qLtj5Nje-2_tquLc8Ij5Nn83pFigcsAIy1g9MNSqAo"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace is the only Kubernetes observability solution for full stack insights and troubleshooting without changing code, container images, or deployments. Dynatrace enables you to monitor Google Kubernetes cluster and workload metrics, events and logs as well as automated distributed tracing for your applications and microservices. Seamless end-to-end traces and AI-powered anomaly detection and root cause analysis will help you excel in your cloud-native journey."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Real-time analysis of Kubernetes cluster and platform health incl. out-of-the-box visualisation\n - Optimization of Kubernetes resource utilization \n - Proactive alerting on Kubernetes pod states, events and custom metrics\n - Automated discovery and distributed tracing for all workloads across Kubernetes environments\n - Kubernetes specific problem detection and root-cause analysis accross complex microservice architectures\n - Integrated analysis and workload troubleshooting with logs in context of traces\n - Security vulnerability detection for Kubernetes workloads and platform\n - GitOps based monitoring as code at scale"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- Google Kubernetes Engine - Standard\n- Google Kubernetes Engine -  [Autopilot](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-guide/deploy-k8)\n- Google Anthos\n\nAutopilot is supported with the [automatic](https://www.dynatrace.com/support/help/shortlink/kubernetes-applications) `applicationMonitoring` configuration."
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get Started",
                            "source": "Get started with Google Kubernetes full-stack observability by simply deploying the Dynatrace Operator to the Kubernetes environment.\n\nPlease refer the [documentation](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) for details."
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-06-27T09:27:38.949904Z",
                "created": "2020-08-14T07:46:25.012000Z",
                "seo_title": "Google Kubernetes Engine (GKE) monitoring & observability",
                "seo_description": "Harness automation and AI to simplify Kubernetes observability at scale. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has put us in a terrific position to gain more metrics and value from our investment in AWS and we are now rapidly accelerating our workloads based on this confidence.",
                    "person": {
                        "name": "Grey Properjohn",
                        "title": "Manager, Head of Software Engineering and Architecture, RWWA"
                    },
                    "company": {
                        "logo": null,
                        "title": "RWWA"
                    },
                    "link_to": {
                        "href": "https://www.dynatrace.com/customers/rwwa/",
                        "target": null,
                        "href_text": "Read Customer Story"
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/details-k8-1-3360-0a7c1928da_60AqqQp.png",
                    "https://dt-cdn.net/hub/details-k8-2-3360-f7ece6c94e_XJ9AocG.png",
                    "https://dt-cdn.net/hub/details-k8-3-1680-1fc249883e_mQwVp2y.png"
                ],
                "about": "Dynatrace is the only Kubernetes observability solution for full stack insights and troubleshooting without changing code, container images, or deployments. Dynatrace enables you to monitor Google Kubernetes cluster and workload metrics, events and logs as well as automated distributed tracing for your applications and microservices. Seamless end-to-end traces and AI-powered anomaly detection and root cause analysis will help you excel in your cloud-native journey.",
                "use_cases": "- Real-time analysis of Kubernetes cluster and platform health incl. out-of-the-box visualisation\n - Optimization of Kubernetes resource utilization \n - Proactive alerting on Kubernetes pod states, events and custom metrics\n - Automated discovery and distributed tracing for all workloads across Kubernetes environments\n - Kubernetes specific problem detection and root-cause analysis accross complex microservice architectures\n - Integrated analysis and workload troubleshooting with logs in context of traces\n - Security vulnerability detection for Kubernetes workloads and platform\n - GitOps based monitoring as code at scale",
                "supported_distributions": "- Google Kubernetes Engine - Standard\n- Google Kubernetes Engine -  [Autopilot](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-guide/deploy-k8)\n- Google Anthos\n\nAutopilot is supported with the [automatic](https://www.dynatrace.com/support/help/shortlink/kubernetes-applications) `applicationMonitoring` configuration.",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "kubernetes"
            ],
            "latest_downloads": null
        },
        {
            "id": 523,
            "slug": "azure-anomaly-detector",
            "title": "Azure Anomaly Detector",
            "description": "Detects anomalies in time series data with numerical values that are uniformly spaced in time.",
            "logo": "https://dt-cdn.net/hub/logos/azure-anomaly-detector.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/anomaly-detector",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/anomaly-detector",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 338,
            "slug": "google-recaptcha-enterprise",
            "title": "Google reCAPTCHA Enterprise",
            "description": "Get insights into Google reCAPTCHA Enterprise metrics collected from the Google Operations API to ensure health of your cloud infrastructure",
            "logo": "https://dt-cdn.net/hub/logos/google-recaptcha-enterprise.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "gcp",
                "Google Cloud Platform",
                "recaptcha"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.2",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-recaptcha-ent",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.2",
                    "fileHash": "ad3209263cfc580adbf75f48828a329ccef778ff5e0f0a7a8e8554aac8ad78ac",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 6,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-recaptcha-ent",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.recaptchaenterprise_googleapis_com.account_defender_assessment_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Account Defender Assessment Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.recaptchaenterprise_googleapis_com.assessment_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Assessment Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.recaptchaenterprise_googleapis_com.assessments",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Assessment Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.recaptchaenterprise_googleapis_com.executes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Assessment Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.recaptchaenterprise_googleapis_com.express_assessments",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Assessment Count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.recaptchaenterprise_googleapis_com.solution_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Solution Count"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google reCAPTCHA Enterprise services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze metrics that are specific to Google reCAPTCHA Enterprise, like Score counts. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google reCAPTCHA Enterprise logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle reCAPTCHA Enterprise metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google reCAPTCHA Enterprise metric ingest based on your selected feature set ([see full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/recaptcha-monitoring))\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google reCAPTCHA Enterprise service is configured.  \n\n### Following GCP integration and Google reCAPTCHA Enterprise configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google reCAPTCHA Enterprise metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:28:20.080456Z",
                "created": "2020-08-14T07:46:22.806000Z",
                "seo_title": "Google reCAPTCHA Enterprise monitoring & observability",
                "seo_description": "Get insights into Google reCAPTCHA Enterprise metrics collected from the Google Operations API to ensure health of your cloud infrastructure Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google reCAPTCHA Enterprise services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze metrics that are specific to Google reCAPTCHA Enterprise, like Score counts. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google reCAPTCHA Enterprise logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle reCAPTCHA Enterprise metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.1.2",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_q0XnCeq.zip",
                    "release_notes": "### Version 1.1.2\n\n### Updated\n\n- Version update with changes from last one\n- Fix in entity rule condition (metrics' prefix)\n- Fix in resource type reference",
                    "created": "2024-06-04T08:19:02.205002Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.1.1",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_DJhXPmR.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Fix in entity rule condition (metrics' prefix)",
                    "created": "2024-06-04T08:21:03.983953Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.1.0",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_xKFKSWl.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Added metrics and removed deprecated one\n- Service entity for reCAPTCHA Key\n- Relationships between service entities and project\n- Log linking for service entities\n- Basic UI box",
                    "created": "2024-06-04T08:22:46.438983Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.0.3",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_r7V3yZg.zip",
                    "release_notes": "### Version 1.0.3\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:13:52.314254Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.0.2",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_KAQRLeX.zip",
                    "release_notes": "### Version 1.0.2\n\n### Fixed\n\n- Empty feature sets in extension description",
                    "created": "2023-05-25T12:45:21.111539Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.0.1",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_raqqMwV.zip",
                    "release_notes": "### Version 1.0.1\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:21:00.219238Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.0.0",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_m7OAvLS.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:19:36.013198Z"
                },
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@0.0.2",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "0.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_dG35OT3.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:59:25.538791Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-recaptcha-ent@1.1.2",
                    "fqn": "com.dynatrace.extension.google-recaptcha-ent",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-recaptcha-ent/com.dynatrace.extension.goog_q0XnCeq.zip",
                    "release_notes": "### Version 1.1.2\n\n### Updated\n\n- Version update with changes from last one\n- Fix in entity rule condition (metrics' prefix)\n- Fix in resource type reference",
                    "created": "2024-06-04T08:19:02.205002Z"
                }
            ]
        },
        {
            "id": 247,
            "slug": "phpunit",
            "title": "PHPUnit",
            "description": "Unit testing framework for the PHP programming language.",
            "logo": "https://dt-cdn.net/hub/logos/phpunit.png",
            "link_to": "https://www.dynatrace.com/solutions/devops/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "ci/cd",
                "php"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 471,
            "slug": "amazon-dynamodb-accelerator-dax",
            "title": "Amazon DynamoDB Accelerator (DAX)",
            "description": "Fully managed, highly available, in-memory cache for your Amazon DynamoDB.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-dynamodb-accelerator-dax.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-service-metrics/dynamodb",
            "providers": [
                "aws"
            ],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "amazon-dynamodb"
            ],
            "latest_downloads": null
        },
        {
            "id": 1051,
            "slug": "github-for-workflows-preview",
            "title": "GitHub",
            "description": "Amend files in GitHub repositories for GitOps-based remediation",
            "logo": "https://dt-cdn.net/hub/GitHub_for_Workflows_new_LXjN9Po.png",
            "link_to": "https://community.dynatrace.com/t5/Automations/bd-p/automations",
            "documentation_link": "https://docs.dynatrace.com/docs/platform-modules/automations/workflows/actions/github",
            "providers": [],
            "tags": [
                "connector",
                "connectors",
                "github",
                "GitOps",
                "workflow",
                "workflow action",
                "workflow actions",
                "workflow automation",
                "workflows"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "- Follow a GitOps-compliant approach and amend configuration files in the underlying state repository \n- Retrieve files from a GitHub repository\n- Use David Analyzer to predict the required PVC size\n- Update a configuration file and create a pull request",
                        "src": "https://dt-cdn.net/hub/GitHub_repo.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGitHub_repo.png&sign=QXfU4LrSUk7agC6aZZ3eDStaEiNO4-b-9VU-IGYVbB8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGitHub_repo.png&sign=ZlBZP72mePbi7KlPtLy9dH11SaHKfBWtaVsVHseoQoc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGitHub_repo.png&sign=CHNGMNjGnjwEeC9NXFmOneq8l_YVwz7xSgld0Eu5EME",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGitHub_repo.png&sign=7cUYfi_1pLm_mtnPAwjgvqEMQKkuMh6T1IzewYnrKt4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGitHub_repo.png&sign=sL7P_KLMtn0f57KIH-4Zy3vS3S9aGgbEP8qihEvSxQk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FGitHub_repo.png&sign=a8CABOi1CDCFfvBA579Jzv1FoCASRYi3LW7CCI_725k"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.4.2",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Integrate your Dynatrace environment with GitHub for GitOps-compliant automation and remediation: retrieve files from repositories, update files in a state repository, and create pull requests."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "This enables you to:\n\n* Perform GitOps-compliant automation and remediation scenarios, for example,  rightsizing a PVC by amending the configuration in the underlying state repository"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Follow the instructions detailed in Dynatrace Documentation.\n\nEnsure that you have installed GitHub, that outbound connections are configured, and that the connection to GitHub is authorized."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "GitHub enables users to amend files in state repositories to follow a GitOps-compliant approach for automation and remediation: \n\nDefine various incident triggers:\n* Use the power of DQL and leverage events to react to any problem, security incident, or attack to trigger a pipeline run\n* Use Biz-Events as a trigger to react on extended events like a deployment event, failed release validation with Site Reliability Guardian, specific logs messages, or external system events\n* Define a scheduler for periodic tasks \n\nRepository Management\n* Get File content\n* Create a new file, replace or delete an existing file in your repository\n* Create a pull request, list pull requests, merge and existent pull request"
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-02-18T08:36:33.501792Z",
                "created": "2024-07-17T20:02:58.255707Z",
                "seo_title": "GitHub monitoring & observability",
                "seo_description": "Amend files in GitHub repositories for GitOps-based remediation Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/GitHub_repo.png"
                ],
                "about": "Integrate your Dynatrace environment with GitHub for GitOps-compliant automation and remediation: retrieve files from repositories, update files in a state repository, and create pull requests.",
                "use_cases": "This enables you to:\n\n* Perform GitOps-compliant automation and remediation scenarios, for example,  rightsizing a PVC by amending the configuration in the underlying state repository",
                "supported_distributions": "",
                "get_started": "Follow the instructions detailed in Dynatrace Documentation.\n\nEnsure that you have installed GitHub, that outbound connections are configured, and that the connection to GitHub is authorized."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.github.connector@1.4.2",
                    "fqn": "dynatrace.github.connector",
                    "version": "1.4.2",
                    "artifact": null,
                    "release_notes": "## 1.4.2\n- Renamed app to \"GitHub\" (former \"GitHub for Workflows\")\n\n## 1.4.1\n- Group related input fields by headers\n- Updated dependencies\n- Fixed unnecessary scrollbar in ConnectionOverview by updating dependencies\n\n## 1.4.0\n- Added query parameters when creating or editing a connection\n- Grouped related input-fields visually\n- Updated dependencies\n\n## 1.3.0\n- Added expression support for connection picker\n- Made app headless",
                    "created": "2025-02-11T13:59:33.153747Z"
                },
                {
                    "name": "dynatrace.github.connector@1.2.1",
                    "fqn": "dynatrace.github.connector",
                    "version": "1.2.1",
                    "artifact": null,
                    "release_notes": "### 1.2.1\n\n- Updated dependencies\n\n### 1.2.0\n\n- Added confirmation modal for closing unsaved connection settings\n- Updated dependencies and resolved deprecation warnings",
                    "created": "2024-11-11T14:49:33.884250Z"
                },
                {
                    "name": "dynatrace.github.connector@1.1.0",
                    "fqn": "dynatrace.github.connector",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n- Aligned footer and use case text in connection overview\n- Hint text improvements\n- Updated app icon",
                    "created": "2024-10-14T06:51:22.268321Z"
                },
                {
                    "name": "dynatrace.github.connector@1.0.1",
                    "fqn": "dynatrace.github.connector",
                    "version": "1.0.1",
                    "artifact": null,
                    "release_notes": "### 1.0.1\n\n- Fixed missing scroll bar in dropdowns for Chrome versions 129.0.6668.xx or higher\n\n### 1.0.0\n\n- Introduce a new, streamlined connection management experience with a modernized interface. This update makes adding and editing connections directly within workflows easier and provides connection control and convenience in one place.",
                    "created": "2024-09-30T07:15:24.283990Z"
                },
                {
                    "name": "dynatrace.github.connector@0.8.0",
                    "fqn": "dynatrace.github.connector",
                    "version": "0.8.0",
                    "artifact": null,
                    "release_notes": "### 0.8.0\n\n- Added connector management overview\n- Added create and edit connection intents",
                    "created": "2024-08-19T13:41:45.809557Z"
                }
            ],
            "related_technologies": [
                "automations"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.github.connector@1.4.2",
                    "fqn": "dynatrace.github.connector",
                    "version": "1.4.2",
                    "artifact": null,
                    "release_notes": "## 1.4.2\n- Renamed app to \"GitHub\" (former \"GitHub for Workflows\")\n\n## 1.4.1\n- Group related input fields by headers\n- Updated dependencies\n- Fixed unnecessary scrollbar in ConnectionOverview by updating dependencies\n\n## 1.4.0\n- Added query parameters when creating or editing a connection\n- Grouped related input-fields visually\n- Updated dependencies\n\n## 1.3.0\n- Added expression support for connection picker\n- Made app headless",
                    "created": "2025-02-11T13:59:33.153747Z"
                }
            ]
        },
        {
            "id": 635,
            "slug": "avodaq-dynatrace-snapshot-service-adss",
            "title": "aDSS avodaq Data Snapshot Service",
            "description": "Export and retain real user and performance data to address reporting needs",
            "logo": "https://dt-cdn.net/hub/logos/avodaq-dynatrace-snapshot-service-adss.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "Data export",
                "data retention",
                "historical data analysis",
                "incident reporting"
            ],
            "author": "67",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/00_HomePage.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F00_HomePage.png&sign=TRweXHJbTgTKhextIsmX63fiIMf8TrvjNT37qqEdj4g",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F00_HomePage.png&sign=og8kpd1inA7BA7d1T9JdkVlB5gUx7RS96S9zU3Mv5l0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F00_HomePage.png&sign=9ogmk8NYmHqNi8UhHyoHbF6w1vFBx_jvT1gxMFyUOz4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F00_HomePage.png&sign=ofUs6s0wwkA84bD2zQZB3vp1KYNGIQrqde_l9F0BvHg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F00_HomePage.png&sign=dUkHrk0t6rHNymmvZFN6b7y5DHfKlG4k6attc9mztzE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F00_HomePage.png&sign=GrPikkKiSfNOW3qF22cKcxHyDDwPMKj8t23E0YrUvuI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/01_DashboardSnapshotSample.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_DashboardSnapshotSample.png&sign=n8P6P_bTN3z9JeBWbWLmfEuSsV0PTGYonjdUnis5p5s",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_DashboardSnapshotSample.png&sign=rsPm7QCUrLAMrwOAYA7eoTgGutKn8Ys8Xcbo6lUZiYM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_DashboardSnapshotSample.png&sign=7QVNZHDdEmsBxHUs45lDhsgZYlGct0sEk23JrZqFpQg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_DashboardSnapshotSample.png&sign=iiSzLaI3Y2y09L4V08ZRtp6rmVH0OlX8FPU6jTnluqs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_DashboardSnapshotSample.png&sign=HeYYJK2et5nqar_Y1AzDE5WNpFJuy-_ddy8h2KmvLDY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F01_DashboardSnapshotSample.png&sign=7KOCzoXJM-qLftxWlJ0l3Y2WNldJrPiemSHyclGRmRQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/02_DataSnapshotSample.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_DataSnapshotSample.png&sign=7PepzDMSqMrWRcvOqwqT1bg-6TsSim-f6ga2paP97AA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_DataSnapshotSample.png&sign=KiaN80BfOId6kjPpQSWG0Eivo_OAf2-Gl75MvEOW6yQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_DataSnapshotSample.png&sign=2yfE73ONh9wyA6a8gmZlIy6GWfx-nqFsDqfCsHp0Byw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_DataSnapshotSample.png&sign=FTkvQ2PM4qcQ_kmVBQ_P4mHf-Xqe8LadJDKUeELHrac",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_DataSnapshotSample.png&sign=mgHx2JoAMldpmoXGFaJ294RzQjAvOX_M604Xlsy3KPc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F02_DataSnapshotSample.png&sign=tOY_K2N9gVfabPDU0_214nwoUd58Vk76muMFAAi2MzE"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/03_UserQuerySnapshotSample.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_UserQuerySnapshotSample.png&sign=uM7eCvp_4gxplKic53FbbyahsyxHO5qQdqjJwZ3hero",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_UserQuerySnapshotSample.png&sign=fzZdIsrwjCAfg3L42ZTMT25mu04kTn5H3NzOlcZzy9s",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_UserQuerySnapshotSample.png&sign=-6jYMAAYBLjXPZGW6RKUY9zJ7aBrY1cnbAK8WurEFx4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_UserQuerySnapshotSample.png&sign=tE8TmTmEjNkmYCTW_uZx-IFk9D8HEx_LYV6f4ia14Bk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_UserQuerySnapshotSample.png&sign=EklxJwqDKxriXkV-iB-jfOTMgaH78abpUNvsI67uGMo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F03_UserQuerySnapshotSample.png&sign=c5Nu8XpZBO7mBEeQmGS3QC-k4x8UCKYfO1RlYeUoZO0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/04_UserSessionReplaySnapshotSample.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_UserSessionReplaySnapshotSample.png&sign=KJqrCB_3N8XIO3i5PuCFooVIXcknJnzu6Q4o6I5BE5M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_UserSessionReplaySnapshotSample.png&sign=YJmzbzm4q_UvSXFuQ8cgm7oGj2mYti16uyMeMXZh3M0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_UserSessionReplaySnapshotSample.png&sign=YXMyc-7ilbTEQsW9p4diq_LK_UOdmIdcXXZsyd5ZQeY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_UserSessionReplaySnapshotSample.png&sign=IZrZ3rZ_TWsb85Y9OAaDwISukeBLZqWpHoRulP9rmh0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_UserSessionReplaySnapshotSample.png&sign=uRp7toaapmDh7iILhzaxjQpBRtnBsUaRUNm_QZHEo6g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F04_UserSessionReplaySnapshotSample.png&sign=4U81BdHWX7Bo3uAcTPiwYPuLh7DJ6iixFUy5FOs1w3s"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/05_BatchSnapshotSample.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F05_BatchSnapshotSample.png&sign=6q869lgqTUASIXXGfLy0I3yb38_FjHj77u7YQaYeiQk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F05_BatchSnapshotSample.png&sign=ewgUgdwMmwBGlb54OIoo2zC7XbusP7SE0bjxOT_96TM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F05_BatchSnapshotSample.png&sign=6mWdkjLe7nJVNcJgBdA0l-72ElxJQl4JwAW50ez7X2I",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F05_BatchSnapshotSample.png&sign=muTnMH2OXuyyxLZdxje5lRpzPXLOyzhFyR4fGSBMn-U",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F05_BatchSnapshotSample.png&sign=R6X4yBq3ruKiCoYfupzcXcS5AGuZ5wHKGOIhlrWIASA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F05_BatchSnapshotSample.png&sign=YdtksBPSseu1wjFI2vr49LJHWTreADy5QtmaITD4PW4"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/06_ProblemCardSnapshotSample.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F06_ProblemCardSnapshotSample.png&sign=19_M1QZEDd9nQVIQaxGUW6DAtn1JNYlbt8mMTepRIOI",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F06_ProblemCardSnapshotSample.png&sign=6lAXHP4bTtKdWxtw-ItjH2lJ9ytT-80zbbirgWjxtbw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F06_ProblemCardSnapshotSample.png&sign=7-hSZnxv4B9xE9Gve1T87UwhrM5Ikh2vf69BFeTf9tU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F06_ProblemCardSnapshotSample.png&sign=V1TQ4UMXhlpDfoKI7ErdLWJ5DmD3OQVSG_X_r1ttINg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F06_ProblemCardSnapshotSample.png&sign=Z0bu6Cn8Q8Z4JDmCTdDjeaqf_tl2O9meyrQ-XuRLVPE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F06_ProblemCardSnapshotSample.png&sign=K7n3eUxVNJvZBuQpXl_E8DoqU_Sr1jFwG07IP1RvK3k"
                        }
                    }
                ],
                "support_link": "mailto:cloudservices@avodaq.com",
                "support_information": {
                    "email": "cloudservices@avodaq.com",
                    "url": ""
                },
                "sales_link": "mailto:sales-sg@avodaq.com",
                "pricing": "Bring your own license",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "avodaq Data Snapshot Service (aDSS) extends the Data Retention limitations of Dynatrace by enabling easy export and long-term storage of monitored data (including session replay), allowing for both manual and automated analysis of historical data to produce technical and business insights. aDSS also provides easy access to performance and real user data collected by Dynatrace (including custom dashboards), exposing data in an easy to consume format (Images, Videos, PDF, CSV)."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": "### Easy Access to Data | See Beyond Data Retention Periods | Derive Actionable Insights\n* Access data collected by Dynatrace (including custom dashboards), exposing data in easy to consume formats such as CSV and PDF.\n* Automate the capture and storage of important metrics, enabling key metrics to be stored beyond Dynatrace’s retention periods.\n* Derive actionable insights, enabling forecasting, incident reporting and post-mortem analysis.\n\n**avodaq Data Snapshot Service (aDSS)** captures the following data from Dynatrace as snapshots:\n\n* Dashboards\n* Performance Metrics\n* User Queries\n* Session Data & Replays\n* Batch Snapshots\n* Problem Tickets\n"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resources",
                            "source": "* [Documentation](https://avodaq.com.sg/adss/documentation)"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T13:15:07.103879Z",
                "created": "2021-06-10T07:36:13.131346Z",
                "seo_title": "aDSS avodaq Data Snapshot Service monitoring & observability",
                "seo_description": "Export and retain real user and performance data to address reporting needs Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/00_HomePage.png",
                    "https://dt-cdn.net/hub/01_DashboardSnapshotSample.png",
                    "https://dt-cdn.net/hub/02_DataSnapshotSample.png",
                    "https://dt-cdn.net/hub/03_UserQuerySnapshotSample.png",
                    "https://dt-cdn.net/hub/04_UserSessionReplaySnapshotSample.png",
                    "https://dt-cdn.net/hub/05_BatchSnapshotSample.png",
                    "https://dt-cdn.net/hub/06_ProblemCardSnapshotSample.png"
                ],
                "about": "avodaq Data Snapshot Service (aDSS) extends the Data Retention limitations of Dynatrace by enabling easy export and long-term storage of monitored data (including session replay), allowing for both manual and automated analysis of historical data to produce technical and business insights. aDSS also provides easy access to performance and real user data collected by Dynatrace (including custom dashboards), exposing data in an easy to consume format (Images, Videos, PDF, CSV).",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 985,
            "slug": "profiling-optimization",
            "title": "Profiling & Optimization",
            "description": "Investigate CPU profiling, memory dumps, and process crashes.",
            "logo": "https://dt-cdn.net/hub/logos/profiling-optimization.png",
            "link_to": "https://www.dynatrace.com/news/blog/dynatrace-memory-analysis-helps-product-architects-identify-unknown-unknowns/",
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/profiling-optimization",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Memory profiling enables you to understand the memory allocation and garbage collection behavior of your applications over time.",
                        "src": "https://dt-cdn.net/hub/memory-profiling-overview_a_YO5l5jc.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_a_YO5l5jc.png&sign=85T6eIG4q8CSw2q6RKL2xnLQ4j_F4brWaY2SuVZC4RY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_a_YO5l5jc.png&sign=8n2VkvJXZK915pIw_2ldVb6SB_5YHkSt-kLHVQUC0vQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_a_YO5l5jc.png&sign=MN0qCNfn2j6OnPYvtoyAuViqDbxmkzEc239OaPlWD08",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_a_YO5l5jc.png&sign=AU7IOVsQasLbKJ8EGerkSE940eiq-Hgi6pxR81MUNu0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_a_YO5l5jc.png&sign=1uk7vqRcsESa5OjhfaOa7CYJp3yJfvqHuTt4uZ79Q2c",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_a_YO5l5jc.png&sign=C_-RK0GaF8TFt10CTQIpvZtRXN4kH9MCyy_CBhQ7ue0"
                        }
                    },
                    {
                        "caption": "A flame graph is a type of bar graph that shows hierarchical data. Flame graphs increase the readability of stack traces with a top-down layout and help identify the garbage collection allocation hotspots in your application code.",
                        "src": "https://dt-cdn.net/hub/memory-profiling-overview_b_QuEFeWz.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_b_QuEFeWz.png&sign=7JN_qMziuBbDB4NAIOB-tC5xCzpShumDl0iMXQXXVj0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_b_QuEFeWz.png&sign=9SQ_AZvuwG_tR7dFFG_vzvUbcpBnZsM-5kDTfnDv0Ak",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_b_QuEFeWz.png&sign=B57GWbAY1mDAfTdu8tgsE7up3XFK3CaPHRsX4D0-TKU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_b_QuEFeWz.png&sign=Rtn3At8ACFL1z9iQspvyLMPjZLy6oIAH9LGq8g2rMBE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_b_QuEFeWz.png&sign=VNwwqHU6J4ZfoXVV7K0-dOrtIs31WpDaOj6dl0zu2ro",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmemory-profiling-overview_b_QuEFeWz.png&sign=sWczGFEx7WOBvWtt7yvc9RmgQDfj_0jtxzGfmfGKEPw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "- Optimize application efficiency with code-level profiling.\n- Reduce end-user latency, sync, and locking issues with:\n  - Continuous production profiling with thread analysis.\n  - Visibility into I/O bottlenecks down to the method name.\n  - Code-level CPU profiling down to a single method.\n  - Memory and allocation analysis to fix memory leaks and speed up code."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- CPU profiling: Understand and analyze the CPU usage of your processes down to the code level.\n- Memory dumps: Trigger and analyze Java, .NET, and Node.js memory dumps.\n- Process crashes: Track all application crashes and enable analysis."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:50:22.994961Z",
                "created": "2024-01-24T17:20:31.551255Z",
                "seo_title": "Profiling & Optimization monitoring & observability",
                "seo_description": "Investigate CPU profiling, memory dumps, and process crashes. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/memory-profiling-overview_a_YO5l5jc.png",
                    "https://dt-cdn.net/hub/memory-profiling-overview_b_QuEFeWz.png"
                ],
                "about": "- Optimize application efficiency with code-level profiling.\n- Reduce end-user latency, sync, and locking issues with:\n  - Continuous production profiling with thread analysis.\n  - Visibility into I/O bottlenecks down to the method name.\n  - Code-level CPU profiling down to a single method.\n  - Memory and allocation analysis to fix memory leaks and speed up code.",
                "use_cases": "- CPU profiling: Understand and analyze the CPU usage of your processes down to the code level.\n- Memory dumps: Trigger and analyze Java, .NET, and Node.js memory dumps.\n- Process crashes: Track all application crashes and enable analysis.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "classic-app",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [],
            "related_technologies": [
                "ownership"
            ],
            "latest_downloads": []
        },
        {
            "id": 1,
            "slug": "net",
            "title": ".NET",
            "description": "Automatic end-to-end observability for .NET applications and processes.",
            "logo": "https://dt-cdn.net/hub/logos/net.png",
            "link_to": "https://www.dynatrace.com/technologies/net-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/dotnet",
            "providers": [
                "oa"
            ],
            "tags": [
                "ado.net",
                "asp.net",
                "asp.net core",
                "katana",
                "kestrel",
                ".net",
                ".net core",
                ".NET Framework",
                "owin",
                "rum"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dotnet-web-metrics-monitoring.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-web-metrics-monitoring.png&sign=J17L4E3zaWrKwJrRWNFmqjx6rhwz6SXUMJ2U5zW9kxw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-web-metrics-monitoring.png&sign=VEbDAsM-DpIIhrldkiL_9NK61LAYus93FAYFBElRIow",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-web-metrics-monitoring.png&sign=w9stiLCW7Jd0G8lSsk4_a1y08ZRni7ZqjYXitvcSP8U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-web-metrics-monitoring.png&sign=jTHcNCdG3CZ9dEzP2dzHq2hzFfsC45MGYdwrJVfTgzA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-web-metrics-monitoring.png&sign=Ww5uqsdTKMfinddev2kD__y546c4q4jjK2YGiRdp6cc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-web-metrics-monitoring.png&sign=_xdWXlLylS-80AWC1p-1soomkWvqhi8lPo3JMYo9x34"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dotnet-metrics-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-metrics-dashboard.png&sign=HKzJVRx7vdNwOvLTASj7HtO6snCF_afW0-kR-PUhfaQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-metrics-dashboard.png&sign=YTey3-YUZ2BZUz4uHm5QP5tKtOwSeCOzesM_hZLfwGk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-metrics-dashboard.png&sign=GBiuffFus49ubjZLXdHY2yGaH2BxGcRlcvC04G6z680",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-metrics-dashboard.png&sign=QyqpwieXf5r56VSMQOW2MKWPOZ50fIaBYYU4JtPkKD0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-metrics-dashboard.png&sign=AyTM3QXsemd7RAAKgG-BCNliogY4dPHoesPeC5qSIi4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet-metrics-dashboard.png&sign=7znOUaWQYmzBky9-vY_KD8UtJg_mMAAPyK2yEYcq8ZQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/az-func-serviceflow_9qNuZMq.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_9qNuZMq.jpg&sign=0pPoQ81pdXYcv976pjl4AiH7OxzjLrBJzqx8Tfe467E",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_9qNuZMq.jpg&sign=7tAXU6n6CnMNQ7zxsDbhGGwMIPORSPamxkvAKq7Uw6k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_9qNuZMq.jpg&sign=Ya5PNxn-h-KxStZkau3XtpfoqNI5L5pCBsPCMfFNxG8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_9qNuZMq.jpg&sign=VAmG3gYhr7VcZJ9SM9Gw4qKmMwDb6YTIiUcc6UXkdQc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_9qNuZMq.jpg&sign=W0K2-w21vZBhejwpN-26RzZuxEowOoxe0HbmwHplXf8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_9qNuZMq.jpg&sign=ds9gPWh1b9UFKUxeb6ZsNAeES4wVGhlqeVwKlVJ2Qiw"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/az-func-trace_FwH3PGH.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace_FwH3PGH.jpg&sign=QpjV6WSGUbAY3qWJMVx-qomRj3hRTPvvMXiLKEqPaL8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace_FwH3PGH.jpg&sign=RPK8GopQsyT_rRy7wyaHoQ-XJLHh8wIJFpPekmAMspI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace_FwH3PGH.jpg&sign=ADiVB-rpMnEw06Rw0WSHvJUf6yU2is1zGs52evVcYmY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace_FwH3PGH.jpg&sign=PZdcyEXnZ9Rne1lwEWA_Yd7_5hySJ_xRDBn0Svdq59w",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace_FwH3PGH.jpg&sign=33Q9PCKfKDnUefC45vGCnv1IoCFHYlAF0PEVGMy-XHo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace_FwH3PGH.jpg&sign=6hugeMhOzJ-WIwIjQfijcdBylCvo5pNvCcMBcDzkADY"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dotnet_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_dashboard.png&sign=Zsh7S1pV-s3Qi5cLNjdjlFluyPkSZ79hcaemfO2to6o",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_dashboard.png&sign=ka81ViHxPBajL6j15fuvVyzFFUUOGBnjWBFAYcfVVbM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_dashboard.png&sign=B32kUZl7yX0mR1gQGUAsMcPxVvoqyf0RGBxdy3oFqdU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_dashboard.png&sign=JGu8TL3_kk29UnzP_v8g0huYHh5RYzG9XvM6ZalqfWk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_dashboard.png&sign=oVOmqgVVcTVwzLUg_-HLhxZHwwmQ679xN4gW90jSMdk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_dashboard.png&sign=ZxpgzBa4Wfg93CZD1K_Sl5XtoJAF9X2nHo0vWbKnglY"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dotnet_ua_list_screen.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_list_screen.png&sign=VCjGNU394mcIv74GURy4DVi5eqv3gGqXrSzfBmK45h0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_list_screen.png&sign=PVY0m9QZ_9B3KubGwti7vLASe4OPDlHp3FDR75GHJXo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_list_screen.png&sign=2mz409UvY1ss_D0kIP0t2yDta2EFnFGXi86Y9UQEP54",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_list_screen.png&sign=4awcLr5UAFJxPtjBdwo7sW4GX30dN_2PeofFeUd6skM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_list_screen.png&sign=e5AL4RRmtlXRKcM-C6MBSxCU9dJa-7aX9YavvpmnvfU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_list_screen.png&sign=DnbbZQJIvB_Z7BJkBT2stcK2a-PqmDKA6Up0lkarxuA"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dotnet_ua_screen_details.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_details.png&sign=CxY6C0p-IvRdVtd-bDX1TMrD9ITm9KEz8M9eZMKTddM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_details.png&sign=goC1KE31RjR5Eh3H6Rc0Js0AadREZbeN_QhekBOwe9M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_details.png&sign=9Ml-3DqC4tB_SNdtuTprZLy5CKMncKv69td56AeOpkI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_details.png&sign=0lGaL0JRbJ91FQIV7eyU35ozquBYuEa8vkX-1BLkknA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_details.png&sign=66D_juy3IGZPWCfPmq-iz260DlkCbu2qbBsYwKcefPA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_details.png&sign=5VK1XieqY9Lzlax6Mnar-UOKGQzWSZYtGIIOsk8gv_c"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/dotnet_ua_screen_process_card.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_process_card.png&sign=ooiz8pzLR5kwzbh3L_InMGYsp8h-d8eReJgZz42iVuU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_process_card.png&sign=guNKh0TccUX1ktOCvK3KlAd9DHuNHuW4jylcB6BNIFk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_process_card.png&sign=nbSnvzD6TGxQl99c3DiNizcpZOPz1dAHKUZTOZT8Ha8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_process_card.png&sign=vYYY3LcVdGxhR-ssUgzAjfsViZc2BGSgE_HCW0y_Kos",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_process_card.png&sign=j2rcS8KEXN-oQfxJD8QNb5RJApTZpiRJzcNLPpU5RQU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdotnet_ua_screen_process_card.png&sign=zzl1OEMsqeByZGzxU_K4jxDRjqVnIDxgRxpUs1p6oko"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.wmi.dotnet",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.0",
                    "fileHash": "458be3a424e2abba167eb24ba34c8e337d729c6e8bdd8601de1efe1217a42cc4",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 14,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [
                        "wmi"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.wmi.dotnet",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "dotnet.memory.numberbytesinallheaps",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps.",
                                        "displayName": "Total bytes in all heaps"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.numbergen0collections.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.",
                                        "displayName": "Gen 0 collections"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.numbergen1collections.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.",
                                        "displayName": "Gen 1 collections"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.numbergen2collections.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.",
                                        "displayName": "Gen 2 collections"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.numbertotalcommittedbytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file).",
                                        "displayName": "Total commited bytes"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.numbertotaleeservedbytes",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.)",
                                        "displayName": "Total reserved bytes"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.percenttimeingc",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average.",
                                        "displayName": "Percent of time in GC"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.gen0heapsize",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation.",
                                        "displayName": "Gen 0 heap size"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.gen1heapsize",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation.",
                                        "displayName": "Gen 1 heap size"
                                    }
                                },
                                {
                                    "key": "dotnet.memory.gen2heapsize",
                                    "metadata": {
                                        "unit": "Bytes",
                                        "description": "This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation.",
                                        "displayName": "Gen 2 heap size"
                                    }
                                },
                                {
                                    "key": "dotnet.locksandthreads.numberofcurrentlogicalthreads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value.",
                                        "displayName": "Number of current logical threads"
                                    }
                                },
                                {
                                    "key": "dotnet.locksandthreads.numberofcurrentphysicalthreads",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process.",
                                        "displayName": "Number of current physical threads"
                                    }
                                },
                                {
                                    "key": "dotnet.locksandthreads.currentqueuelength",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value.",
                                        "displayName": "Current queue length"
                                    }
                                },
                                {
                                    "key": "dotnet.locksandthreads.contentionratepersec",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the \"lock\" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.",
                                        "displayName": "Contention rate per second"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace, you can get observability for all applications based on .NET, .NET Core, .NET Framework, ADO.NET, and ASP.NET Owin/Katana. Dynatrace analyzes your applications and detects issues in real-time, including your users' behavior. Thanks to our proprietary AI engine, you can pinpoint the root cause of problems down to the code level, reduce mean time to repair, and proactively stabilize application performance before your customers are affected. Comprehensive memory and thread metrics give you insight into the resource contention of your .NET processes."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Monitor the performance of your distributed applications across every layer.\n* Trace requests end-to-end from frontend apps via message queues to backend services and databases.\n* Troubleshoot issues with deep code-level visibility down to a single line of code. \n* Analyze resource contention issues with memory, thread, and other process metrics. \n* Capture memory dumps for advanced troubleshooting.\n* Investigate logs in the context of traces and workloads."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### .NET applications\n\nTo get trace insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your applications.\n2. [Set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) for your application workloads.\n3. Activate the following OneAgent features: \n   * .NET ASP.NET Sensor V2 \n   * Enable Real User Monitoring (RUM) for ASP.NET Core \n\nTo get log insight:\n* [Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2).\n\n\n### .NET processes\n\nPrerequisites:\n* .NET processes run on a [supported Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n\nTo get metric insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your .NET processes.\n2. Ensure your .NET processes are monitored.\n3. Select in Dynatrace **Add to environment** to configure the extension.\n4. Open the **.NET Extension Overview** dashboard.\n\nFor more details, see [Manage WMI extensions](https://www.dynatrace.com/support/help/shortlink/extend-wmi)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:44:41.950620Z",
                "created": "2020-08-14T07:46:16.700000Z",
                "seo_title": ".NET monitoring & observability",
                "seo_description": "Automatic end-to-end observability for .NET applications and processes. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has become my best friend as a developer. I can identify the root-cause of issues and quickly work out which team I need to solve the problem.",
                    "person": {
                        "name": "Wendy Mathis",
                        "title": "Software Lead Architect, \nUSI Insurance Services"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_768x460_crop_center-center_82_line/USI_2023-05-09-142020_rpgw.png",
                        "title": "USI"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dotnet-web-metrics-monitoring.png",
                    "https://dt-cdn.net/hub/dotnet-metrics-dashboard.png",
                    "https://dt-cdn.net/hub/az-func-serviceflow_9qNuZMq.jpg",
                    "https://dt-cdn.net/hub/az-func-trace_FwH3PGH.jpg",
                    "https://dt-cdn.net/hub/dotnet_dashboard.png",
                    "https://dt-cdn.net/hub/dotnet_ua_list_screen.png",
                    "https://dt-cdn.net/hub/dotnet_ua_screen_details.png",
                    "https://dt-cdn.net/hub/dotnet_ua_screen_process_card.png"
                ],
                "about": "With Dynatrace, you can get observability for all applications based on .NET, .NET Core, .NET Framework, ADO.NET, and ASP.NET Owin/Katana. Dynatrace analyzes your applications and detects issues in real-time, including your users' behavior. Thanks to our proprietary AI engine, you can pinpoint the root cause of problems down to the code level, reduce mean time to repair, and proactively stabilize application performance before your customers are affected. Comprehensive memory and thread metrics give you insight into the resource contention of your .NET processes.",
                "use_cases": "* Monitor the performance of your distributed applications across every layer.\n* Trace requests end-to-end from frontend apps via message queues to backend services and databases.\n* Troubleshoot issues with deep code-level visibility down to a single line of code. \n* Analyze resource contention issues with memory, thread, and other process metrics. \n* Capture memory dumps for advanced troubleshooting.\n* Investigate logs in the context of traces and workloads.",
                "supported_distributions": "",
                "get_started": "### .NET applications\n\nTo get trace insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your applications.\n2. [Set up Dynatrace on Kubernetes or OpenShift](https://www.dynatrace.com/support/help/shortlink/full-stack-dto-k8) for your application workloads.\n3. Activate the following OneAgent features: \n   * .NET ASP.NET Sensor V2 \n   * Enable Real User Monitoring (RUM) for ASP.NET Core \n\nTo get log insight:\n* [Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2).\n\n\n### .NET processes\n\nPrerequisites:\n* .NET processes run on a [supported Windows operating system](https://www.dynatrace.com/support/help/shortlink/section-technology-support#operating-systems).\n\nTo get metric insight:\n\n1. [Install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on the virtual machine or server of your .NET processes.\n2. Ensure your .NET processes are monitored.\n3. Select in Dynatrace **Add to environment** to configure the extension.\n4. Open the **.NET Extension Overview** dashboard.\n\nFor more details, see [Manage WMI extensions](https://www.dynatrace.com/support/help/shortlink/extend-wmi)."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.wmi.dotnet@1.1.0",
                    "fqn": "com.dynatrace.extension.wmi.dotnet",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.dotnet/com.dynatrace.extension.wmi.dotnet-1.1_eWkqjtW.zip",
                    "release_notes": "- Fix for display conditions on host and process UA screens",
                    "created": "2024-02-21T15:24:38.033635Z"
                },
                {
                    "name": "com.dynatrace.extension.wmi.dotnet@1.0.0",
                    "fqn": "com.dynatrace.extension.wmi.dotnet",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.dotnet/com.dynatrace.extension.wmi.dotnet-1.0_1ilzEFr.zip",
                    "release_notes": "",
                    "created": "2023-05-26T23:03:45.093996Z"
                }
            ],
            "related_technologies": [
                "azure-app-service",
                "azure-signalr",
                "microsoft-message-queuing-msmq"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.wmi.dotnet@1.1.0",
                    "fqn": "com.dynatrace.extension.wmi.dotnet",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.wmi.dotnet/com.dynatrace.extension.wmi.dotnet-1.1_eWkqjtW.zip",
                    "release_notes": "- Fix for display conditions on host and process UA screens",
                    "created": "2024-02-21T15:24:38.033635Z"
                }
            ]
        },
        {
            "id": 442,
            "slug": "aws-robomaker",
            "title": "AWS RoboMaker",
            "description": "Service that makes it easy to create robotics applications at scale.",
            "logo": "https://dt-cdn.net/hub/logos/aws-robomaker.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/robomaker",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 748,
            "slug": "oracle-hotspot-vm",
            "title": "Oracle Hotspot VM",
            "description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine.",
            "logo": "https://dt-cdn.net/hub/logos/oracle-hotspot-vm.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "application-monitoring",
                "full-stack",
                "java",
                "jvm",
                "runtime",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-management_1edHueR.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_1edHueR.png&sign=8SBfZv5rSf-eMq1P5MVvUaCIQF2H6DyneZNuo_iKm1c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_1edHueR.png&sign=USfXGG2jdnf1FxtAC88DfFo1vlVXOxFm11ypOshHETI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_1edHueR.png&sign=Ck_RYYxnOBa_NBax_9SslfJ2fG2YqYwFNfXtZKKhN6U",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_1edHueR.png&sign=eHa4UXro4Vj0Dtdiz9hFIxX3fNT2ik8Lf30E3fvmZyk",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_1edHueR.png&sign=N8i_Sx6pcYzaWk63nV5ivrt3QfEEcvZUlg8D89P3dyI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-management_1edHueR.png&sign=mwQkmmB9xy3dY2Pmy080ToCcqtpUhe3W0pPYWoadARQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-1_KCA3wOK.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_KCA3wOK.png&sign=fMN_NZaHOVONSQjXflRCQK1DUWHvs63Gxe6oSofyedA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_KCA3wOK.png&sign=RYgJCWREr4JED_hHkBki9so9uNwzIre8i3GVPXOOSq0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_KCA3wOK.png&sign=m2bI2pOD9ZzczJON-e7puIopS9TuXdlKPU8BytRplG4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_KCA3wOK.png&sign=fhRussiBPs8fINMdiYmpjPDu9aq8HFj-pS6yKsXRhQA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_KCA3wOK.png&sign=ShaOwTT3oio_KnXRUETq6EVw1PG7ly0smJbWbhFmNIQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-1_KCA3wOK.png&sign=0_Tp58uO-Jrcpqee0gEdfLfwl4Clc7Btmt78DB4po7Q"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-2_A03ImDX.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_A03ImDX.png&sign=ZJiVIiOUvN0LSXI0VhSn3gxRAgMj8yZwUPSVm-773MA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_A03ImDX.png&sign=W-dZUX7Q7_ZAvBRLRCr5vFlQS8dkCgHb0HoQ2BB56Gw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_A03ImDX.png&sign=rW1LGkh1JBQEhc2ASOlObA-yfy-daUrOZrYgGVYc9R0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_A03ImDX.png&sign=jOzO2nKFcxx0-H08YDpqTbyCHpa7kdmx5GDvvmzSk10",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_A03ImDX.png&sign=Mbf-sDsBMONsIuExvpEX4DvFrDJSO4JLUbpMmJHef70",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-2_A03ImDX.png&sign=HPmdyTOtlpjX2ho71_o3jzfk-1iSr4w9sjhsuKMs7uI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-memory-profiling-3_sfIsX9e.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_sfIsX9e.png&sign=PHsik0uCu2hpi8yiY1Dbbqh_EatM2O8mgifHI5c8ODM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_sfIsX9e.png&sign=m3RkQ7Yy2K73CoflIOiWzp-EvPP791ohD5v2OXOFjb8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_sfIsX9e.png&sign=3zLnpgK3EBMkl9m218Wy_TwMi6xCf3bfqTquYkyWwVg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_sfIsX9e.png&sign=QcPy0BD5VsKC2aJG7bETWFF1dGNwarsuyQ72Rlj2kp0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_sfIsX9e.png&sign=TaloaS6plylqk4BKFDbNAYVpduAsetvVkueP4gpBC0U",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-memory-profiling-3_sfIsX9e.png&sign=nIAf84lI0gFidjl0IOziQPF3YgfKUXadx2VeANXj6ys"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/jvm-threads_re1KJ4F.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_re1KJ4F.png&sign=tTj1WwvOYl3IdERwHrQdlM6LZEd40VrpUTlyOuDOM0w",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_re1KJ4F.png&sign=scliY6MsWpC7c92tBIWsM6LpcahlxmTfC7ZZ6qesxFE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_re1KJ4F.png&sign=FB6lM_Huk22YwpfdPmQK3nJSy0QrwEnqM1DDEmilVBs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_re1KJ4F.png&sign=0Dzx95-j0SisHEJnsKzlkYX57TusxysL2ySP11V-ilA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_re1KJ4F.png&sign=HGT76BGucnxEn1p-7B0TJScnUlIzMwyk5_3mBUj0CXk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjvm-threads_re1KJ4F.png&sign=Hw1Nhzth21cl8N_dTQoMLzhQq1aePTmvmtXWdxGnYgw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:48:08.139431Z",
                "created": "2022-03-25T17:19:24.922374Z",
                "seo_title": "Oracle Hotspot VM monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize the performance of your virtual machine. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/jvm-memory-management_1edHueR.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-1_KCA3wOK.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-2_A03ImDX.png",
                    "https://dt-cdn.net/hub/jvm-memory-profiling-3_sfIsX9e.png",
                    "https://dt-cdn.net/hub/jvm-threads_re1KJ4F.png"
                ],
                "about": "Dynatrace automatically detects all applications executed on the virtual machine including end-to-end tracing, metrics and log insights. Deep code-level insights combined with market leading profiling capabilities like method hotspots, error/exception analysis, and thread analysis help you to improve the robustness of virtual machines. Comprehensive metrics give you visibility into memory allocation, garbage collection, and thread behaviour.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your virtual machine metrics via Dynatrace's builtin JMX monitoring capability.",
                "supported_distributions": "",
                "get_started": "If your virtual machine is running directly on a system, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your virtual machine is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your virtual machine is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 713,
            "slug": "google-clouds-operations-suite",
            "title": "Google Cloud's operations suite",
            "description": "Get insights into Google Cloud's operations suite metrics collected from the Google Operations API to ensure health of cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-clouds-operations-suite.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-operations",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud logging",
                "cloud monitoring",
                "gcp",
                "Google Cloud Platform",
                "google operations suite",
                "operations",
                "operations api"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-operations",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.1",
                    "fileHash": "9dc9cddc07540d9388aff51ee665ed19f90288f60dbefd8bd65ac5c9915e1d9f",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 8,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 3,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "uptime_check",
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-operations",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "uptime_check": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.content_mismatch",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Content mismatch"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.request_latency",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Request latency"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.time_until_ssl_cert_expires",
                                    "metadata": {
                                        "unit": "Day",
                                        "description": null,
                                        "displayName": "Time until SSL certificate expires"
                                    }
                                }
                            ]
                        },
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.check_passed",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Check passed"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.content_mismatch",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": null,
                                        "displayName": "Content mismatch"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.request_latency",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Request latency"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.monitoring_googleapis_com.uptime_check.time_until_ssl_cert_expires",
                                    "metadata": {
                                        "unit": "Day",
                                        "description": null,
                                        "displayName": "Time until SSL certificate expires"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.logging_googleapis_com.exports.byte_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Exported log bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.logging_googleapis_com.exports.error_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Exported log entries failures"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.logging_googleapis_com.exports.log_entry_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Exported log entries"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.cloudtrace_googleapis_com.bigquery_export.exported_span_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Spans Exported to BigQuery"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud's operations suite services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 8 metrics that are specific to Google Cloud's operations suite, like Check passed, Content mismatch, Request latency, and more. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud's operations suite logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud's operations suite metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Cloud's operations suite metric ingest based on your selected feature set ([see full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/cloud-monitoring-and-cloud-logging-monitoring))\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Cloud's operations suite service is configured.  \n\n### Following GCP integration and Google Cloud's operations suite configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Cloud's operations suite metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:18:26.163684Z",
                "created": "2022-01-17T09:13:04.084768Z",
                "seo_title": "Google Cloud's operations suite monitoring & observability",
                "seo_description": "Get insights into Google Cloud's operations suite metrics collected from the Google Operations API to ensure health of cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud's operations suite services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 8 metrics that are specific to Google Cloud's operations suite, like Check passed, Content mismatch, Request latency, and more. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud's operations suite logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud's operations suite metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-operations@1.1.1",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_UW19rKV.zip",
                    "release_notes": "### Version 1.1.1\n\n### Updated\n\n- Updated uptime_url display name",
                    "created": "2024-06-04T08:13:43.411448Z"
                },
                {
                    "name": "com.dynatrace.extension.google-operations@1.1.0",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_OHkpm5I.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Added gce_instance and uptime_url entites",
                    "created": "2024-06-04T08:17:36.796532Z"
                },
                {
                    "name": "com.dynatrace.extension.google-operations@1.0.3",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_fjbEPdk.zip",
                    "release_notes": "### Version 1.0.3\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:06:47.602868Z"
                },
                {
                    "name": "com.dynatrace.extension.google-operations@1.0.2",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_dzqBslI.zip",
                    "release_notes": "### Version 1.0.2\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:19:29.642957Z"
                },
                {
                    "name": "com.dynatrace.extension.google-operations@1.0.0",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_TXITuqN.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:07:50.446975Z"
                },
                {
                    "name": "com.dynatrace.extension.google-operations@0.0.4",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "0.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_2b6ZTlj.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:53:15.193185Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-operations@1.1.1",
                    "fqn": "com.dynatrace.extension.google-operations",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-operations/com.dynatrace.extension.google-_UW19rKV.zip",
                    "release_notes": "### Version 1.1.1\n\n### Updated\n\n- Updated uptime_url display name",
                    "created": "2024-06-04T08:13:43.411448Z"
                }
            ]
        },
        {
            "id": 1070,
            "slug": "google-vertex-ai",
            "title": "Google Vertex AI",
            "description": "Get insights into Google Vertex AI service metrics.",
            "logo": "https://dt-cdn.net/hub/vertex-ai-icon_1.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "gcp"
            ],
            "tags": [
                "ai",
                "artificial-intelligence",
                "cloud",
                "cloud-and-infrastructure",
                "gcp",
                "gcp ai",
                "google ai",
                "Google Cloud Platform",
                "google ml",
                "machine-learning",
                "ml"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/cropped-gemini-sc.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcropped-gemini-sc.png&sign=GvEsXsKNHSRseswwhuxgvqkh5sEYEclAk7lQdl_5LeE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcropped-gemini-sc.png&sign=x40a_48qEpZCM_EzjByWEb4SLNfV4XPEFpv1uYmu5cY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcropped-gemini-sc.png&sign=WzfMqeEbpjWcxsCYi_idoJudh-BNEc_dM_e3AY7h6BQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcropped-gemini-sc.png&sign=-77rTUPzvn-RxejHhIxBK4ZH5wj73sxzjy-QJW6s3-0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcropped-gemini-sc.png&sign=MjwU60jSVwCzTEcorHl30SXmnAsdsGtsUG-Pf3ju13M",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcropped-gemini-sc.png&sign=BzIkwrbMUlNvrNn7k36yEjXF-wmLxx4dm9NA5pWZk50"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-vertex-ai",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.0",
                    "fileHash": "ce420af57508cd9988bd6816ef98190704f99a607d93dc6f125f7e13d90ae3f5",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 11,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 95,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 10,
                            "assetType": "generic-relationship"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics",
                        "pipelines",
                        "vision_ai",
                        "vector_search",
                        "feature_store"
                    ],
                    "extensionName": "com.dynatrace.extension.google-vertex-ai",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "pipelines": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.pipelinejob.duration",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "PipelineJob duration"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.pipelinejob.task_completed_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Completed PipelineTasks"
                                    }
                                }
                            ]
                        },
                        "vision_ai": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.platform.connected_service.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.platform.connected_service.request_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Request latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.platform.custom_model.predict_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Prediction count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.platform.custom_model.predict_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Prediction latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.platform.instance.uptime",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Uptime"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.stream.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Received bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.stream.network.received_packets_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Received packets"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.stream.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Sent bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.visionai_googleapis_com.stream.network.sent_packets_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Sent packets"
                                    }
                                }
                            ]
                        },
                        "feature_store": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.online_serving.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.online_serving.serving_bytes_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Response bytes count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.online_serving.serving_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Request latency"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.running_sync",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Running sycs"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.serving_data_ages",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Serving data ages"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.serving_data_by_sync_time",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Serving data by synced time"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.storage.bigtable_cpu_load",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU load"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.storage.bigtable_cpu_load_hottest_node",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU load (hottest node)"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.storage.bigtable_nodes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Node count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.storage.optimized_nodes",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Optimized node count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featureonlinestore.storage.stored_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Bytes stored"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.cpu_load",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU load"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.cpu_load_hottest_node",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU load (hottest node)"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.node_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Node count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.online_entities_updated",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Entities updated on the Featurestore online storage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.online_serving.latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.online_serving.request_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Request size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.online_serving.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Serving count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.online_serving.response_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Response size"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.storage.billable_processed_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Billable bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.storage.stored_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Bytes stored"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.streaming_write.offline_processed_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Offline storage write for streaming write"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.featurestore.streaming_write.offline_write_delays",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": null,
                                        "displayName": "Streaming write to offline storage delay time"
                                    }
                                }
                            ]
                        },
                        "vector_search": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.stream_update.datapoint_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Datapoint count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.stream_update.latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Stream update latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.stream_update.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.cpu.request_utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU request utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.current_replicas",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Current replicas"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.current_shards",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Current shards"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.memory.used_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.query.latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Request latency"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.matching_engine.query.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Request count"
                                    }
                                }
                            ]
                        },
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.accelerator.duty_cycle",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Accelerator duty cycle"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.accelerator.memory.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Accelerator memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.cpu.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.memory.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes received"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes sent"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.replicas",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Replica count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.deployment_resource_pool.target_replicas",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Replica target"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.accelerator.duty_cycle",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "Accelerator duty cycle"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.accelerator.memory.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Accelerator memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.cpu.utilization",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": null,
                                        "displayName": "CPU utilization"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.error_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Number of online prediction errors"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.memory.bytes_used",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Memory usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes received"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Network bytes sent"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.prediction_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Number of online predictions"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.prediction_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Prediction latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.private.prediction_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Private endpoint prediction latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.private.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Private endpoint response count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.replicas",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Replica count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.response_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Response count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.prediction.online.target_replicas",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Replica target"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.executing_vertexai_pipeline_jobs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Executing PipelineJobs"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.executing_vertexai_pipeline_tasks",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Executing PipelineTasks"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.generate_content_requests_per_minute_per_project_per_base_model",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Generate content requests per minute per project per base model"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.online_prediction_dedicated_requests_per_base_model_version",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated requests per base model version"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.online_prediction_dedicated_tokens_per_base_model_version",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated tokens per minute per base model version"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.online_prediction_requests_per_base_model",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction requests per base model"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.online_prediction_tokens_per_minute_per_base_model",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction tokens per minute per base model"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.generate_content_requests_per_minute_per_project_per_base_model.exceeded",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Generate content requests per minute per project per base model quota exceeded error"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.generate_content_requests_per_minute_per_project_per_base_model.limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Generate content requests per minute per project per base model quota limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.generate_content_requests_per_minute_per_project_per_base_model.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Generate content requests per minute per project per base model quota usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_dedicated_requests_per_base_model_version.exceeded",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated requests per base model version quota exceeded error"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_dedicated_requests_per_base_model_version.limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated requests per base model version quota limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_dedicated_requests_per_base_model_version.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated requests per base model version quota usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_dedicated_tokens_per_base_model_version.exceeded",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated tokens per minute per base model version quota exceeded error"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_dedicated_tokens_per_base_model_version.limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated tokens per minute per base model version quota limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_dedicated_tokens_per_base_model_version.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction dedicated tokens per minute per base model version quota usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_requests_per_base_model.exceeded",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction requests per base model quota exceeded"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_requests_per_base_model.limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction requests per base model quota limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_requests_per_base_model.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction requests per base model quota usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_tokens_per_minute_per_base_model.exceeded",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction tokens per minute per base model quota exceeded"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_tokens_per_minute_per_base_model.limit",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction tokens per minute per base model quota limit"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.quota.online_prediction_tokens_per_minute_per_base_model.usage",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Online prediction tokens per minute per base model quota usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.character_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Character count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.characters",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Characters"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.consumed_throughput.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Character Throughput"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.first_token_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "First token latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.model_invocation_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Model invocation count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.model_invocation_latencies",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": null,
                                        "displayName": "Model invocation latencies"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.token_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Token count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.aiplatform_googleapis_com.publisher.online_serving.tokens",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Tokens"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Vertex AI services.\n\n### This is intended for users who want to:\n\n- Enrich their monitoring data with metrics and logs from Google Operations API\n\n### This enables you to:\n\n- View and analyze metrics that are specific to Google Vertex AI, like Accelerator memory utilization, Memory utilization, CPU utilization, and more.\n\n- Analyze Google AI Platform logs.\n\nGoogle AI Platform metric and log ingestion requires advanced GCP integration.\n\n\n### Compatibility requirements:\n\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    }
                ],
                "modified": "2024-09-06T09:07:40.131031Z",
                "created": "2024-09-06T09:06:22.663425Z",
                "seo_title": "Google Vertex AI monitoring & observability",
                "seo_description": "Get insights into Google Vertex AI service metrics. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/cropped-gemini-sc.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Vertex AI services.\n\n### This is intended for users who want to:\n\n- Enrich their monitoring data with metrics and logs from Google Operations API\n\n### This enables you to:\n\n- View and analyze metrics that are specific to Google Vertex AI, like Accelerator memory utilization, Memory utilization, CPU utilization, and more.\n\n- Analyze Google AI Platform logs.\n\nGoogle AI Platform metric and log ingestion requires advanced GCP integration.\n\n\n### Compatibility requirements:\n\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-vertex-ai@1.0.0",
                    "fqn": "com.dynatrace.extension.google-vertex-ai",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-vertex-ai/com.dynatrace.extension.google-v_5T6bAfu.zip",
                    "release_notes": "### Version 1.0.0\n\n### Updated\n\n- Created new extension for Vertex AI platform.",
                    "created": "2024-09-09T11:47:50.435962Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-vertex-ai@1.0.0",
                    "fqn": "com.dynatrace.extension.google-vertex-ai",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-vertex-ai/com.dynatrace.extension.google-v_5T6bAfu.zip",
                    "release_notes": "### Version 1.0.0\n\n### Updated\n\n- Created new extension for Vertex AI platform.",
                    "created": "2024-09-09T11:47:50.435962Z"
                }
            ]
        },
        {
            "id": 1053,
            "slug": "oracle-exadata",
            "title": "Oracle Exadata",
            "description": "Monitor Oracle Exadata systems for performance, usage and availability",
            "logo": "https://dt-cdn.net/hub/oracle_gkmEyXV.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "database",
                "exadata",
                "oracle"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "An example Exadata performance dashboard.",
                        "src": "https://dt-cdn.net/hub/sc1_16vVeA8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc1_16vVeA8.png&sign=CGHfnnHpzBK5g4fXV_bmCsffbogHuuFLejtpF1lpjXg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc1_16vVeA8.png&sign=ChOb5kq0YMbTeHEfpn4niGA6wCjCx27Exr9roLmpCzU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc1_16vVeA8.png&sign=RUebBXzzVjSU-bFjBp0u3oxbCp7VtZOkLZnadgai8BE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc1_16vVeA8.png&sign=8gpyA2lA6PUGV6ztDaqCCail7O7kKWpXXjpyuA-ceCU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc1_16vVeA8.png&sign=oMkavj6QSoAYrMdRqGmB-oDFTzeVv-4dszKU7L--Bx8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc1_16vVeA8.png&sign=gR3Vrb4Pvw7bExval6p-wMUvCkU-Vf1KdQmlaQ1AsXs"
                        }
                    },
                    {
                        "caption": "Exadata servers, with base characteristics.",
                        "src": "https://dt-cdn.net/hub/sc2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc2.png&sign=1BtJcxcn9ggw2jt6qePt-WaXVNdRf_zx-Ocli6Ow_n0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc2.png&sign=HwJQW58U7ETAjkXvDPzFV178tWw5KdtazOiLFYtlQu8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc2.png&sign=cUHRPiO7ZSBUUBMCCeBdMwbYYCvQ2s1T5J25roOgr08",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc2.png&sign=lZNpXur3heJLQok9M2njMII8nmbTndUHLEVrqDSM0P4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc2.png&sign=qggsMYP3j76_BhfwjTQ0VrWFR-2uuI8zfAkZdP5pUrM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc2.png&sign=hVum_eVnTpTYDWX4qoXci3bYeTmZw9n6cEyhwm7Y604"
                        }
                    },
                    {
                        "caption": "Server characteristics on the infrastructure level",
                        "src": "https://dt-cdn.net/hub/sc3_gHGSCFT.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc3_gHGSCFT.png&sign=M67BkZM_bjrE1rPHUiev0Jh-IXC0Zuy8p1vI60JYOx0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc3_gHGSCFT.png&sign=oAQ4Ojc6C3aTsZZunDfJlgMy81OuAV6qWjR5gEN96Pk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc3_gHGSCFT.png&sign=9qQ6djeIGT49NBf1MM8vZBZmStQPeEM4CmB7fZjVrkc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc3_gHGSCFT.png&sign=VBEVzTjzVscU_Pn577B8FLJCC1MF81GfylZsYavQZlc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc3_gHGSCFT.png&sign=4_Cf1__9O5CmfMDh7YQUB3J7KxyuoDzxCKjxQZbY_Us",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc3_gHGSCFT.png&sign=lMXq0XaiheYpVtkmlU8XJ2oYZDxTI6rEAGl9-7qN9nI"
                        }
                    },
                    {
                        "caption": "Exadata Flash performance - cache and disks",
                        "src": "https://dt-cdn.net/hub/sc4_4EiGcNr.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc4_4EiGcNr.png&sign=bU7FWZ3jmOq_4exBhE-oes7iSuVMlKI1wx0WUucR9wc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc4_4EiGcNr.png&sign=ekVbzam8JdxhL1TNzUGsv-Zb9zPaUbZMLbjAHJxiGoc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc4_4EiGcNr.png&sign=9cklte9zXU4Orcmb30fwF2fp22SgKZi_Auhjaq-qOqg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc4_4EiGcNr.png&sign=extsh4FZ-lEpx8UReItxGqB3MmohCPkKHxnWkqsdkrg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc4_4EiGcNr.png&sign=KuPWHzAuQLA5xvgSTYpj0vau7w2yD2TWbIgLOszqHHo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc4_4EiGcNr.png&sign=LZpd-0vmESMqLuyEgw6Tdrvkbx2byX0n3pgcMTTT1vc"
                        }
                    },
                    {
                        "caption": "Exadata database server machine analysis",
                        "src": "https://dt-cdn.net/hub/sc5.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc5.png&sign=td39CqX7264DNhGZnvijZljlOk5sEXEk7OH--skvQn8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc5.png&sign=1HsD9JmvTdQJeCzOCrF2PJnkWQnNK_ouXdkyCKxtloQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc5.png&sign=XKT73jf8M25EhXpATZUi6-JajbELAm3tjPqJPIxYzSo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc5.png&sign=ZkxdHXDOXysS_xBj0_B2_sq2Uc9q-ebyoh0HrB1grwE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc5.png&sign=Ww8xrfHsCLYXm18jInzgegKxPyl6zzplmoDMseNJNuU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc5.png&sign=tIEqFjdsLnoS1SFaOR04xX50gMrd9lV1NjT10-6-fAA"
                        }
                    },
                    {
                        "caption": "Exadata cell analysis screen",
                        "src": "https://dt-cdn.net/hub/sc6.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc6.png&sign=9CH45AE-e6oFh9nnmlukS1zN6dxg_c3GZPWm1JKeO8Q",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc6.png&sign=xHdiFhhHUsFeO0ectqg6ulrh4CICiThroNHZZHQanrw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc6.png&sign=siAQfYzOpiZqegPsumVcYE6jvWHuBkCI4QYzLU57yKM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc6.png&sign=XokprZb4X8Vv5E4WyfXZtt7ycaAswk2Eq5lKcpbG8cI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc6.png&sign=PeFoT2SSQprrWriY_xEp6jbLng4FogOMWg26I2Cf_YA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fsc6.png&sign=7RUuD4cH6rFi9nZ86RbF0Ve5szXoDcTwglk3IH6crvs"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.6",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.python-oracle-exadata",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.6",
                    "fileHash": "185efa567d460af20d452409b4e093a0b7c8170cf2cca069bb2176f0acf23ddc",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 19,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 26,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 498,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 20,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 73,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 12,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 10,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 12,
                            "assetType": "screen-layout"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "cell-global",
                        "celldisk (optional)",
                        "iorm-pdb (optional)",
                        "celldisk",
                        "griddisk",
                        "flashcache-io-details",
                        "host-interconnect (optional)",
                        "db-server (optional)",
                        "netdev_roce",
                        "flashcache-io-basic",
                        "server-disk",
                        "server-global",
                        "ipaddress_queue",
                        "flashcache-columnar-cache (optional)",
                        "griddisk (optional)",
                        "server-global (optional)",
                        "db-server-fs",
                        "iorm-cluster",
                        "iorm-consumer-groups",
                        "host-interconnect",
                        "iorm-cluster (optional)",
                        "iorm-pdb",
                        "flashcache-io-basic (optional)",
                        "infiniband",
                        "cell-global (optional)",
                        "iorm-category",
                        "smartio",
                        "flashcache-io-details (optional)",
                        "flashcache-columnar-cache",
                        "server-net-interface",
                        "flashlog (optional)",
                        "db-server",
                        "cell-global-fs",
                        "ethernet_interface",
                        "flashlog",
                        "iorm-db (optional)",
                        "smartio (optional)",
                        "iorm-category (optional)",
                        "iorm-db",
                        "iorm-consumer-groups (optional)",
                        "pmemcache"
                    ],
                    "extensionName": "com.dynatrace.extension.python-oracle-exadata",
                    "minEECVersion": "1.285.0",
                    "featureSetsDetails": {
                        "iorm-db": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.DB_FC_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in flash cache for this database",
                                        "displayName": "FlashCache MB allocated"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FC_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this database to flash cache",
                                        "displayName": "FlashCache IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FC_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by a database to flash cache per second",
                                        "displayName": "FC large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FC_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by a database to flash cache per second",
                                        "displayName": "FC small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by a database to flash disks per second",
                                        "displayName": "FD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by a database to flash disks per second",
                                        "displayName": "FD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request by a database from flash disks",
                                        "displayName": "FD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request by a database from flash disks",
                                        "displayName": "FD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to flash disks by a database",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to flash disks by a database",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by a database to hard disks per second",
                                        "displayName": "HDD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by a database to hard disks per second",
                                        "displayName": "HDD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request by a database from hard disks",
                                        "displayName": "HDD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request by a database from hard disks",
                                        "displayName": "HDD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to hard disks by a database",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to hard disks by a database",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                }
                            ]
                        },
                        "smartio": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.SIO_BG_CPU_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "CPU time used by background smart IO per second",
                                        "displayName": "Background SIO CPU time used (us/sec)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_FG_CPU_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "CPU time used by foreground smart IO per second",
                                        "displayName": "Foreground SIO CPU time used (us/sec)"
                                    }
                                }
                            ]
                        },
                        "celldisk": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CD_BY_FC_DIRTY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of unflushed megabytes cached in FLASHCACHE on a cell disk",
                                        "displayName": "Cell disk unflushed volume cached"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_R_LG",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read in large blocks from a cell disk",
                                        "displayName": "CD large read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_R_LG_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read in large blocks per second from a cell disk",
                                        "displayName": "CD large read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_R_SCRUB",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from a cell disk by the scrubbing job",
                                        "displayName": "CD Scrubbing job read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_R_SCRUB_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read per second from a cell disk by the scrubbing job",
                                        "displayName": "CD Scrubbing job read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_R_SM",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read in small blocks from a cell disk",
                                        "displayName": "CD small read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_R_SM_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read in small blocks per second from a cell disk",
                                        "displayName": "CD small read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_W_LG",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written in large blocks to a cell disk",
                                        "displayName": "CD large write MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_W_LG_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written in large blocks per second to a cell disk",
                                        "displayName": "CD large write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_W_SM",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written in small blocks to a cell disk",
                                        "displayName": "CD small write MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_BY_W_SM_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written in small blocks per second to a cell disk",
                                        "displayName": "CD small write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_ERRS_SCRUB",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of IO errors hit by the scrubbing job on a cell disk",
                                        "displayName": "Cell disk IO errors scrubbed"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load for the cell disk",
                                        "displayName": "Cell disk IO load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_RQ_R_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to read large blocks per second from a cell disk",
                                        "displayName": "CD large read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_RQ_R_SCRUB_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to read per second from a cell disk by the scrubbing job",
                                        "displayName": "CD scrubbing job read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_RQ_R_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to read small blocks per second from a cell disk",
                                        "displayName": "CD small read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_RQ_W_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to write large blocks per second to a cell disk",
                                        "displayName": "CD large write IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_RQ_W_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to write small blocks per second to a cell disk",
                                        "displayName": "CD small write IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_ST_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average service time per request for small IO requests to a cell disk",
                                        "displayName": "Small request service time"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_R_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average latency of reading large blocks per request to a cell disk",
                                        "displayName": "CD large read latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_R_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average latency of reading small blocks per request from a cell disk",
                                        "displayName": "CD small read latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_W_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average latency of writing small blocks per request to a cell disk",
                                        "displayName": "CD small write latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_UTIL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized for the cell disk",
                                        "displayName": "Cell disk utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by large requests for the cell disk",
                                        "displayName": "Cell disk utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by small requests for the cell disk",
                                        "displayName": "Cell disk utilization by small requests"
                                    }
                                }
                            ]
                        },
                        "flashlog": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FL_BY_KEEP",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The amount of redo data saved on flash due to disk I/O errors",
                                        "displayName": "Redo data saved on flash due to disk I/O errors"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_EFFICIENCY_PERCENTAGE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The efficiency of Smart Flash Logging expressed as a percentage",
                                        "displayName": "Flash Logging efficiency"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_EFFICIENCY_PERCENTAGE_HOUR",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "The efficiency of Smart Flash Logging over the last hour expressed as a percentage",
                                        "displayName": "Flash Logging efficiency past hour"
                                    }
                                }
                            ]
                        },
                        "griddisk": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.GD_BY_FC_DIRTY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of unflushed megabytes cached in FLASHCACHE for a grid disk",
                                        "displayName": "Unflushed cached MB for a grid disk"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_RQ_R_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to read large blocks per second from a grid disk",
                                        "displayName": "GD large read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_RQ_R_SCRUB_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to read per second from a grid disk by the scrubbing job",
                                        "displayName": "GD scrubbing job read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_RQ_R_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to read small blocks per second from a grid disk",
                                        "displayName": "GD small read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_RQ_W_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to write large blocks per second to a grid disk",
                                        "displayName": "GD large write IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_RQ_W_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests to write small blocks per second to a grid disk",
                                        "displayName": "GD small write IOPS"
                                    }
                                }
                            ]
                        },
                        "iorm-pdb": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.PDB_FC_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in flash cache for this pluggable database",
                                        "displayName": "FlashCache MB allocated"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FC_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this pluggable database to flash cache",
                                        "displayName": "FlashCache IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FC_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by this pluggable database to flash cache per second",
                                        "displayName": "FC large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FC_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by this pluggable database to flash cache per second",
                                        "displayName": "FC small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by this pluggable database to flash disks per second",
                                        "displayName": "FD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by this pluggable database to flash disks per second",
                                        "displayName": "FD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request by this pluggable database from flash disks",
                                        "displayName": "FD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request by this pluggable database from flash disks",
                                        "displayName": "FD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to flash disks by this pluggable database",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to flash disks by this pluggable database",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by this pluggable database to hard disks per second",
                                        "displayName": "HDD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by this pluggable database to hard disks per second",
                                        "displayName": "HDD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request by this pluggable database from hard disks",
                                        "displayName": "HDD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request by this pluggable database from hard disks",
                                        "displayName": "HDD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to hard disks by this pluggable database",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to hard disks by this pluggable database",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                }
                            ]
                        },
                        "db-server": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.DS_BBU_TEMP",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "Disk Controller Battery Temperature",
                                        "displayName": "Disk Controller Battery Temperature"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_BBU_CHARGE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Disk Controller Battery Charge",
                                        "displayName": "Disk Controller Battery Charge"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_CPUT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of time over the previous minute that the system CPUs were not idle.",
                                        "displayName": "CPU not idle %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_CPUT_MS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of CPU time used by MS",
                                        "displayName": "CPU usage by MS %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_FANS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of working fans on the server",
                                        "displayName": "Fans working on the server"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_MEMUT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of total physical memory on this server that is currently used",
                                        "displayName": "Physical memory utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_MEMUT_MS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of physical memory used by MS",
                                        "displayName": "Physical memory utilization by MS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_SWAP_IN_BY_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Amount of swap pages read in KB per second",
                                        "displayName": "Swap read speed kBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_SWAP_OUT_BY_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Amount of swap pages written in KB per second",
                                        "displayName": "Swap write speed kBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_SWAP_USAGE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of swap used",
                                        "displayName": "Swap used %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_TEMP",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "Temperature (Celsius) of the server, provided by the BMC",
                                        "displayName": "Temperature (Celsius) of the server"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DS_VIRTMEM_MS",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Amount of virtual memory used by MS in MB",
                                        "displayName": "Virtual memory used by MS"
                                    }
                                }
                            ]
                        },
                        "pmemcache": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.DB_PC_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in PMEM cache for this database",
                                        "displayName": "PMEM DB cache MB allocated"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PC_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in PMEM cache",
                                        "displayName": "PMEM cache MB allocated total"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_PC_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in PMEM cache for this pluggable database",
                                        "displayName": "PMEM PDB cache MB allocated"
                                    }
                                }
                            ]
                        },
                        "infiniband": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.N_HCA_MB_RCV_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes received by InfiniBand interfaces per second",
                                        "displayName": "RX MBps on InfiniBand interfaces"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_HCA_MB_TRANS_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes transmitted by InfiniBand interfaces per second",
                                        "displayName": "TX MBps on InfiniBand interfaces"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_IB_MB_RCV_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes received by an InfiniBand port per second",
                                        "displayName": "InfiniBand RX port MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_IB_MB_TRANS_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes transmitted by an InfiniBand port per second",
                                        "displayName": "InfiniBand TX port MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_IB_UTIL_RCV",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of an InfiniBand port capacity utilized for receiving data",
                                        "displayName": "InfiniBand RX port utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_IB_UTIL_TRANS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of an InfiniBand port capacity utilized for transmitting data",
                                        "displayName": "InfiniBand TX port utilization"
                                    }
                                }
                            ]
                        },
                        "cell-global": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CL_MEMUT_MS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of physical memory used by MS",
                                        "displayName": "Physical memory utilization by MS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_MEMUT_CS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of physical memory used by CELLSRV",
                                        "displayName": "Physical memory utilization by CELLSRV"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_MEMUT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of total physical memory on this server that is currently used",
                                        "displayName": "Physical memory utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_BBU_TEMP",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "Disk Controller Battery Temperature",
                                        "displayName": "Disk Controller Battery Temperature"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_BBU_CHARGE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Disk Controller Battery Charge",
                                        "displayName": "Disk Controller Battery Charge"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_SWAP_USAGE",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of swap used",
                                        "displayName": "Swap used %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_SWAP_IN_BY_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Amount of swap pages read in KB per second",
                                        "displayName": "Swap read speed kBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_SWAP_OUT_BY_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Amount of swap pages written in KB per second",
                                        "displayName": "Swap write speed kBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_CPUT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of time over the previous minute that the system CPUs were not idle.",
                                        "displayName": "CPU not idle %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_CPUT_CS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of CPU time used by CELLSRV",
                                        "displayName": "CPU usage by CELLSRV %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_CPUT_MS",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of CPU time used by MS",
                                        "displayName": "CPU usage by MS %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_VIRTMEM_CS",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Amount of virtual memory used by CELLSRV in MB",
                                        "displayName": "Virtual memory used by CELLSRV"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_VIRTMEM_MS",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Amount of virtual memory used by MS in MB",
                                        "displayName": "Virtual memory used by MS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_TEMP",
                                    "metadata": {
                                        "unit": "Unspecified",
                                        "description": "Temperature (Celsius) of the server, provided by the BMC",
                                        "displayName": "Temperature (Celsius) of the server"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_FANS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of working fans on the cell",
                                        "displayName": "Fans working on the cell"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.IORM_MODE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "I/O Resource Manager objective for the cell",
                                        "displayName": "IORM objective for the cell"
                                    }
                                }
                            ]
                        },
                        "netdev_roce": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.EXW_ROCE_LOCAL_ACK_TIMEOUT_ERR",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Network interface sender-side ACK timer expiry count",
                                        "displayName": "Sender-side ACK timer expiry count"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_ROCE_PAUSE",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of pause frames on the RoCE lane",
                                        "displayName": "Pause frames on the RoCE lane"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_ROCE_RNR_NAK_RETRY_ERR",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of received RNR NAK packets",
                                        "displayName": "Received RNR NAK packets"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_ROCE_RX_BY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of bytes received by the RoCE lane",
                                        "displayName": "RX MBytes by the RoCE lane"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_ROCE_RX_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of bytes per second received by the RoCE lane",
                                        "displayName": "RX MBps by the RoCE lane"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_ROCE_TX_BY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of bytes transmitted by the RoCE lane",
                                        "displayName": "TX MBytes by the RoCE lane"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_ROCE_TX_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of bytes per second transmitted by the RoCE lane",
                                        "displayName": "TX MBps by the RoCE lane"
                                    }
                                }
                            ]
                        },
                        "server-disk": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.OS_IO_BY_R_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of bytes read per second from the device",
                                        "displayName": "Device RX rate MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_BY_W_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of bytes written per second to the device",
                                        "displayName": "Device TX rate MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_RQ_R_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read requests completed per second for the device",
                                        "displayName": "Device reads completed (req/s)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_RQ_SZ",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Average size of IO requests issued to the device",
                                        "displayName": "Device IO request size (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_RQ_W_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of write requests completed per second for the device",
                                        "displayName": "Device writes completed (req/s)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_TM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average service time of the IO requests issued to the device",
                                        "displayName": "Device IO request service time (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_UTIL_PCT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of time during which I/O requests were issued to the device",
                                        "displayName": "Device IO requests time percentage"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_WT_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average latency of the IO requests issued to the device",
                                        "displayName": "Device IO request latency (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_WT_R_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average latency of read requests from the device",
                                        "displayName": "Device read request latency (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_IO_WT_W_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average latency of write requests to the device",
                                        "displayName": "Device write request latency (avg)"
                                    }
                                }
                            ]
                        },
                        "db-server-fs": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.DS_FSUT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of total space on this file system that is currently used",
                                        "displayName": "File system space utilization"
                                    }
                                }
                            ]
                        },
                        "iorm-cluster": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CLU_FC_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second to flash cache by this cluster",
                                        "displayName": "FlashCache IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second to flash disks by this cluster",
                                        "displayName": "FlashDisks IO Mbps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_UTIL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by this cluster",
                                        "displayName": "Flash utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second to hard disks by this cluster",
                                        "displayName": "Hard disks IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by large requests from this cluster",
                                        "displayName": "Disk utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by small requests from this cluster",
                                        "displayName": "Disk utilization by small requests"
                                    }
                                }
                            ]
                        },
                        "iorm-category": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CT_FC_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this category to flash cache",
                                        "displayName": "FlashCache IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this category to flash disks",
                                        "displayName": "FlashDisks IO Mbps"
                                    }
                                }
                            ]
                        },
                        "server-global": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.OS_CPU_LOAD1",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "System load average over the last 1 minute",
                                        "displayName": "System load 1m"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_CPU_LOAD5",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "System load average over the last 5 minutes",
                                        "displayName": "System load 5m"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_CPU_LOAD15",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "System load average over the last 15 minutes",
                                        "displayName": "System load 15m"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_CPU_PCT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of CPU utilization over the time interval",
                                        "displayName": "CPU usage %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_MEM_BY_AVAIL",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Total available server memory",
                                        "displayName": "Available memory"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_MEM_BY_FREE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Total free server memory",
                                        "displayName": "Free memory"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_MEM_BY_USED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Total used server memory",
                                        "displayName": "Used memory"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_MEM_BY_TOTAL",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Total usable server memory",
                                        "displayName": "Usable memory"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_SWAP_BY_FREE",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total amount of free swap space",
                                        "displayName": "Swap kB available"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_SWAP_BY_USED",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total amount of used swap space",
                                        "displayName": "Swap kB used"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_SWAP_BY_TOTAL",
                                    "metadata": {
                                        "unit": "KiloByte",
                                        "description": "Total amount of swap space",
                                        "displayName": "Swap kB total"
                                    }
                                }
                            ]
                        },
                        "cell-global-fs": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CL_FSUT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of total space on this file system that is currently used",
                                        "displayName": "File system space utilization"
                                    }
                                }
                            ]
                        },
                        "ipaddress_queue": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.EXW_RDS_PING",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average rds-ping latency",
                                        "displayName": "Average rds-ping latency"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_RDS_PING_0",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average rds-ping latency on lane 0",
                                        "displayName": "Average rds-ping latency on lane 0"
                                    }
                                }
                            ]
                        },
                        "host-interconnect": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.N_MB_RDMA_DROP_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes dropped during RDMA transmission per second to a particular host",
                                        "displayName": "RDMA TX MBps dropped"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_RECEIVED_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second received from a particular host",
                                        "displayName": "RX MBps from host"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_SENT_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes transmitted per second to a particular host",
                                        "displayName": "TX MBps to host"
                                    }
                                }
                            ]
                        },
                        "ethernet_interface": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.N_NIC_KB_RCV_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Number of kilobytes received by Ethernet interfaces per second",
                                        "displayName": "Ethernet RX kBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_NIC_KB_TRANS_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Number of kilobytes transmitted by Ethernet interfaces per second",
                                        "displayName": "Ethernet TX kBps"
                                    }
                                }
                            ]
                        },
                        "iorm-db (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.DB_FC_IO_RQ_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests issued by a database to flash cache per second",
                                        "displayName": "FlashCache IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this database to flash disks",
                                        "displayName": "FlashDisks IO Mbps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this database for flash disks",
                                        "displayName": "FlashDisks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_TM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing blocks by a database from flash disks",
                                        "displayName": "FD RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks by a database from flash disks",
                                        "displayName": "FD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_TM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing blocks per request by a database from flash disks",
                                        "displayName": "FD RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks by a database from flash disks",
                                        "displayName": "FD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_UTIL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by this database",
                                        "displayName": "Flash utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by large requests from this database",
                                        "displayName": "Flash utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by small requests from this database",
                                        "displayName": "Flash utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to flash disks by a database",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FD_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to flash disks by a database",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FL_IO_BY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The number of MB written to the Flash Log",
                                        "displayName": "Flash Log MB written"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FL_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "The number of MB written per second to the Flash Log",
                                        "displayName": "Flash Log write rate MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_FL_IO_RQ_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "The number of I/O requests per second issued to the Flash Log",
                                        "displayName": "Flash Log request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this database to hard disks",
                                        "displayName": "Hard disks IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this database for hard disks",
                                        "displayName": "Hard disks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks by a database from hard disks",
                                        "displayName": "HDD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks by a database from hard disks",
                                        "displayName": "HDD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by large requests from this database",
                                        "displayName": "Disk utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by small requests from this database",
                                        "displayName": "Disk utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to hard disks by a database",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to hard disks by a database",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.DB_XRM_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in XRMEM cache for this database",
                                        "displayName": "XRMEM DB cache MB allocated"
                                    }
                                }
                            ]
                        },
                        "smartio (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.SIO_IO_EL_OF",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes eligible for smart IO offload",
                                        "displayName": "Eligible MB for smart IO offload"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_EL_OF_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second eligible for smart IO offload",
                                        "displayName": "Eligible MBps for smart IO offload"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_OF_RE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of interconnect megabytes returned by smart IO",
                                        "displayName": "Interconnect returned MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_OF_RE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of interconnect megabytes per second returned by smart IO",
                                        "displayName": "Interconnect returned MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_PA_TH",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes of passthru IOs by smart IO",
                                        "displayName": "Passthru IO MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_PA_TH_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second of passthru IOs by smart IO",
                                        "displayName": "Passthru IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_FC",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes read from flash cache by smart IO",
                                        "displayName": "SIO reads MB from FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_FC_HD",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes read from both flash cache and hard disk by smart IO",
                                        "displayName": "SIO reads MB total"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_FC_HD_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second read from both flash cache and hard disk by smart IO",
                                        "displayName": "SIO reads MBps total"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_FC_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second read from flash cache by smart IO",
                                        "displayName": "SIO reads MBps from FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_HD",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes read from hard disk by smart IO",
                                        "displayName": "SIO reads MB from HDD"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_HD_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second read from hard disk by smart IO",
                                        "displayName": "SIO reads MBps from HDD"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_RQ_FC_HD_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read IO requests per second from both flash cache and hard disk by smart IO",
                                        "displayName": "SIO read IOPS total"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_RQ_FC_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read IO requests per second from flash cache by smart IO",
                                        "displayName": "SIO FC read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RD_RQ_HD_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read IO requests per second from hard disk by smart IO",
                                        "displayName": "SIO HDD read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RV_OF",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes sent to DB node to balance CPU by smart IO",
                                        "displayName": "DB node MB sent to balance CPU"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_RV_OF_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second sent to DB node to balance CPU by smart IO",
                                        "displayName": "DB node MBps sent to balance CPU"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_SI_SV",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes saved by storage index",
                                        "displayName": "Storage index save MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_SI_SV_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second saved by storage index",
                                        "displayName": "Storage index save MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_WR_FC",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes of flash cache population writes by smart IO",
                                        "displayName": "SIO FC population writes MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_WR_FC_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second of flash cache population writes by smart IO",
                                        "displayName": "SIO FC population writes MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_WR_HD",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Cumulative number of megabytes written to hard disk by smart IO",
                                        "displayName": "SIO to HDD written MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_WR_HD_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second written to hard disk by smart IO",
                                        "displayName": "SIO to HDD write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_WR_RQ_FC_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests per second for flash cache population writes by smart IO",
                                        "displayName": "SIO FC population write IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_IO_WR_RQ_HD_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of write IO requests per second to hard disk by smart IO",
                                        "displayName": "SIO to HDD write IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_BG_CPU",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative CPU time used by background smart IO",
                                        "displayName": "Background SIO CPU time used (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_FG_CPU",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative CPU time used by foreground smart IO",
                                        "displayName": "Foreground SIO CPU time used (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_PDB_BG_CPU",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative CPU time used by background smart IO for this pluggable database",
                                        "displayName": "BG PDB SIO CPU time used (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_PDB_BG_CPU_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "CPU time used by background smart IO per second for this pluggable database",
                                        "displayName": "BG PDB SIO CPU time used (us/sec)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_PDB_FG_CPU",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative CPU time used by foreground smart IO for this pluggable database",
                                        "displayName": "FG PDB SIO CPU time used (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.SIO_PDB_FG_CPU_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "CPU time used by foreground smart IO per second for this pluggable database",
                                        "displayName": "FG PDB SIO CPU time used (us/sec)"
                                    }
                                }
                            ]
                        },
                        "celldisk (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CD_IO_ERRS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of IO errors on a cell disk",
                                        "displayName": "Cell disk IO errors"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_ERRS_MIN",
                                    "metadata": {
                                        "unit": "PerMinute",
                                        "description": "Number of IO errors on a cell disk per minute",
                                        "displayName": "Cell disk IO errors per minute"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_R_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative latency of reading large blocks from a cell disk",
                                        "displayName": "CD large read latency (cumulative )"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_R_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative latency of reading small blocks from a cell disk",
                                        "displayName": "CD small read latency (cumulative )"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_W_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative latency of writing large blocks to a cell disk",
                                        "displayName": "CD large write latency (cumulative )"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_W_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average latency of writing large blocks per request to a cell disk",
                                        "displayName": "CD large write latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CD_IO_TM_W_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative latency of writing small blocks to a cell disk",
                                        "displayName": "CD small write latency (cumulative )"
                                    }
                                }
                            ]
                        },
                        "flashcache-io-basic": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FC_BYKEEP_USED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used for keep objects on FlashCache",
                                        "displayName": "Keep pool used MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in flash cache",
                                        "displayName": "Allocated MB in FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BY_ALLOCATED_OLTP",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated for OLTP data in flash cache",
                                        "displayName": "Allocated MB for OLTP data in FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes of small reads (OLTP) from flash cache",
                                        "displayName": "OLTP small reads MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of small reads (OLTP) per second from flash cache",
                                        "displayName": "OLTP small reads MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from disks for IO requests that bypass FlashCache",
                                        "displayName": "Bypass reads MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to FlashCache",
                                        "displayName": "FlashCache MB written"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second written to FlashCache",
                                        "displayName": "FlashCache write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to disk for IO requests that bypass FlashCache",
                                        "displayName": "Bypass written MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small reads (OLTP) per second satisfied from the flash cache",
                                        "displayName": "OLTP small read hit IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second which resulted in FlashCache being populated with data",
                                        "displayName": "IOPS successfully populating FC with data"
                                    }
                                }
                            ]
                        },
                        "flashlog (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FL_IO_DB_BY_W",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The number of MB written to hard disk by Smart Flash Logging",
                                        "displayName": "Flash Logging MB written to hard disk"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_IO_DB_BY_W_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "The rate which is the number of MB per second written to hard disk by Smart Flash Logging",
                                        "displayName": "Flash Logging write to hard disk MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_IO_FL_BY_W",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "The number of MB written to flash by Smart Flash Logging",
                                        "displayName": "Flash Logging MB written to flash"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_IO_FL_BY_W_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "The rate which is the number of MB per second written to flash by Smart Flash Logging",
                                        "displayName": "Flash Logging write to flash MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_IO_TM_W",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative latency of all redo log writes",
                                        "displayName": "Redo log writes cumulative latency"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_IO_TM_W_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average latency of all redo log writes",
                                        "displayName": "Redo log writes average latency"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_IO_W_SKIP_BUSY_MIN",
                                    "metadata": {
                                        "unit": "PerMinute",
                                        "description": "The number of redo writes during the last minute that could not be serviced by Smart Flash Logging because too much data had not yet been written to disk",
                                        "displayName": "Redo writes skipped per minute due to not enough data on disk"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_RQ_TM_W",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Cumulative latency of all redo log write requests (includes network and other processing overhead)",
                                        "displayName": "Redo log writes e2e cumulative latency"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FL_RQ_TM_W_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "Average latency of all redo log write requests",
                                        "displayName": "Redo log writes e2e average latency"
                                    }
                                }
                            ]
                        },
                        "griddisk (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.GD_IO_BY_R_LG",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read in large blocks from a grid disk",
                                        "displayName": "GD large read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_R_LG_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read in large blocks per second from a grid disk",
                                        "displayName": "GD large read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_R_SCRUB",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from a grid disk by the scrubbing job",
                                        "displayName": "GD Scrubbing job read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_R_SCRUB_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read per second from a grid disk by the scrubbing job",
                                        "displayName": "GD Scrubbing job read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_R_SM",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read in small blocks from a grid disk",
                                        "displayName": "GD small read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_R_SM_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read in small blocks per second from a grid disk",
                                        "displayName": "GD small read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_W_LG",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written in large blocks to a grid disk",
                                        "displayName": "GD large write MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_W_LG_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written in large blocks per second to a grid disk",
                                        "displayName": "GD large write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_W_SM",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written in small blocks to a grid disk",
                                        "displayName": "GD small write MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_BY_W_SM_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written in small blocks per second to a grid disk",
                                        "displayName": "GD small write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_ERRS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of IO errors on a grid disk",
                                        "displayName": "Grid disk IO errors"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_ERRS_MIN",
                                    "metadata": {
                                        "unit": "PerMinute",
                                        "description": "Number of IO errors on a grid disk per minute",
                                        "displayName": "Grid disk IO errors per minute"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_IO_ERRS_SCRUB",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of IO errors hit by the scrubbing job on a grid disk",
                                        "displayName": "Grid disk IO errors scrubbed"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_NVM_READ_RETRIES",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of read retries for a non-volatile memory (NVM) grid disk",
                                        "displayName": "Read retries for an NVM grid disk"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Allocated physical space for grid disk in bytes",
                                        "displayName": "Physical space MB allocated for grid disk"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_IO_BY_PARTIAL",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Bytes returned by partial IOs",
                                        "displayName": "Partial IO bytes returned"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_IO_BY_PARTIAL_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Bytes returned by partial IOs per second",
                                        "displayName": "Partial IO bytes returned rate (kBps)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_IO_BY_REDIRECTED",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Sparse bytes redirected to original data block",
                                        "displayName": "Sparse bytes redirected"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_IO_BY_REDIRECTED_SEC",
                                    "metadata": {
                                        "unit": "KiloBytePerSecond",
                                        "description": "Sparse bytes redirected to original data block per second",
                                        "displayName": "Sparse kBps redirected rate (kBps)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_IO_RQ_PARTIAL_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests that returned partial data per second",
                                        "displayName": "Partial data return requests IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.GD_SP_PRCT_ALLOCATED",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Allocated physical space for grid disk by percentage",
                                        "displayName": "Allocated physical space %"
                                    }
                                }
                            ]
                        },
                        "iorm-pdb (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.PDB_FC_IO_RQ_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests issued by this pluggable database to flash cache per second",
                                        "displayName": "FlashCache IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this pluggable database to flash disks",
                                        "displayName": "FlashDisks IO Mbps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this pluggable database for flash disks",
                                        "displayName": "FlashDisks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_TM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing blocks by this pluggable database from flash disks",
                                        "displayName": "FD RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks by this pluggable database from flash disks",
                                        "displayName": "FD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_TM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing blocks per request by this pluggable database from flash disks",
                                        "displayName": "FD RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks by this pluggable database from flash disks",
                                        "displayName": "FD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_UTIL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by this pluggable database",
                                        "displayName": "Flash utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by large requests from this pluggable database",
                                        "displayName": "Flash utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by small requests from this pluggable database",
                                        "displayName": "Flash utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to flash disks by this pluggable database",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_FD_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to flash disks by this pluggable database",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this pluggable database to hard disks",
                                        "displayName": "Hard disks IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this pluggable database for hard disks",
                                        "displayName": "Hard disks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks by this pluggable database from hard disks",
                                        "displayName": "HDD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks by this pluggable database from hard disks",
                                        "displayName": "HDD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by large requests from this pluggable database",
                                        "displayName": "Disk utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by small requests from this pluggable database",
                                        "displayName": "Disk utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to hard disks by this pluggable database",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to hard disks by this pluggable database",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_XRM_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in XRMEM cache for this pluggable database",
                                        "displayName": "XRMEM PDB cache MB allocated"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_CPU_UTIL_COL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "For this PDB, percentage of cell CPU resources utilized by columnar population jobs",
                                        "displayName": "Cell CPU usage by population jobs %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_CPU_UTIL_SIO",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "For this PDB, percentage of cell CPU resources utilized by smart IO jobs",
                                        "displayName": "Cell CPU usage by smart IO jobs %"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.PDB_SIO_OF_PCT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "For this PDB, percentage of smart IO jobs processed on the cell versus jobs sent back to the database server because the PDB exhausted its cell CPU limit",
                                        "displayName": "SIO jobs on cell vs sent back to DB (%)"
                                    }
                                }
                            ]
                        },
                        "db-server (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.DS_RUNQ",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average number (over the preceding minute) of processes in the Linux run queue marked running or uninterruptible (from /proc/loadavg).",
                                        "displayName": "Exadata Run Queue Length"
                                    }
                                }
                            ]
                        },
                        "iorm-consumer-groups": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CG_FD_IO_UTIL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by this consumer group",
                                        "displayName": "Flash utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by large requests from this consumer group",
                                        "displayName": "Flash utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by small requests from this consumer group",
                                        "displayName": "Flash utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by large requests from this consumer group",
                                        "displayName": "Disk utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by small requests from this consumer group",
                                        "displayName": "Disk utilization by small requests"
                                    }
                                }
                            ]
                        },
                        "server-net-interface": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.OS_NET_RX_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of bytes received by the network interface",
                                        "displayName": "Interface RX MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_NET_RX_CRC_ERROR_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of packets with a CRC error received on the network interface",
                                        "displayName": "Interface CRC error rate (pps)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_NET_RX_DRP_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of packets dropped by the network interface",
                                        "displayName": "Interface RX drop rate (pps)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_NET_RX_FRAME_ERROR_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of receiver-side frame alignment errors on the network interface",
                                        "displayName": "Interface framing error rate (pps)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_NET_TX_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of bytes transmitted by the network interface",
                                        "displayName": "Interface TX MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.OS_NET_TX_DRP_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of packets dropped by the network interface",
                                        "displayName": "Interface TX drop rate (pps)"
                                    }
                                }
                            ]
                        },
                        "flashcache-io-details": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_ACTIVE_SECONDARY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes for active secondary reads satisfied from flash cache",
                                        "displayName": "Active secondary reads MB satisfied from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_ACTIVE_SECONDARY_MISS",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes for active secondary reads not satisfied from flash cache",
                                        "displayName": "Active secondary reads MB not satisfied from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_ACTIVE_SECONDARY_MISS_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second for active secondary reads not satisfied from flash cache",
                                        "displayName": "Active secondary read MBps not satisfied from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_ACTIVE_SECONDARY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second for active secondary reads satisfied from flash cache",
                                        "displayName": "Active secondary read MBps satisfied from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_DISK_WRITER",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from flash cache by disk writer",
                                        "displayName": "Disk writer MB read"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_DISK_WRITER_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second read from flash cache by disk writer",
                                        "displayName": "Disk writer MBps read"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_DW",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes of large reads (DW) from flash cache",
                                        "displayName": "DW large reads MB from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_DW_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of large reads (DW) per second from flash cache",
                                        "displayName": "DW large reads MBps from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_MISS",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes of small reads (OLTP) from disks because some of the requested data was not in flash cache",
                                        "displayName": "OLTP small reads MB due to keep misses"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_MISS_DW",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes of large reads (DW) from disks because some of the requested data was not in flash cache",
                                        "displayName": "DW large reads MB due to keep misses"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_MISS_DW_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of large reads (DW) per second from disks because some of the requested data was not in flash cache",
                                        "displayName": "DW large reads MBps due to keep misses"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_MISS_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of small reads (OLTP) per second from disks because some of the requested data was not in flash cache",
                                        "displayName": "OLTP small reads MBps due to keep misses"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP_FC_THROTTLE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from disk for IO requests that bypass FlashCache due to heavy load on FlashCache",
                                        "displayName": "Bypass reads MB due to heavy load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP_FC_THROTTLE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read per second from disk for IO requests that bypass FlashCache due to heavy load on FlashCache",
                                        "displayName": "Bypass reads MBps due to heavy load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP_LG",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from disk for IO requests that bypass FlashCache due to the large IO size",
                                        "displayName": "Bypass reads MB due to large IO size"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP_LG_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read per second from disk for IO requests that bypass FlashCache due to the large IO size",
                                        "displayName": "Bypass reads MBps due to large IO size"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read from disks per second for IO requests that bypass FlashCache",
                                        "displayName": "Bypass reads MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_DISK_WRITER",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to hard disks by disk writer",
                                        "displayName": "Disk writer MB written"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_DISK_WRITER_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second written to hard disks by disk writer",
                                        "displayName": "Disk writer MBps written"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_FIRST",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes that are first writes into flash cache",
                                        "displayName": "First write MB into FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_FIRST_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second that are first writes into flash cache",
                                        "displayName": "First write MBps into FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_METADATA",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes that are flash cache metadata writes",
                                        "displayName": "FC metadata writes MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_METADATA_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second that are flash cache metadata writes",
                                        "displayName": "FC metadata writes MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_OVERWRITE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes that are overwrites into flash cache",
                                        "displayName": "FC overwrite MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_OVERWRITE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second that are overwrites into flash cache",
                                        "displayName": "FC overwrite MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_POPULATE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes that are population writes into flash cache due to read miss",
                                        "displayName": "FC population writes MB due to read miss"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_POPULATE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second that are population writes into flash cache due to read miss",
                                        "displayName": "FC population writes MBps due to read miss"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP_FC_THROTTLE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to disk for IO requests that bypass FlashCache due to heavy load on FlashCache",
                                        "displayName": "Bypass written MB due to heavy load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP_FC_THROTTLE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written per second to disk for IO requests that bypass FlashCache due to heavy load on FlashCache",
                                        "displayName": "Bypass write MBps due to heavy load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP_LG",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to disk for IO requests that bypass FlashCache due to the large IO size",
                                        "displayName": "Bypass written MB due to large IO size"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP_LG_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written per second to disk for IO requests that bypass FlashCache due to the large IO size",
                                        "displayName": "Bypass write MBps due to large IO size"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes written to disk per second for IO requests that bypass FlashCache",
                                        "displayName": "Bypass write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_ACTIVE_SECONDARY_MISS_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second for active secondary reads not satisfied from flash cache",
                                        "displayName": "Active secondary read IOPS not satisfied from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_ACTIVE_SECONDARY_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second for active secondary reads satisfied from flash cache",
                                        "displayName": "Active secondary read IOPS satisfied from FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_DISK_WRITER_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second read from flash cache by disk writer",
                                        "displayName": "Disk writer FC read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_DW_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large reads (DW) per second satisfied from the flash cache",
                                        "displayName": "DW large read hit IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_MISS_DW_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large reads (DW) per second that did not find all data in flash cache",
                                        "displayName": "DW large read miss IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_MISS_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small reads (OLTP) per second that did not find all data in flash cache",
                                        "displayName": "OLTP small read miss IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_SKIP_FC_THROTTLE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests read from disk per second that bypassed FlashCache due to heavy load on FlashCache",
                                        "displayName": "Bypass read IOPS due to heavy load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_SKIP_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests read from disk per second that bypass FlashCache due to the large IO size",
                                        "displayName": "Bypass read IOPS due to large IO size"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_R_SKIP_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests read from disk per second that bypass FlashCache",
                                        "displayName": "Bypass read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_DISK_WRITER_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second written to hard disks by disk writer",
                                        "displayName": "Disk writer HDD write IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_FIRST_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second that are first writes into flash cache",
                                        "displayName": "First write into FlashCache IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_METADATA_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second that are flash cache metadata writes",
                                        "displayName": "FC metadata writes IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_OVERWRITE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second that are overwrites into flash cache",
                                        "displayName": "FC overwrite IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_POPULATE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second that are population writes into flash cache due to read miss",
                                        "displayName": "Population FC write IOPS due to read miss"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_SKIP_FC_THROTTLE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests written to disk per second that bypass FlashCache due to heavy load on FlashCache",
                                        "displayName": "Bypass write IOPS due to heavy load"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_SKIP_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests written to disk per second that bypass FlashCache due to the large IO size",
                                        "displayName": "Bypass write IOPS due to large IO size"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_W_SKIP_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests written to disk per second that bypass FlashCache",
                                        "displayName": "Bypass write IOPS"
                                    }
                                }
                            ]
                        },
                        "cell-global (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CL_IO_RQ_NODATA_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests that did not return data per second",
                                        "displayName": "IOPS with no data returned"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CL_RUNQ",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average number (over the preceding minute) of processes in the Linux run queue marked running or uninterruptible (from /proc/loadavg).",
                                        "displayName": "Exadata Run Queue Length"
                                    }
                                }
                            ]
                        },
                        "iorm-cluster (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CLU_FC_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued to flash cache per second by this cluster",
                                        "displayName": "FC large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FC_IO_RQ_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests issued to flash cache per second by this cluster",
                                        "displayName": "FlashCache IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FC_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued to flash cache per second by this cluster",
                                        "displayName": "FC small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load for flash disks from this cluster",
                                        "displayName": "FlashDisks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued to flash disks per second by this cluster",
                                        "displayName": "FD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued to flash disks per second by this cluster",
                                        "displayName": "FD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_TM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the cumulative latency for block read or write requests from flash disks",
                                        "displayName": "FD RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the cumulative latency for large block read or write requests from flash disks",
                                        "displayName": "FD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the average latency for each large block read or write request from flash disks",
                                        "displayName": "FD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_TM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the average latency for each block read or write request from flash disks",
                                        "displayName": "FD RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the cumulative latency for small block read or write requests from flash disks",
                                        "displayName": "FD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the average latency for each small block read or write request from flash disks",
                                        "displayName": "FD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by large requests from this cluster",
                                        "displayName": "Flash utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by small requests from this cluster",
                                        "displayName": "Flash utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to flash disks by this cluster",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to flash disks by this cluster",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to flash disks by this cluster",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_FD_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to flash disks by this cluster",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load for hard disks from this cluster",
                                        "displayName": "Hard disks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued to hard disks per second by this cluster",
                                        "displayName": "HDD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued to hard disks per second by this cluster",
                                        "displayName": "HDD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the cumulative latency for large block read or write requests from hard disks",
                                        "displayName": "HDD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the average latency for each large block read or write request from hard disks",
                                        "displayName": "HDD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the cumulative latency for small block read or write requests from hard disks",
                                        "displayName": "HDD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "For this cluster, the average latency for each small block read or write request from hard disks",
                                        "displayName": "HDD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to hard disks by this cluster",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to hard disks by this cluster",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to hard disks by this cluster",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CLU_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to hard disks by this cluster",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                }
                            ]
                        },
                        "iorm-category (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CT_FC_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by an IORM category to flash cache per second",
                                        "displayName": "FC large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FC_IO_RQ_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests issued by an IORM category to flash cache per second",
                                        "displayName": "FlashCache IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FC_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by an IORM category to flash cache per second",
                                        "displayName": "FC small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this category for flash disks",
                                        "displayName": "FlashDisks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by an IORM category to flash disks per second",
                                        "displayName": "FD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by an IORM category to flash disks per second",
                                        "displayName": "FD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_TM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing blocks for this category from flash disks",
                                        "displayName": "FD RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks for this category from flash disks",
                                        "displayName": "FD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request for this category from flash disks",
                                        "displayName": "FD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_TM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing blocks per request for this category from flash disks",
                                        "displayName": "FD RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks for this category from flash disks",
                                        "displayName": "FD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request for this category from flash disks",
                                        "displayName": "FD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_UTIL",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by this category",
                                        "displayName": "Flash utilization"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by large requests from this category",
                                        "displayName": "Flash utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of flash resources utilized by small requests from this category",
                                        "displayName": "Flash utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to flash disks by an IORM category",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to flash disks by an IORM category",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to flash disks by an IORM category",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_FD_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to flash disks by an IORM category",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this category to hard disks",
                                        "displayName": "Hard disks IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this category for hard disks",
                                        "displayName": "Hard disks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by an IORM category to hard disks per second",
                                        "displayName": "HDD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by an IORM category to hard disks per second",
                                        "displayName": "HDD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks for this category from hard disks",
                                        "displayName": "HDD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request for this category from hard disks",
                                        "displayName": "HDD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks for this category from hard disks",
                                        "displayName": "HDD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request for this category from hard disks",
                                        "displayName": "HDD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_UTIL_LG",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by large requests from this category",
                                        "displayName": "Disk utilization by large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_UTIL_SM",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of disk resources utilized by small requests from this category",
                                        "displayName": "Disk utilization by small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to hard disks by an IORM category",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to hard disks by an IORM category",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to hard disks by an IORM category",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CT_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to hard disks by an IORM category",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                }
                            ]
                        },
                        "server-global (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_CELL_AVAIL",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Memory available for smart scans",
                                        "displayName": "Memory available for smart scans"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_CELL_AVAIL_PCT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of memory available for smart scans",
                                        "displayName": "Memory % available for smart scans"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_CELL_CELLSRV",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Memory used/reserved by CELLSRV",
                                        "displayName": "Memory used/reserved by CELLSRV"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_CELL_KNL",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Estimated kernel memory used by CELLSRV",
                                        "displayName": "Kernel memory used by CELLSRV"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_CELL_MAX",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Maximum memory limit for Exadata software",
                                        "displayName": "Max memory limit for Exadata software"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_CELL_OFFLOAD",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Memory used/reserved by cell offload servers",
                                        "displayName": "Memory used/reserved by cell offload servers"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_OS_AVAIL",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Physical memory available in the system",
                                        "displayName": "Physical memory available in the system"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_OS_AVAIL_PCT",
                                    "metadata": {
                                        "unit": "Percent",
                                        "description": "Percentage of physical memory available in the system",
                                        "displayName": "Physical memory % available in the system"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_OS_KNL",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Memory used by the OS kernel",
                                        "displayName": "Memory used by the OS kernel"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_OS_TOTAL",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Total amount of memory in the system",
                                        "displayName": "System memory total"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_CELLMEM_OS_USR",
                                    "metadata": {
                                        "unit": "GigaByte",
                                        "description": "Memory used by user-level processes",
                                        "displayName": "Memory used by user-level processes"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.XRM_BY_ALLOCATED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated in XRMEM cache",
                                        "displayName": "XRMEM cache MB allocated total"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_RDS_CONG_SEND_BLOCKED",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of non-blocked sends that were blocked due to destination congestion",
                                        "displayName": "Non-blocked sends blocked by congestion"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_RDS_CONG_SEND_ERROR",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of blocked sends not completed due to destination congestion",
                                        "displayName": "Blocked sends not completed"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_RDS_IB_MR_1M_POOL_DEPLETED",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times the 1MB pool reached maximum capacity",
                                        "displayName": "Times the 1MB pool reached maximum capacity"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_RDS_IB_RDMA_MR_8K_POOL_DEPLETED",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times the 8KB pool reached maximum capacity",
                                        "displayName": "Times the 8KB pool reached maximum capacity"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.EXW_RDS_IB_TX_STALLED",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of network send requests exceeding 500ms to complete",
                                        "displayName": "Send requests exceeding 500ms to complete"
                                    }
                                }
                            ]
                        },
                        "flashcache-columnar-cache": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FC_COL_BY_USED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used in Columnar FlashCache",
                                        "displayName": "Columnar FlashCache used"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_R_ELIGIBLE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second eligible to read from Columnar FlashCache",
                                        "displayName": "Eligible MBps to read from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_RQ_R_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second that were read from Columnar FlashCache",
                                        "displayName": "Read IOPS from Columnar FC"
                                    }
                                }
                            ]
                        },
                        "host-interconnect (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.N_MB_DROP",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes droped during transmission to a particular host",
                                        "displayName": "Host TX MB dropped"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_DROP_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes droped during transmission per second to a particular host",
                                        "displayName": "Host TX MBps dropped"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_RDMA_DROP",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes dropped during RDMA transmission to a particular host",
                                        "displayName": "RDMA TX MB dropped"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_RECEIVED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes received from a particular host",
                                        "displayName": "RX MB from host"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_RESENT",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes resent to a particular host",
                                        "displayName": "Resent MB to host"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_RESENT_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes resent per second to a particular host",
                                        "displayName": "Resent MBps to host"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_MB_SENT",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes transmitted to a particular host",
                                        "displayName": "TX MB to host"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.N_RDMA_RETRY_TM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Latency of the retry actions during RDMA transmission to a particular host",
                                        "displayName": "RDMA TX retry latency"
                                    }
                                }
                            ]
                        },
                        "flashcache-io-basic (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FC_BYKEEP_DIRTY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes unflushed for keep objects on FlashCache",
                                        "displayName": "Unflushed MB on keep pool"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BYKEEP_OLTP",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes for OLTP keep objects in flash cache",
                                        "displayName": "OLTP keep pool MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BYKEEP_OVERWR",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes pushed out of the FlashCache because of space limit for keep objects",
                                        "displayName": "Pushed out MB due to keep pool limits"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BYKEEP_OVERWR_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second pushed out of the FlashCache because of space limit for keep objects",
                                        "displayName": "Pushed out MBps due to keep pool limits"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BY_ALLOCATED_DIRTY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes allocated for unflushed data in flash cache",
                                        "displayName": "Allocated MB for unflushed data in FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BY_DIRTY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of unflushed megabytes in FlashCache",
                                        "displayName": "Unflushed MB in FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BY_STALE_DIRTY",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of unflushed megabytes in FlashCache which cannot be flushed because cached disks are not accessible",
                                        "displayName": "Unflushed MB due to disk not accessible"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_BY_USED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used on FlashCache",
                                        "displayName": "Used MB on FlashCache"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_ERRS",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of IO errors on FlashCache",
                                        "displayName": "FlashCache IO errors"
                                    }
                                }
                            ]
                        },
                        "iorm-consumer-groups (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.CG_FC_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this consumer group to flash cache",
                                        "displayName": "FlashCache IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FC_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by a consumer group to flash cache per second",
                                        "displayName": "FC large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FC_IO_RQ_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of IO requests issued by a consumer group to flash cache per second",
                                        "displayName": "FlashCache IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FC_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by a consumer group to flash cache per second",
                                        "displayName": "FC small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this consumer group to flash disks",
                                        "displayName": "FlashDisks IO Mbps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this consumer group for flash disks",
                                        "displayName": "FlashDisks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by a consumer group to flash disks per second",
                                        "displayName": "FD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by a consumer group to flash disks per second",
                                        "displayName": "FD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_TM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing blocks by a consumer group from flash disks",
                                        "displayName": "FD RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks by a consumer group from flash disks",
                                        "displayName": "FD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request by a consumer group from flash disks",
                                        "displayName": "FD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_TM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing blocks per request by a consumer group from flash disks",
                                        "displayName": "FD RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks by a consumer group from flash disks",
                                        "displayName": "FD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request by a consumer group from flash disks",
                                        "displayName": "FD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to flashdisks by a consumer group",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to flash disks by a consumer group",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to flashdisks by a consumer group",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_FD_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to flash disks by a consumer group",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_BY_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes of I/O per second for this consumer group to hard disks",
                                        "displayName": "Hard disks IO MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_LOAD",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Average I/O load from this consumer group for hard disks",
                                        "displayName": "Hard disks IO load (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_RQ_LG_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of large IO requests issued by a consumer group to hard disks per second",
                                        "displayName": "HDD large request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_RQ_SM_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of small IO requests issued by a consumer group to hard disks per second",
                                        "displayName": "HDD small request IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_TM_LG",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing large blocks by a consumer group from hard disks",
                                        "displayName": "HDD large RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_TM_LG_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing large blocks per request by a consumer group from hard disks",
                                        "displayName": "HDD large RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_TM_SM",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The cumulative latency of reading or writing small blocks by a consumer group from hard disks",
                                        "displayName": "HDD small RW latency (cumulative)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_TM_SM_RQ",
                                    "metadata": {
                                        "unit": "MicroSecond",
                                        "description": "The rate which is the average latency of reading or writing small blocks per request by a consumer group from hard disks",
                                        "displayName": "HDD small RW latency rate (us/req)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_WT_LG",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for large IO requests issued to hard disks by a consumer group",
                                        "displayName": "IORM wait for large requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_WT_LG_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for large IO requests issued to hard disks by a consumer group",
                                        "displayName": "IORM wait /req for large requests (avg)"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_WT_SM",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "IORM wait time for small IO requests issued to hard disks by a consumer group",
                                        "displayName": "IORM wait for small requests"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.CG_IO_WT_SM_RQ",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Average IORM wait time per request for small IO requests issued to hard disks by a consumer group",
                                        "displayName": "IORM wait /req for small requests (avg)"
                                    }
                                }
                            ]
                        },
                        "flashcache-io-details (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FC_IO_BYKEEP_R",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from FlashCache for keep objects",
                                        "displayName": "FC keep pool read MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BYKEEP_R_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read per second from FlashCache for keep objects",
                                        "displayName": "FC keep pool read MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BYKEEP_W",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to FlashCache for keep objects",
                                        "displayName": "FC keep pool write MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BYKEEP_W_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second written to FlashCache for keep objects",
                                        "displayName": "FC keep pool write MBps"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_DISK_WRITE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written from flash cache to hard disks",
                                        "displayName": "MB written from FC to hard disks"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_DISK_WRITE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second written from flash cache to hard disks",
                                        "displayName": "MBps written from FC to hard disks"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_R_SKIP_NCMIRROR",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from disk for IO requests that bypass FlashCache as the IO is on non-primary, non-active secondary mirror",
                                        "displayName": "Bypass reads MB due to not mirrored IO"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_LG_CHINT",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used for large writes to flash cache due to cache hint",
                                        "displayName": "FC large write MB due to cache hint"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_LG_DTAGE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used for data aging large writes to flash cache",
                                        "displayName": "FC data aging large writes MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_LG_MRCV",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used for media recovery large writes to flash cache",
                                        "displayName": "FC media recovery large writes MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_BY_W_SKIP_NCMIRROR",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes written to disk for IO requests that bypass FlashCache as the IO is on non-primary, non-active secondary mirror",
                                        "displayName": "Bypass written MB due to not mirrored IO"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQKEEP_R_MISS_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read requests per second for keep objects which did not find all data in FlashCache",
                                        "displayName": "FC keep pool read IOPS missed"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQKEEP_R_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read requests per second for keep objects from FlashCache",
                                        "displayName": "FC keep pool read IOPS"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQKEEP_R_SKIP_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of read requests per second for keep objects that bypass FlashCache",
                                        "displayName": "FC keep pool read IOPS resulting in bypass"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQKEEP_W_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second for keep objects which resulted in FlashCache being populated with data",
                                        "displayName": "FC keep pool read IOPS which populated data"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_IO_RQ_DISK_WRITE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second written from flash cache to hard disks",
                                        "displayName": "FlashCache to HDD write IOPS"
                                    }
                                }
                            ]
                        },
                        "flashcache-columnar-cache (optional)": {
                            "metrics": [
                                {
                                    "key": "oracle.exadata.FC_COL_BYKEEP_USED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes used for keep objects in Columnar FlashCache",
                                        "displayName": "Columnar keep pool used MB"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BYKEEP_R",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes read from Columnar FlashCache for keep objects",
                                        "displayName": "Read MB for keep"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BYKEEP_R_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes read per second from Columnar FlashCache for keep objects",
                                        "displayName": "Read MBps for keep"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_R",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes that were read from Columnar FlashCache",
                                        "displayName": "Read MB from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_R_ELIGIBLE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes eligible to read from Columnar FlashCache",
                                        "displayName": "Eligible MB to read from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_R_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second that were read from Columnar FlashCache",
                                        "displayName": "Read MBps from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_SAVED",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes saved by reads from Columnar FlashCache",
                                        "displayName": "MB saved by reads from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_SAVED_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes saved per second by reads from Columnar FlashCache",
                                        "displayName": "MBps saved by reads from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_W_POPULATE",
                                    "metadata": {
                                        "unit": "MegaByte",
                                        "description": "Number of megabytes that are population writes into Columnar FlashCache due to read miss",
                                        "displayName": "Population columnar FC writes MB due to read miss"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_BY_W_POPULATE_SEC",
                                    "metadata": {
                                        "unit": "MegaBytePerSecond",
                                        "description": "Number of megabytes per second that are population writes into Columnar FlashCache due to read miss",
                                        "displayName": "Population columnar FC writes MBps due to read miss"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_RQKEEP_R_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests read per second for keep objects from Columnar FlashCache",
                                        "displayName": "Read IOPS for keep"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_RQ_R_ELIGIBLE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of reads per second eligible for Columnar FlashCache",
                                        "displayName": "Eligible read IOPS from Columnar FC"
                                    }
                                },
                                {
                                    "key": "oracle.exadata.FC_COL_IO_RQ_W_POPULATE_SEC",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Number of requests per second that are population writes into Columnar FlashCache due to read miss",
                                        "displayName": "Population write IOPS due to read miss"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.285.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Oracle Exadata extension connects to your Exadata devices and collects Exadata characteristics published by the Oracle Prometheus exporter. Metrics collected are continuously analyzed on Dynatrace platform, leveraging topological Exadata model that the extension maintains. Unified analysis screens offer insight into health and performance of the Exadata platform, including storage server and its components, such as flash cache, cell disks, and grid disks. Out of the box alerts notify on critical issues with the Exadata resources, including memory, CPU and I/O latency.\n\n**This extension is intended for users, who**:\n\n- Look to reliably monitor Exadata components and resource utilization with comprehensive dashboards and screens\n- Want to take pre-emptive measures to avoid service degradations rooting down to the Exadata resources oversubscription\n- Want to leverage rich observability signals provided out-of-the-box by the Exadata Prometheus exporters\n- Use Dynatrace for infrastructure monitoring and look to extend Dynatrace insights into the Exadata tier of their end-to-end infrastructure"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Integrated operational monitoring of the infrastructure, including Exadata\n- Early alerting on anomalies mounting in Exadata resource usage patterns\n- Root cause analysis of the Exadata bottlenecks, in the light of the entire application and infrastructure landscape observed by Dynatrace"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "- Follow the instructions for [Using Real-Time Insight](https://www.oracle.com/pls/topic/lookup?ctx=en/engineered-systems/exadata-database-machine&id=SAGUG-GUID-8448C324-784E-44F5-9D44-9CB5C697E436) in the Oracle Exadata System Software User's Guide to configure metric stream for each type of server you want to monitor.  Use the following script in `DBMCLI` on Database Servers (including VMs) and `CELLCLI` on Storage Servers to create a user with the appropriate privileges to consume the metrics.\n  \n```\nCREATE ROLE realtime_collector\nGRANT PRIVILEGE LIST ON METRICSTREAM ALL ATTRIBUTES WITH ALL OPTIONS TO ROLE realtime_collector\nCREATE USER realtime_collector PASSWORD=\"password\" ### Don't forget to change this password\nGRANT ROLE realtime_collector to user realtime_collector\n```\n\n- Activate the extension in your Dynatrace environment web-UI using the in-product Hub and choose Monitor remotely.\n- Provide the required Prometheus exporter endpoint configuration:\n  - Endpoint for storage servers: `https://server-name/metricstream/list?stream=true`\n  - Endpoint for database servers using port `7879`: `https://server-name:7879/metricstream/list?stream=true`\n  - Use Basic authentication with the user realtime_collector and password set in `DBMCLI` and `CELLCLI`"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "**The extension package contains**:\n\n- Python scripts that connect to the Exadata endpoints and scrape the metrics \n- Topology and relationship definitions for Exadata entities\n- A dashboard offering high-level Exadata platform overview\n- Unified Analysis pages for each Exadata entity\n\n**Summary of the entities monitored**:\n\nThe Oracle Exadata extension collects metrics for:\n\n- Exadata Server\n- Exadata DB Server Filesystem\n- Exadata Cell Filesystem\n- Exadata Net Interface\n- Exadata PMEM Cache\n- Exadata Disk\n- Exadata Grid Disk\n- Exadata Cell Disk\n- Exadata Cell\n- Exadata DB Server\n- Exadata IORM Database\n- Exadata IORM Pluggable Database\n- Exadata IORM pluggable database on cell\n- Exadata IORM Consumer Group\n- Exadata IORM Cluster\n- Exadata Flash Cache\n- Exadata Flash Cache on cell\n- Exadata Flash Cache on DB\n- Exadata Flash Cache on PDB"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "- Network access from a Dynatrace ActiveGate to the Exadata endpoints specified in the **Get started** section\n- Oracle Exadata System Software 22.1.0+\n  - This Extension uses API introduced in [Exadata System Software 22.1.0](https://docs.oracle.com/en/engineered-systems/exadata-database-machine/dbmso/whats-new-oracle-exadata-system-software-release-22.1.html)\n  - Your **Exadata Database Machine** and **Exadata Storage Server** would carry the same version number as the Exadata System Software indicates\n- Note that this extension **does not support ExaCC**"
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Q&A",
                            "source": "### Q: Can I monitor ExaCC with this extension?\n\nA: This extension does not support monitoring ExaCC (Exadata Cloud at Customer). We are working on adding ExaCC monitoring support in the future, but not in this extension due to API differences between regular Exadata and ExaCC.\n\n### Q: How to comprehend Exadata metric names, when theres so many of them?\n\nA: Exadata metric keys have a self-explanatory structure. Knowing it, you will always be able to understand what specific metric represents, exactly, even if its name or description looks similar to other available metrics.\n\nKey to deciphering Exadata metric names:\n\n\nThe value of the name attribute is a composite of abbreviations. The attribute value starts with an abbreviation of the object type on which the metric is defined:\n\n```\nCD_ (cell disk)\nCG_ (IORM consumer group, database-qualified)\nCL_ (cell)\nCT_ (IORM category)\nDB_ (IORM database-level)\nFC_ (flash cache)\nFL_ (flash log)\nGD_ (grid disk)\nIORM (Input Output Resource Management)\nN_ (network, IBPORT, HOST_INTERCONNECT)\nPDB_ (IORM pluggable database)\nSIO_ (Smart IO)\n```\n\nAfter the abbreviation of the object type, most of the name attributes contain one of the following combinations to identify the operation:\n\n```\nIO_BY (I/O amount)\nIO_RQ (number of I/O requests)\nIO_TM (I/O latency)\nIO_WT (I/O wait time)\nFC_IO_BY (Flash cache I/O amount)\nFC_IO_RQ (Flash cache I/O requests)\nFD_IO_BY (Flash disk I/O amount)\nFD_IO_RQ (Flash disk I/O requests)\nFD_IO_TM (Flash disk latency)\nFD_IO_UTIL (Flash disk utilization percentage)\n```\n\nNext, in the name could be\n\n```\n_R (for read) or \n_W (for write). \n```\n\nFollowing that in the name attribute value there might be\n\n```\n_SM or _LG to identify small or\n_LG to identify large blocks, respectively. \n```\n\nAt the end of the name, there could be\n\n```\n_SEC to signify per seconds or \n_RQ to signify per request.\n```\n\nFor consumer group and category metrics, read or write details are omitted.\n\nFor example:\nCD_IO_RQ_R_SM is the number of requests to read small blocks on a cell disk.\nGD_IO_TM_W_LG is the microseconds of I/O latency writing large blocks on a grid disk.\n\nSource: [Exadata Database Machine User's Guide](https://docs.oracle.com/en/engineered-systems/exadata-database-machine/sagug/describe-metricdefinition.html) section DESCRIBE METRICDEFINITION.\n\n### Q: Do I have to configure metric stream on all DB servers and Cell servers, or one of them is enough?\n\nA: You need to configure metric streams on each Exadata server you intend to monitor. Use DBMCLI utility on DB servers. Use CELLCLI utility on cell servers. Or use utilities designed to run administration commands across a number of servers (dcli, exadcli) - see [Exadata Software Overview]( https://docs.oracle.com/en/engineered-systems/exadata-database-machine/sagug/exadata-software-overview.html ).\n\n### Q: How to set up and verify on the Exadata side that metrics are available?\n\nA: Metrics must be enabled for Real-Time Insight on the Exadata side. Most likely, metrics are enabled by default on your Exadata system. If they are not, enable metrics for Real-Time Insight with the command:\n`alter metricdefinition finegrained=enabled where finegrained=disable`\nYou can check what metrics are enabled using command:\n`list metricdefinition where finegrained=enabled detail`\nThe command returns a detailed list of metrics that are enabled for Real-Time Insight.\n\n### Q: What is the DDU Consumption of this extension?\n\nA: The formula for DDU consumption of the extension is:\n\n```\n( ( 19 * the number of servers )\n+ ( 10 * the number of servers * the number of disks on the server )\n+ ( 6  * the number of servers * the number of network interfaces on the server )\n+ ( 12 * the number of database servers )\n+ ( 1  * the number of database servers * the number of file systems on the DB server )\n+ ( 1  * the number of cell servers * the number of file systems on the cell server )\n+ ( 25 * the number of cell servers * the number of disks on the cell server )\n+ ( 99 * the number of cell servers )\n+ ( 16 * the number of cell servers * the number of databases on the cell server )\n+ ( 16 * the number of cell servers * the number of pluggable databases on the cell server )\n+ ( 5 * the number of cell servers * the number of DB/PDB * the number of consumer groups on the DB/PDB )\n+ ( 2 * the number of category plans * the number of cell servers )\n+ ( 2 * the number of IP addresses in queue )\n+ ( 7 * the number of servers * (4 * the number of ROCE interfaces on the server) )\n+ ( 6 * the number of cell servers * (2 * the number of cell disks on the cell server) )\n)* 525.6 DDUs/year\n```\n\nNote that this accounts for all extension feature sets enabled, i.e. all possible metrics collected. In case of license consumption concerns, you may disable optional feature sets.\n\nDDU cost above does not include any possible Log events or Custom events triggered by the extension. For more information on this, please visit the [DDU log event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/log-monitoring-consumption) and [DDU custom event cost](https://www.dynatrace.com/support/help/manage/subscriptions-and-licensing/monitoring-consumption-classic/davis-data-units/ddu-events) pages."
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-10-24T11:05:52.696072Z",
                "created": "2024-07-26T10:20:19.360687Z",
                "seo_title": "Oracle Exadata monitoring & observability",
                "seo_description": "Monitor Oracle Exadata systems for performance, usage and availability Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/sc1_16vVeA8.png",
                    "https://dt-cdn.net/hub/sc2.png",
                    "https://dt-cdn.net/hub/sc3_gHGSCFT.png",
                    "https://dt-cdn.net/hub/sc4_4EiGcNr.png",
                    "https://dt-cdn.net/hub/sc5.png",
                    "https://dt-cdn.net/hub/sc6.png"
                ],
                "about": "Oracle Exadata extension connects to your Exadata devices and collects Exadata characteristics published by the Oracle Prometheus exporter. Metrics collected are continuously analyzed on Dynatrace platform, leveraging topological Exadata model that the extension maintains. Unified analysis screens offer insight into health and performance of the Exadata platform, including storage server and its components, such as flash cache, cell disks, and grid disks. Out of the box alerts notify on critical issues with the Exadata resources, including memory, CPU and I/O latency.\n\n**This extension is intended for users, who**:\n\n- Look to reliably monitor Exadata components and resource utilization with comprehensive dashboards and screens\n- Want to take pre-emptive measures to avoid service degradations rooting down to the Exadata resources oversubscription\n- Want to leverage rich observability signals provided out-of-the-box by the Exadata Prometheus exporters\n- Use Dynatrace for infrastructure monitoring and look to extend Dynatrace insights into the Exadata tier of their end-to-end infrastructure",
                "use_cases": "- Integrated operational monitoring of the infrastructure, including Exadata\n- Early alerting on anomalies mounting in Exadata resource usage patterns\n- Root cause analysis of the Exadata bottlenecks, in the light of the entire application and infrastructure landscape observed by Dynatrace",
                "supported_distributions": "- Network access from a Dynatrace ActiveGate to the Exadata endpoints specified in the **Get started** section\n- Oracle Exadata System Software 22.1.0+\n  - This Extension uses API introduced in [Exadata System Software 22.1.0](https://docs.oracle.com/en/engineered-systems/exadata-database-machine/dbmso/whats-new-oracle-exadata-system-software-release-22.1.html)\n  - Your **Exadata Database Machine** and **Exadata Storage Server** would carry the same version number as the Exadata System Software indicates\n- Note that this extension **does not support ExaCC**",
                "get_started": "- Follow the instructions for [Using Real-Time Insight](https://www.oracle.com/pls/topic/lookup?ctx=en/engineered-systems/exadata-database-machine&id=SAGUG-GUID-8448C324-784E-44F5-9D44-9CB5C697E436) in the Oracle Exadata System Software User's Guide to configure metric stream for each type of server you want to monitor.  Use the following script in `DBMCLI` on Database Servers (including VMs) and `CELLCLI` on Storage Servers to create a user with the appropriate privileges to consume the metrics.\n  \n```\nCREATE ROLE realtime_collector\nGRANT PRIVILEGE LIST ON METRICSTREAM ALL ATTRIBUTES WITH ALL OPTIONS TO ROLE realtime_collector\nCREATE USER realtime_collector PASSWORD=\"password\" ### Don't forget to change this password\nGRANT ROLE realtime_collector to user realtime_collector\n```\n\n- Activate the extension in your Dynatrace environment web-UI using the in-product Hub and choose Monitor remotely.\n- Provide the required Prometheus exporter endpoint configuration:\n  - Endpoint for storage servers: `https://server-name/metricstream/list?stream=true`\n  - Endpoint for database servers using port `7879`: `https://server-name:7879/metricstream/list?stream=true`\n  - Use Basic authentication with the user realtime_collector and password set in `DBMCLI` and `CELLCLI`"
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.python-oracle-exadata@1.0.6",
                    "fqn": "com.dynatrace.extension.python-oracle-exadata",
                    "version": "1.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.python-oracle-exadata/com.dynatrace.extension.pyt_giWVXPg.zip",
                    "release_notes": "Patch level changes:\n- Fixed handling the timestamp format field, which might caused missing metric values",
                    "created": "2024-08-23T11:37:33.841080Z"
                },
                {
                    "name": "com.dynatrace.extension.python-oracle-exadata@1.0.5",
                    "fqn": "com.dynatrace.extension.python-oracle-exadata",
                    "version": "1.0.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.python-oracle-exadata/com.dynatrace.extension.pyt_buxnKeI.zip",
                    "release_notes": "Patch level changes:\n- Fix redundant log warnings by disabling InsecureRequestWarning in the extension logs if SSL/TLS verification is disabled\n",
                    "created": "2024-08-14T11:45:08.175781Z"
                },
                {
                    "name": "com.dynatrace.extension.python-oracle-exadata@1.0.4",
                    "fqn": "com.dynatrace.extension.python-oracle-exadata",
                    "version": "1.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.python-oracle-exadata/com.dynatrace.extension.pyt_EZzHPog.zip",
                    "release_notes": "Initial public release. Looking for feedback on Community!",
                    "created": "2024-07-26T18:16:36.230256Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.python-oracle-exadata@1.0.6",
                    "fqn": "com.dynatrace.extension.python-oracle-exadata",
                    "version": "1.0.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.python-oracle-exadata/com.dynatrace.extension.pyt_giWVXPg.zip",
                    "release_notes": "Patch level changes:\n- Fixed handling the timestamp format field, which might caused missing metric values",
                    "created": "2024-08-23T11:37:33.841080Z"
                }
            ]
        },
        {
            "id": 1102,
            "slug": "haystack",
            "title": "Haystack",
            "description": "Observe your LLM applications at scale, with RAG pipeline models by Haystack.",
            "logo": "https://dt-cdn.net/hub/hayyyy-icon_copy.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/ai-ml-get-started",
            "providers": [],
            "tags": [],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Dashboard overview of Haystack-powered application service health, quality, and performance",
                        "src": "https://dt-cdn.net/hub/wkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png&sign=GT7SJarLgHC-wCDhQVb5NZj1xBch9bv2l7lqodR9hO8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png&sign=Bx3t0yEKNFCNaa7Fwt_19qqNHJqGQf0f4aYpVjcS7NE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png&sign=1cvta4OQR2oUKt2z_KRUeXB2MWFDikZw5VY-l3rkdXc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png&sign=075SiKA_Y_WlvpwGYtYNSzZww_IS6tsJQS9bY7A4k48",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png&sign=bBPYJmdMrKuIchEqOgXa0VwWaHA8BBprnYT6dFFwdCA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png&sign=pxmQ9YSKQPbGnHtI1wDNwW_xwPkiZr7eNPe9O8uS2z0"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Haystack offers comprehensive tooling for developing state-of-the-art AI systems that use LLMs. Haystack orchestrates state-of-the-art embedding models and LLMs within pipelines to build end-to-end natural language processing (NLP) applications that can solve nearly any use case.\n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and is applicable to any output."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "### Monitor service health and performance\n- Instantly detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs by monitoring performance trends and proactively resolving potential issues.\n- Maintain a healthy ecosystem with clear visibility into service incidents, reducing downtime and improving user experience.\n\n### Validate service quality\n- Measure response times using time-to-first-token, throughput, and token consumption rates per model.\n- Identify performance hotspots at a glance and maintain high-quality outputs and consistent SLAs.\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quickly by pinpointing problem areas in prompts, tokens, or system integrations."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-01-24T16:30:49.430959Z",
                "created": "2025-01-24T16:30:49.404887Z",
                "seo_title": "Haystack monitoring & observability",
                "seo_description": "Observe your LLM applications at scale, with RAG pipeline models by Haystack. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/wkf10640.apps.dynatrace.com_ui_apps_dynatrace.dashboards_dashboard_c3e563d8-2ff1-478_pEBwGPb.png"
                ],
                "about": "Haystack offers comprehensive tooling for developing state-of-the-art AI systems that use LLMs. Haystack orchestrates state-of-the-art embedding models and LLMs within pipelines to build end-to-end natural language processing (NLP) applications that can solve nearly any use case.\n\nDynatrace provides a real-time solution for tracking and revealing the full context of used technologies, service interaction topology, and observability metrics (traces, logs, and business events). This is done automatically and is applicable to any output.",
                "use_cases": "### Monitor service health and performance\n- Instantly detect bottlenecks by tracking real-time metrics, including request counts, durations, and error rates.\n- Manage service costs with automated cost calculations for each request. \n- Stay on track with SLOs by monitoring performance trends and proactively resolving potential issues.\n- Maintain a healthy ecosystem with clear visibility into service incidents, reducing downtime and improving user experience.\n\n### Validate service quality\n- Measure response times using time-to-first-token, throughput, and token consumption rates per model.\n- Identify performance hotspots at a glance and maintain high-quality outputs and consistent SLAs.\n- Prevent quality degradation by validating models and usage patterns in real time.\n\n### End-to-end tracing and debugging\n- Achieve complete visibility of prompt flows, from initial request to final response, for faster root cause analysis.\n- Capture detailed debug data to troubleshoot issues in complex pipelines.\n- Streamline your workflows with granular tracing of LLM prompts, including response latency and model-level metrics.\n- Resolve issues quickly by pinpointing problem areas in prompts, tokens, or system integrations.",
                "supported_distributions": "",
                "get_started": "Setting up full stack observability for your GenAI applications is possible with Traceloop's OpenLLMetry, with OpenTelemetry under the hood, which can seamlessly provide comprehensive end-to-end insights into your production environments. \n\nTo set up OpenLLMetry with Dynatrace, see [Dynatrace Documentation](https://docs.dynatrace.com/docs/analyze-explore-automate/dynatrace-for-ai-observability/get-started)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1047,
            "slug": "grafana-k6",
            "title": "Grafana k6",
            "description": "Visualize your k6 metrics in Dynatrace.",
            "logo": "https://dt-cdn.net/hub/K6-load-testing-tool-logo-icon-min.png",
            "link_to": null,
            "documentation_link": "https://dt-url.net/obslab-k6",
            "providers": [],
            "tags": [],
            "author": "204",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Visualize the health and key statistics of load testing runs in Dynatrace.",
                        "src": "https://dt-cdn.net/hub/dashboard_v3.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_v3.png&sign=gs64uRxUc77dmYvbORgPwyYX7G2Ts3hCWxyNUAJkUv8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_v3.png&sign=ZMWGNtmbA4i5VvOlow9l1mDNCArDpE8hBtzHGmidz8U",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_v3.png&sign=t98Nf8xkF6BsKhcx7fMqrwmfSlpfG1P3xgTqn6nJCzk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_v3.png&sign=fK-tqJmmQ_HydhJx-_yrqPFWHLsD7-dRgVcVfP2zuQ0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_v3.png&sign=W6C2mYiqvUC3KjDATE3u8yGXb0cuFLV6_anPzc_vxjM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_v3.png&sign=7KpqnkgA2Vxi3bhDTLojYKyfFeFHH6zdkYDabam0y7Y"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "K6 emits several key load test health metrics during runtime. Use this integration to send this data into Dynatrace. Then, deploy the provided dashboard to visualize these key metrics for your load tests."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Load testing metric ingest\n- Export k6 load testing metrics to Dynatrace"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Get started with a hands on, in browser demo here:\n\n### ➡️ [Dynatrace and Grafana k6 Hands on Demo](https://dt-url.net/obslab-k6)\n\n### Build with xk6\n\nk6 requires that you build a custom binary using their `xk6` tool.\n\nTo build k6 binary with the Prometheus remote write output extension use:\n\n```\nxk6 build --with github.com/Dynatrace/xk6-output-dynatrace@latest \n```\n\n### Run k6 and Export to Dynatrace\n\nThe API token needs \"Ingest metrics\" `metrics.ingest` permission.\n\n```\nexport K6_DYNATRACE_URL=http://<environmentid>.live.dynatrace.com \nexport K6_DYNATRACE_APITOKEN=<Dynatrace API token>\n./k6 run script.js -o output-dynatrace\n```\n\n### Upload Dashboard\n\nThe metrics will be available during the load test via the \"Metrics\" page.\n\nYou may also wish to upload [this prebuilt dashboard](https://github.com/dynatrace-perfclinics/dynatrace-getting-started/tree/main/dashboards/k6)."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2025-02-13T00:18:17.618641Z",
                "created": "2024-07-10T06:07:14.310969Z",
                "seo_title": "Grafana k6 and Dynatrace Integration",
                "seo_description": "Build a custom k6 binary to stream load testing metrics to Dynatrace",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dashboard_v3.png"
                ],
                "about": "K6 emits several key load test health metrics during runtime. Use this integration to send this data into Dynatrace. Then, deploy the provided dashboard to visualize these key metrics for your load tests.",
                "use_cases": "- Load testing metric ingest\n- Export k6 load testing metrics to Dynatrace",
                "supported_distributions": "",
                "get_started": "Get started with a hands on, in browser demo here:\n\n### ➡️ [Dynatrace and Grafana k6 Hands on Demo](https://dt-url.net/obslab-k6)\n\n### Build with xk6\n\nk6 requires that you build a custom binary using their `xk6` tool.\n\nTo build k6 binary with the Prometheus remote write output extension use:\n\n```\nxk6 build --with github.com/Dynatrace/xk6-output-dynatrace@latest \n```\n\n### Run k6 and Export to Dynatrace\n\nThe API token needs \"Ingest metrics\" `metrics.ingest` permission.\n\n```\nexport K6_DYNATRACE_URL=http://<environmentid>.live.dynatrace.com \nexport K6_DYNATRACE_APITOKEN=<Dynatrace API token>\n./k6 run script.js -o output-dynatrace\n```\n\n### Upload Dashboard\n\nThe metrics will be available during the load test via the \"Metrics\" page.\n\nYou may also wish to upload [this prebuilt dashboard](https://github.com/dynatrace-perfclinics/dynatrace-getting-started/tree/main/dashboards/k6)."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 308,
            "slug": "yii",
            "title": "Yii",
            "description": "Automatically and intelligently monitor, analyze, and optimize your applications developed with Yii.",
            "logo": "https://dt-cdn.net/hub/logos/yii.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "php",
                "web",
                "web-framework"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace you will get observability for all applications developed with the Yii framework including end-to-end distributed tracing, metrics and log insights. Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, insights into calls to databases, error/exception analysis, and much more. Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection, and thread behavior."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If Yii is running directly on a virtual machine, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf Yii is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf Yii is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T10:04:11.107950Z",
                "created": "2020-08-14T07:46:22.425000Z",
                "seo_title": "Yii monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize your applications developed with Yii. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "With Dynatrace you will get observability for all applications developed with the Yii framework including end-to-end distributed tracing, metrics and log insights. Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, insights into calls to databases, error/exception analysis, and much more. Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection, and thread behavior.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "If Yii is running directly on a virtual machine, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf Yii is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf Yii is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 916,
            "slug": "rancher",
            "title": "Rancher Kubernetes Engine (RKE)",
            "description": "Harness automation and AI to simplify Kubernetes observability at scale.",
            "logo": "https://dt-cdn.net/hub/logos/rancher.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-k8s/guides/operation/k8s-api-monitoring#expand--special-instructions-for-rancher-distributions-to-get-the-api-url-and-the-bearer-token",
            "providers": [
                "oa",
                "k8s"
            ],
            "tags": [
                "apm",
                "container",
                "k8s",
                "Kubernetes",
                "pods"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-1-3360-0a7c1928da_UBlHoFW.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_UBlHoFW.png&sign=UDLKbg2k6SK8L7zkeO8uznpOnOuwkYv1hOSPIP97r80",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_UBlHoFW.png&sign=P2fKrhbhIlX16-g33y91T4KVrmxfJ4SE6xlkYprXXSI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_UBlHoFW.png&sign=jsDwwDdFRBnkm5pjyfBZuGwQ2LYjlNAC1HJVnIdyV6Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_UBlHoFW.png&sign=IUB22x9p1qO3LTPNu6J2nqEQtl6a5V9DV1szPzXVVH4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_UBlHoFW.png&sign=iK5uOy9fO8TRm8IFo_cf54T1sPUauZrKVpqALv2WZ58",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-1-3360-0a7c1928da_UBlHoFW.png&sign=Bg7xJ9H3JZkpaDBNNXKeBI02QYlO3QOFFyI2hmrf0FU"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-2-3360-f7ece6c94e_4qIv3OW.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_4qIv3OW.png&sign=l4R6So1nKfDYLukwpuT4RlJHU08Ksubj9b6-uQX6CFg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_4qIv3OW.png&sign=WPn56cFxMWONEZWP9647OSrVuZiTFavtDesKumuwyGc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_4qIv3OW.png&sign=iw2oZzqtfa-ftWr0H5nDWyEupllKGnGyy-MKSf4au-Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_4qIv3OW.png&sign=xM-jJeXEeLXNQCF1IftCwMmnCnVSI-c6lxy_ExVt-Qc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_4qIv3OW.png&sign=qEovfvZPZee-tA8riu4sKR77SSJlhUuerN0-mSscNac",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-2-3360-f7ece6c94e_4qIv3OW.png&sign=eyivWGUZ5DsuJfugFsgPkdZ9LFn_VS7QtCGAXqey_7w"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/details-k8-3-1680-1fc249883e_o5NgtFY.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_o5NgtFY.png&sign=Up5sESv1KGFovEupt6JOGN2tpeyK6bO1fohrE-R-qBw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_o5NgtFY.png&sign=_sRQP-GaOy9MTQ4KcMneKC2AvvlLkWd1ILnkVFz-mpw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_o5NgtFY.png&sign=oxy3x8MTv2XORuArq5nl5B4ak_8xUqs3G5jFDH0OQuI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_o5NgtFY.png&sign=r1Je1kHVwYodwl80XePPRvCLp_IwBj24kzJximFn6Io",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_o5NgtFY.png&sign=ASR3OujTvEK0D_KRYLEAfHnUaNosKotCmxbeiWaZDGU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdetails-k8-3-1680-1fc249883e_o5NgtFY.png&sign=B3TmQY05kYNZOcDUKmP1WTf4B6PtTx5qm2iio1-DJOI"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace is the only Kubernetes observability solution for full stack insights and troubleshooting without changing code, container images, or deployments. Dynatrace enables you to monitor Kubernetes cluster and workload metrics, events and logs as well as automated distributed tracing for your applications and microservices. Seamless end-to-end traces and AI-powered anomaly detection and root cause analysis will help you excel in your cloud-native journey."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Real-time analysis of Kubernetes cluster and platform health incl. out-of-the-box visualisation\n - Optimization of Kubernetes resource utilization \n - Proactive alerting on Kubernetes pod states, events and custom metrics\n - Automated discovery and distributed tracing for all workloads across Kubernetes environments\n - Kubernetes specific problem detection and root-cause analysis accross complex microservice architectures\n - Integrated analysis and workload troubleshooting with logs in context of traces\n - Security vulnerability detection for Kubernetes workloads and platform\n - GitOps based monitoring as code at scale"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:51:45.501313Z",
                "created": "2023-09-05T07:21:36.983455Z",
                "seo_title": "Rancher Kubernetes Engine (RKE) monitoring & observability",
                "seo_description": "Harness automation and AI to simplify Kubernetes observability at scale. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/details-k8-1-3360-0a7c1928da_UBlHoFW.png",
                    "https://dt-cdn.net/hub/details-k8-2-3360-f7ece6c94e_4qIv3OW.png",
                    "https://dt-cdn.net/hub/details-k8-3-1680-1fc249883e_o5NgtFY.png"
                ],
                "about": "Dynatrace is the only Kubernetes observability solution for full stack insights and troubleshooting without changing code, container images, or deployments. Dynatrace enables you to monitor Kubernetes cluster and workload metrics, events and logs as well as automated distributed tracing for your applications and microservices. Seamless end-to-end traces and AI-powered anomaly detection and root cause analysis will help you excel in your cloud-native journey.",
                "use_cases": "- Real-time analysis of Kubernetes cluster and platform health incl. out-of-the-box visualisation\n - Optimization of Kubernetes resource utilization \n - Proactive alerting on Kubernetes pod states, events and custom metrics\n - Automated discovery and distributed tracing for all workloads across Kubernetes environments\n - Kubernetes specific problem detection and root-cause analysis accross complex microservice architectures\n - Integrated analysis and workload troubleshooting with logs in context of traces\n - Security vulnerability detection for Kubernetes workloads and platform\n - GitOps based monitoring as code at scale",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "kubernetes"
            ],
            "latest_downloads": null
        },
        {
            "id": 840,
            "slug": "serverless",
            "title": "Serverless",
            "description": "Seamless integration with serverless technologies to eliminate blind spots through OOTB integrations with AWS, Azure, and Google Cloud.",
            "logo": "https://dt-cdn.net/hub/logos/serverless.png",
            "link_to": "https://www.dynatrace.com/platform/serverless-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/serverless",
            "providers": [],
            "tags": [
                "cloud",
                "cloud-extension",
                "container",
                "faas",
                "serverless",
                "serverless function"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Lambda_Service_Overview_Screen_BRFkSZl.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_BRFkSZl.png&sign=OojiebPH1Vxugl5amoFHMNDn2i-DYy6O4NiDBR_0c_g",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_BRFkSZl.png&sign=S_GQUUqNHtH2DNnIXxmTK5XUR5MEF0FLn4cAlodjr08",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_BRFkSZl.png&sign=wSspvAtknZDWStgyhnjtE8QJ-DCbP6Jn4B372iYgvu0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_BRFkSZl.png&sign=2AXgdFHe_a8ihTcV7r21OPKBnZKOO1WZ1oeTWAjO8FQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_BRFkSZl.png&sign=oM9pptm8ctsNcnculqpco7jr-Y-4oyvNTmN8mrfO9i0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_BRFkSZl.png&sign=bMiMFr4uI-5Sn0ZIRmzyIjSCiY76s_ojLDNDhRBqK8o"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/az-func-serviceflow_AhjIuD9.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_AhjIuD9.jpg&sign=ZHUk4dVhOVVCzOsnS5snS99tnFHkhch9dzqpYg83lhs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_AhjIuD9.jpg&sign=s2UyvzI2b_jZwNp7Ci4YXkwkvhLaWgJcL9ymZUQ6tJ8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_AhjIuD9.jpg&sign=CBjWpd8f47gGBjIbmeGJMcd2N4FjwN1WUACCiMCuaO0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_AhjIuD9.jpg&sign=jSa2u8t50wEKPcZH125y7GYmnT3MYrpD27SOldp1TVY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_AhjIuD9.jpg&sign=0mWPw2Galav6fiO-sslVY_lbP343xdzKOOawnjzMc3g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-serviceflow_AhjIuD9.jpg&sign=TB9YKGSsCZ58HxxR5ZE8P5QYzRxOBNjjM7g4_1WsoEk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/az-func-trace.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace.jpg&sign=LtPYqbCJWl2foNalCLJT1d5am7A5zxJYolqpRnj-eK0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace.jpg&sign=IwxjNDPFWje2JRgHoqbPF3ykzZLyCObxTbecZ6_6ue8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace.jpg&sign=8mBh5KeJV_tWKFj-fth-ogsWeDtmvJv08nm1AFv9874",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace.jpg&sign=GQt5m0eiAXuFyb9Twv8P_mhENXvVtplO4GJnMf2dhtQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace.jpg&sign=bBs4fYdcxCoov-QBvrzORm0xwGSpciDl2lgMmfKgQ_M",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faz-func-trace.jpg&sign=v1XyVsq3qYygZy6BZ99ovuw-BBgV3RGMaekfbj2Vu8s"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Lambda_Service_Overview_Screen_LOTE4N8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_LOTE4N8.png&sign=T0PZGmGGrC1gW4AIDpZIU-wrjZctFyPG6KoFbE0hEAE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_LOTE4N8.png&sign=E_AjoOKynyv30-pBh-BC2BvRiAY6rU27W_LsFdmOp08",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_LOTE4N8.png&sign=uV7sCpCZ1gXuoFyGFV0QSJ-JhWZu45n3oAPtgmpzxOg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_LOTE4N8.png&sign=CNl3htti263RlcepfWG_MM8gUxU36-Bxvc-HZQAqyaE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_LOTE4N8.png&sign=4dtb2iSfKWcdVO0749CzX4muTK8FCnVKT9TDa2nfd2Q",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FLambda_Service_Overview_Screen_LOTE4N8.png&sign=XwCq9f8GHmLK_MLekyd1om0b0wwyO7hbzHqZuZ1u_Ps"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/serverless_overview_brS1mtT.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fserverless_overview_brS1mtT.jpg&sign=o3mV0nKVBbntrocGzail2ZLkCTyqNz6QBx0VR8eGpcM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fserverless_overview_brS1mtT.jpg&sign=DHCF_9-JXNp5pyVJ8-_HNdfIALASp7LOdnNQyn_K32k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fserverless_overview_brS1mtT.jpg&sign=tJliBdxTYbqDOmNeQp4LzJJUzCPQnUpkkDXTXg4R6LU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fserverless_overview_brS1mtT.jpg&sign=8VbAd7wwPxpnVR_UV_KgtnyruLxzsvSEh1dH3G8xdME",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fserverless_overview_brS1mtT.jpg&sign=JUGjwNECqvFCO0Hdz-TfbIe2CQFJTkLJvF5nhS0Oof0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fserverless_overview_brS1mtT.jpg&sign=v840FPJOALAHOBKg-AlZQdPgTwEyOXhYE5jfJHE_Y_4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Serverless computing is a native cloud computing model in which the cloud provider operates the server and dynamically manages the allocation of machine resources. Serverless architectures increase the number of loosely coupled services and require capturing telemetry from multiple data sources, making it challenging to observe and automate tasks.   \n \nDynatrace seamlessly integrates with serverless technologies to eliminate blind spots by providing OOTB integrations with the three primary public cloud provider services (AWS, Azure, and Google Cloud). \n\nBy capturing metrics, metadata, events, logs, and traces, all telemetry signals are unified and contextualized to provide end-to-end visibility and AI-powered Davis root cause analysis for issues before they occur to the user."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Get started with: \n\n- [Getting started with serverless monitoring](https://www.dynatrace.com/support/help/get-started/serverless-monitoring)\n- [Get an overview of which features and capabilities are available across the various flavors of serverless compute services with our Serverless compute support matrix.](https://www.dynatrace.com/support/help/technology-support/serverless-compute-services)\n- [See all related technologies for Serverless Monitoring at a glance. ](https://www.dynatrace.com/hub/?query=serverless)"
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:55:45.641820Z",
                "created": "2023-03-30T09:14:50.131799Z",
                "seo_title": "Serverless monitoring & observability",
                "seo_description": "Seamless integration with serverless technologies to eliminate blind spots through OOTB integrations with AWS, Azure, and Google Cloud. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Lambda_Service_Overview_Screen_BRFkSZl.png",
                    "https://dt-cdn.net/hub/az-func-serviceflow_AhjIuD9.jpg",
                    "https://dt-cdn.net/hub/az-func-trace.jpg",
                    "https://dt-cdn.net/hub/Lambda_Service_Overview_Screen_LOTE4N8.png",
                    "https://dt-cdn.net/hub/serverless_overview_brS1mtT.jpg"
                ],
                "about": "Serverless computing is a native cloud computing model in which the cloud provider operates the server and dynamically manages the allocation of machine resources. Serverless architectures increase the number of loosely coupled services and require capturing telemetry from multiple data sources, making it challenging to observe and automate tasks.   \n \nDynatrace seamlessly integrates with serverless technologies to eliminate blind spots by providing OOTB integrations with the three primary public cloud provider services (AWS, Azure, and Google Cloud). \n\nBy capturing metrics, metadata, events, logs, and traces, all telemetry signals are unified and contextualized to provide end-to-end visibility and AI-powered Davis root cause analysis for issues before they occur to the user.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "Get started with: \n\n- [Getting started with serverless monitoring](https://www.dynatrace.com/support/help/get-started/serverless-monitoring)\n- [Get an overview of which features and capabilities are available across the various flavors of serverless compute services with our Serverless compute support matrix.](https://www.dynatrace.com/support/help/technology-support/serverless-compute-services)\n- [See all related technologies for Serverless Monitoring at a glance. ](https://www.dynatrace.com/hub/?query=serverless)"
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "aws-lambda",
                "azure-functions",
                "google-functions",
                "aws-fargate",
                "google-cloud-run",
                "azure-app-service",
                "azure-event-grid-topics",
                "azure-event-grid-domains",
                "azure-stream-analytics-jobs",
                "amazon-eventbridge",
                "azure-service-fabric"
            ],
            "latest_downloads": null
        },
        {
            "id": 796,
            "slug": "ruby-on-rails-agent",
            "title": "Ruby on Rails Agent",
            "description": "Full stack visibility for Ruby on Rails applications without need of code changes.",
            "logo": "https://dt-cdn.net/hub/logos/ruby-on-rails-agent.png",
            "link_to": null,
            "documentation_link": "https://spicasolutions.pl/wp-content/uploads/2022/08/OneAgent_Ruby_Documentation.pdf",
            "providers": [],
            "tags": [
                "Ruby",
                "Ruby agent",
                "Ruby instrumentation",
                "Ruby monitoring",
                "Ruby on rails"
            ],
            "author": "169",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.13.30.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.13.30.png&sign=mfiMTbUTyT9s9jMEq8fOaj0aaITbaQ2RI5n4IPkem_I",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.13.30.png&sign=sCQX5btJuc--qRnXRGma-EsOtWFaK5HCu0sUvDYxgkI",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.13.30.png&sign=xt7AoPg8YgAPYKFPVIWReCeddM-ktoVvLYtoJN4ClK8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.13.30.png&sign=pt1LRDICRpp1s7Q4UHJzU2lAUCxFhphcvA9JuyORmwA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.13.30.png&sign=276yzoztVmQSMvF9ItKdWzYpgnjqrIMflwDTSGgA_Uo",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.13.30.png&sign=1hxCiTDfGIJNkm8YyHN8gg3XaiB40hVJYMbVIlx1kK0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.12.36.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.36.png&sign=aI8N9tlEtFK37WVedMQO3-V8RZHknSTqaNdQmPeIdrs",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.36.png&sign=ZWvHJfDYKnaXb-oUMPCs5jrz2KrEzvkSw7cqez9nGsw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.36.png&sign=kU6-nWrF3xExNqysH353CP-stx_eDaEe7IqzTXuk_og",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.36.png&sign=c2goIamCbhLMIxkJExarA3C0ao0azgJ836AZ-cwK0lE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.36.png&sign=WgZlL3QLxWU6D15GV8Wt6MwWvC7f73gZrRZ3PAh5uw0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.36.png&sign=BAzvxAGjYr93ZnwyCoTlFRp4ad0MD9Z8CpPulvcC-hg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.12.13.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.13.png&sign=IoPE5yJLX6MTowy4qcFQTVktjIFnDnGkWAiQ7M6_Arw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.13.png&sign=2Vg6xDvLXQqXzVtzRblNFtAIqMlg01Ca8vkcfYpKuQo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.13.png&sign=gmtAqGhaDT3tQ4-rEWIb6A-ri8bxfRkaM_PHBzdOY14",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.13.png&sign=twYvzf57Kc3CjVVafNxE-i_SJu_npWBWzGPgzQfokoY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.13.png&sign=pB4v7kS5OnDnk3kTDQkR6q0EojTBysr05X-MJ-vL1RI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.12.13.png&sign=qmfAsDNEFiCmWNTkrO7dyD83ugqYCuktIq8YFngY5cQ"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.11.28.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.11.28.png&sign=10zCMu3eEq6QMO7PBnysfSgUoVSqEHcta0pxoaMZP1U",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.11.28.png&sign=u5JHPbtUGgWW_nbkB8T_RroQ2bwRuGJIjxfFkWawgYU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.11.28.png&sign=B1cNfcMzQ19Jqc5jl5ci55pP3_A35h1-i6ZI45VEQNo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.11.28.png&sign=uehA93KEQ1ViJWkyWqs7enL4neWQSG6wQ6GEWbn374c",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.11.28.png&sign=0LH4OWKSOkdAZwwL35k1H9Hxa_rYhWKYQ6cQJFVCSvU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.11.28.png&sign=ZtaSrOE7fa6xofC2riubzS4m5FeJeSBej1WnnatRN_Q"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.09.22.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.09.22.png&sign=jmLMhzh3T0OeZBUjDp2LxlU1kwkJTl48JnMPveHRqHU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.09.22.png&sign=0l1bsnRVVG8L1aLfNi3XInnn3TeKBGzsikWhGDph5GQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.09.22.png&sign=AaIJGKTLe3-xcuJInT6Gn3jH5LjsIwpplb5kcF889rg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.09.22.png&sign=Jz3J4ky-Vtew9MI5QhdHz9jw6-Ew7g62NerwyEqxJmA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.09.22.png&sign=CXd_Kes_w3C3h94v7PgnhTMvNODqC_ptKqljujvBDBk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FZrzut_ekranu_2022-08-17_o_21.09.22.png&sign=bifLJDVv070iGzxD21W6LKUZGwho9R7lsZaewN1DL30"
                        }
                    }
                ],
                "support_link": "https://spicasolutions.pl/en/",
                "support_information": {
                    "email": "support@spicasolutions.pl",
                    "url": "https://spicasolutions.pl/en/"
                },
                "sales_link": "mailto:sales@spicasolutions.pl",
                "pricing": "Bring your own license",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "**Auto instrumentation with Ruby Agent**\n\nInstall our GEM package on your system and immediately start full stack monitoring on your application. No code changes are needed for starting auto instrumentation process. You will see full traces going through ruby applications connected to those from other technologies you already have in Dynatrace."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Key Features",
                            "source": "**What you will see**\n \n- Incoming WebRequests \n- Controllers and actions \n- View generation \n- Redis communication \n- Database statements \n- Outgoing web requests \n- Serverside Sidekiq Jobs \n- Kafka queues (early access) \n- RabbitMQ queue (early access) \n- Metrics from Ruby VM related to GC and threads"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Resources",
                            "source": "- [Ruby on Rails Agent Fact Sheet ](https://spicasolutions.pl/en/oneagent-ruby-monitoring/)"
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:53:37.702281Z",
                "created": "2022-08-22T08:30:29.594374Z",
                "seo_title": "Ruby on Rails Agent monitoring & observability",
                "seo_description": "Full stack visibility for Ruby on Rails applications without need of code changes. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.13.30.png",
                    "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.12.36.png",
                    "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.12.13.png",
                    "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.11.28.png",
                    "https://dt-cdn.net/hub/Zrzut_ekranu_2022-08-17_o_21.09.22.png"
                ],
                "about": "**Auto instrumentation with Ruby Agent**\n\nInstall our GEM package on your system and immediately start full stack monitoring on your application. No code changes are needed for starting auto instrumentation process. You will see full traces going through ruby applications connected to those from other technologies you already have in Dynatrace.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 119,
            "slug": "concourse",
            "title": "Concourse",
            "description": "Concourse is the automation engine for cloud native CI/CD.",
            "logo": "https://dt-cdn.net/hub/logos/concourse.png",
            "link_to": "https://www.dynatrace.com/news/blog/easy-automated-concourse-deployment-validation-with-dynatrace-and-pitometer/",
            "documentation_link": "",
            "providers": [],
            "tags": [
                "ci/cd",
                "devops"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 191,
            "slug": "java-jms",
            "title": "Java JMS",
            "description": "Java message-oriented middleware API for sending messages between two or more clients. ",
            "logo": "https://dt-cdn.net/hub/logos/java-jms.png",
            "link_to": "https://www.dynatrace.com/technologies/java-monitoring/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/java",
            "providers": [
                "oa"
            ],
            "tags": [
                "java"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1034,
            "slug": "application-level-objectives-halo",
            "title": "Application Level Objectives (HALO)",
            "description": "Create & Manage Application Level Objectives based on business requirements.",
            "logo": "https://dt-cdn.net/hub/halo-icon-gauge_5ULtWDs.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "automation",
                "business",
                "slo"
            ],
            "author": "205",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/definedSLOs_JLaNgln.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FdefinedSLOs_JLaNgln.jpg&sign=p7gciZd6-6oR5BGdNyWqC3VLz5wPxsIDcyO1_dQk9B0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FdefinedSLOs_JLaNgln.jpg&sign=7nP8ac6FQoLcIpbhg-JqhoOjziCocPzylkDOuO2y4Ps",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FdefinedSLOs_JLaNgln.jpg&sign=b-IAMwzcHyoAjMKrjYmu7V_Y8wvttR0LvjO-tY7OAl8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FdefinedSLOs_JLaNgln.jpg&sign=6-QzbCANVbBcQWJf0g2jWy2b3Oor8DXAtIYH2WLR86M",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FdefinedSLOs_JLaNgln.jpg&sign=Qaw2ZFC2_AEZ_z_K7WC2AwvamQgN2fQp0QmfokAjs_E",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FdefinedSLOs_JLaNgln.jpg&sign=AoIlXd3WEKe12tnxLBYNABeDoGBuYNGcX80TtGXJAJY"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Editor_mzR60Gd.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FEditor_mzR60Gd.jpg&sign=HpHD3TBDILda3y4fT5miMkYLFVJzvAOEHgxZG1I6DqE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FEditor_mzR60Gd.jpg&sign=kuteVBH0SR75feBDvxuAeZ_4sw9pBn5nravr0bTkxYY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FEditor_mzR60Gd.jpg&sign=kXC8Y1O5tXaOS35MAI_ZUfe_rMS3xNMaEsLkK1o6YG8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FEditor_mzR60Gd.jpg&sign=8lxL93l-bugUwW73ilZx8JyIM6-Fl3BgPBz7Q8RJadE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FEditor_mzR60Gd.jpg&sign=cvcdoXe271qQiucPNnt7maM4lt6dIp4a6aozRv4gDTU",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FEditor_mzR60Gd.jpg&sign=eQdstHb4iv1cHqffv0YBvNe_Zu2uV2OhO9V78Mrz-RI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/Validate_kcJBkhv.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FValidate_kcJBkhv.jpg&sign=rF43j7rO9s5KkkmZ7dsEaLHn3jIcMPeSnQG3EhvViaw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FValidate_kcJBkhv.jpg&sign=Oo6ZS35rNHcVBWmgLFnfNtS1nALqKtNK7-pCI-sgAyc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FValidate_kcJBkhv.jpg&sign=2wN3A3zumWrP24wKR5WY_WKZszw8moVI0Knu_6Zg9s0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FValidate_kcJBkhv.jpg&sign=IM8LbvpG7gg6H6-6NnVsKJ3lA3jjU3cn1GlPGzjy98A",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FValidate_kcJBkhv.jpg&sign=KpppYJjAlmA8ZH8AbyDif_onMsW6BCOYE7lPlZgZ3MQ",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FValidate_kcJBkhv.jpg&sign=UXgDlhzCa50cA8Bj9WvA71JfXh31K1yYFaGRi9ptOAs"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/ApplicationSLOs_1.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApplicationSLOs_1.jpg&sign=-5Xc4CpUWVtNDLP6E4ejpVsxG7LeaCOcdJ83ud_CChc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApplicationSLOs_1.jpg&sign=fCMf9UfmEXUt3biF594QHJqyq9kdiNIVKu1eKAiBLTo",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApplicationSLOs_1.jpg&sign=74YNZDbAb6l_I_r1qTJvJHUM3D_BwsQUm1ygAFl_mkE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApplicationSLOs_1.jpg&sign=IdNhHZUWMz4gsEjTW4wGc6LqveUhgfD0hQYs4yLbQA4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApplicationSLOs_1.jpg&sign=cjoUe4935_zO4tLf2SJzLZf-Gp7SyuGJ8UwQFaSpZs8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FApplicationSLOs_1.jpg&sign=Smm_C7CNbWw2-ue9QSU5izt4UqkZAnY7W1EU2H_Rylk"
                        }
                    }
                ],
                "support_link": "mailto:Dynatrace@matrix.co.il",
                "support_information": {
                    "email": "Dynatrace@matrix.co.il",
                    "url": ""
                },
                "sales_link": "mailto:Dynatrace@matrix.co.il",
                "pricing": "Contact partner for pricing details",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": 6437,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "The Holistic Application Level Objectives (HALO) application allows you to consolidate the whole process of defining hierarchical (global) service level objectives, from the analysis of business/product hierarchy, through the design of the objectives, their automatic creation and reporting.\nBy having this consolidation, business and IT people share a common understanding what system components are required for each business goal and what are their importance and operational requirements for the business success."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Use HALO to:\n* Graphically analyze and document  each product/business hierarchy and their respective objectives\n* Easily compose objectives based on lower level requirements and weights\n* Create complex SLOs without the need to know metric expressions\n* Centrally understand what component is affecting your business/application level objectives"
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-10T13:19:09.866792Z",
                "created": "2024-06-10T13:19:09.824750Z",
                "seo_title": "Application Level Objectives (HALO) monitoring & observability",
                "seo_description": "Create & Manage Application Level Objectives based on business requirements. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/definedSLOs_JLaNgln.jpg",
                    "https://dt-cdn.net/hub/Editor_mzR60Gd.jpg",
                    "https://dt-cdn.net/hub/Validate_kcJBkhv.jpg",
                    "https://dt-cdn.net/hub/ApplicationSLOs_1.jpg"
                ],
                "about": "The Holistic Application Level Objectives (HALO) application allows you to consolidate the whole process of defining hierarchical (global) service level objectives, from the analysis of business/product hierarchy, through the design of the objectives, their automatic creation and reporting.\nBy having this consolidation, business and IT people share a common understanding what system components are required for each business goal and what are their importance and operational requirements for the business success.",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": "Use HALO to:\n* Graphically analyze and document  each product/business hierarchy and their respective objectives\n* Easily compose objectives based on lower level requirements and weights\n* Create complex SLOs without the need to know metric expressions\n* Centrally understand what component is affecting your business/application level objectives"
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": false,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 371,
            "slug": "azure-netapp-files",
            "title": "Azure NetApp files",
            "description": "File-storage service to run your most demanding file-workloads in Azure, without the need for any code modification.",
            "logo": "https://dt-cdn.net/hub/logos/azure-netapp-files.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/netapp-files",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/netapp-files",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 516,
            "slug": "google-cloud-storage",
            "title": "Google Cloud Storage",
            "description": "Get insights into Google Cloud Storage metrics collected from the Google Operations API to ensure health of your cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-cloud-storage.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-cloud-storage",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "cloud storage",
                "gcp",
                "Google Cloud Platform"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/cloud_storage_dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_dashboard.png&sign=L3nAvv9PSY929EldUCQlJgaNEVfOiT0hMhO-WWADg-o",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_dashboard.png&sign=HX41-11g2C5t9km8AWN90Y3d0lbyiIED8ApZhZRPmGk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_dashboard.png&sign=Flp59ViDTWARt23Bw75ykFTo_mn986R5pR_g3PS8YPM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_dashboard.png&sign=6Zkn-OVVQt_DXROgXhJZyP_lxo8QvUu2g7LlMvF2nEY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_dashboard.png&sign=hhl85pJC_a6PBjACkDBhYAxRToqdK4ZO3i8iMzCqPF0",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_dashboard.png&sign=8pQDjPCxDNSETivNc5VukJCmUyqpNvWyhBPxfDBp5jE"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/cloud_storage_instance.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_instance.png&sign=teU4otfPMiJwjbd7SuET7CzSw82It4SxmTUnW6hZsm8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_instance.png&sign=EuJy18tNH360DTpxipFau6kApmnWATom1quSCAT_tOA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_instance.png&sign=HfJoXN3S8VErChf_Y2gBd3unYbbeWFM3lZW0B8YdnWs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_instance.png&sign=orYIscS8D8qFZwt4KkDX_8b5rwIb3cdDteL9z2Z_ISI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_instance.png&sign=uhmCQ52mSA4W9K53XPnQNcorXwxzyeLBw3kJJTIay0k",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcloud_storage_instance.png&sign=v16vGexXul6YmCd0_UDGUaZLWklF-Yc4xF6kgS3V6F4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.3",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-cloud-storage",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.3",
                    "fileHash": "2a984f6706302a0a85b408e053422ef857d8ae0c661483b5a833d643e2174cc7",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 11,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-cloud-storage",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.firebasestorage_googleapis_com.rules.evaluation_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Rule evaluations"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.api.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.authn.authentication_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Authentication count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.authz.acl_based_object_access_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Object-ACL based access count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.authz.acl_operations_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "ACLs usage"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.authz.object_specific_acl_mutation_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Object ACL changes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.network.received_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Received bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.network.sent_bytes_count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Sent bytes"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.storage.object_count.gauge",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Object count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.storage.total_byte_seconds",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Total byte seconds"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.storage_googleapis_com.storage.total_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": null,
                                        "displayName": "Total bytes"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Storage services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 11 metrics that are specific to Google Cloud Storage, like Rule evaluations, Request count, Authentication count, and more. \n\n- Use dashboard presets for immediate visibility into availability, usage, and performance of your Google Cloud Storage services.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Storage logs.  \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Storage metric and log ingestion requires advanced GCP integration.  \n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).  \n- Dynatrace version 1.250+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Cloud Storage metrics ingest based on your selected feature set ([see the full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/cloud-storage-monitoring))\n- Google Cloud Storage preconfigured dashboard\n- Topology mapping and service instance analysis view \n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Download” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Cloud Storage service is configured.  \n\n### Following GCP integration and Google Cloud Storage configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Work with the Google Cloud Storage preconfigured dashboard to understand its capabilities.\n- Explore Google Cloud Storage metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:18:06.151607Z",
                "created": "2020-11-09T13:13:25.621946Z",
                "seo_title": "Google Cloud Storage monitoring & observability",
                "seo_description": "Get insights into Google Cloud Storage metrics collected from the Google Operations API to ensure health of your cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/cloud_storage_dashboard.png",
                    "https://dt-cdn.net/hub/cloud_storage_instance.png"
                ],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Cloud Storage services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n\n### This enables you to:\n- View and analyze 11 metrics that are specific to Google Cloud Storage, like Rule evaluations, Request count, Authentication count, and more. \n\n- Use dashboard presets for immediate visibility into availability, usage, and performance of your Google Cloud Storage services.  \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Cloud Storage logs.  \n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Cloud Storage metric and log ingestion requires advanced GCP integration.  \n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).  \n- Dynatrace version 1.250+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.1.3",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_zqCQURP.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Added log linking to entities",
                    "created": "2024-06-04T08:13:46.741775Z"
                },
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.1.2",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_L5Iz8CZ.zip",
                    "release_notes": "### Version 1.1.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:09:51.512893Z"
                },
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.1.1",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_yMRzbT2.zip",
                    "release_notes": "### Version 1.1.1\n\n### Fixed\n\n- GCP project details page doesn't crash anymore when cloud:gcp:gcs_bucket type is not declared in environment",
                    "created": "2023-05-23T13:30:31.547458Z"
                },
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.1.0",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_E5feHYo.zip",
                    "release_notes": "### Version 1.1.0\n\n### Added\n\n- Metrics now support management-zone filtering (main entity type specified for metrics)",
                    "created": "2023-03-29T12:56:45.679182Z"
                },
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.0.3",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_Ah0FvkF.zip",
                    "release_notes": "### Version 1.0.3\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:19:40.397973Z"
                },
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.0.1",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_EuF4dTg.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:20:52.189419Z"
                },
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@0.0.7",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "0.0.7",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_qxQHRgb.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:53:43.057925Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-cloud-storage@1.1.3",
                    "fqn": "com.dynatrace.extension.google-cloud-storage",
                    "version": "1.1.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-cloud-storage/com.dynatrace.extension.goog_zqCQURP.zip",
                    "release_notes": "### Version 1.1.3\n\n### Updated\n\n- Added log linking to entities",
                    "created": "2024-06-04T08:13:46.741775Z"
                }
            ]
        },
        {
            "id": 833,
            "slug": "configuration-as-code",
            "title": "Configuration as Code",
            "description": "Get Dynatrace observability and security configurations in a fully automated everything-as-code fashion - via YAML files.",
            "logo": "https://dt-cdn.net/hub/logos/configuration-as-code.png",
            "link_to": "https://www.dynatrace.com/news/blog/software-intelligence-as-code-for-tailored-observability/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/configuration-as-code",
            "providers": [],
            "tags": [
                "config as code",
                "config-as-code",
                "configuration",
                "configuration as code",
                "configuration-as-code",
                "infrastructure-as-code",
                "IT security",
                "JSON",
                "Monaco",
                "settings",
                "slo",
                "yaml"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Automate any configuration of Dynatrace, e.g. when onboarding new services and applications to be monitored by Synthetic monitors.",
                        "src": "https://dt-cdn.net/hub/Screenshot_2022-12-01_131946_yNJIlbl.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_131946_yNJIlbl.png&sign=yQ18B4vCZ_MHOnaQTD6tzdSW6uR1MEygT4tmwUXHQD4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_131946_yNJIlbl.png&sign=0Jj2YGh2B-Wl4dDwPL0M-7zqLrnt2--aoneoMD33JBg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_131946_yNJIlbl.png&sign=rlSHtUTOACeeC8pJ7SHeB2vbRpA7SqyfTkCQB2f3dkM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_131946_yNJIlbl.png&sign=WF1EZOIIjC7GS0hPHh7rUIB8c1fy7H2qpU9w0JoyQjQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_131946_yNJIlbl.png&sign=qg6RbGyycGlOGcPltThuQrsk4jT4tFqY6TBOX03nCsk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_131946_yNJIlbl.png&sign=ny-9Pbj3tj6Fhns3mXcqfCFU9Ihgl18hOAjpKryDWQs"
                        }
                    },
                    {
                        "caption": "Create your SLOs out of YAML template files.",
                        "src": "https://dt-cdn.net/hub/Screenshot_2022-12-01_123007_HrvBHR0.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_123007_HrvBHR0.png&sign=xv3TGYA4LmKsib1j9L1Jng0ZojGScv5Agqnp7gPAH4c",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_123007_HrvBHR0.png&sign=UhOa00-KJxG74wFTwha84Gh38apg6NtdYRbdMyExOJU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_123007_HrvBHR0.png&sign=-c-HPzX7LqH9zOGbZxisI7M_BmX_4KmYedVbChQAff8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_123007_HrvBHR0.png&sign=65qDK9upORqqkfBA5bJMafLP-b875PSwaJChPrFPVyc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_123007_HrvBHR0.png&sign=_O0o1AzaoFEiLSoXxtCyQfvq7YQ992hRkFcX3t25UEk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FScreenshot_2022-12-01_123007_HrvBHR0.png&sign=bEJYJqr0Kq-N5MnO8IYdnXkjmEvg4g9MbRQFn-jhu4Y"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Configuration as code provides a command line interface (CLI) enabling the deployment of **file-based configuration** for Dynatrace to one or multiple environments. This enables developers to easily incorporate software intelligence capabilities into their applications' lifecycle, e.g. to apply naming conventions, dashboards, service-level objectives (SLOs) for critical metrics, including performance, quality, and security while adhering to operations standards."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Side-by-side with any source code, from within YAML files organized in Git respositories, you are able to manage any Dynatrace configuration.\nCheck out our [samples on GitHub](https://github.com/Dynatrace/dynatrace-configuration-as-code-samples)\n\n- SLOs\n\n- Security configuration and policies\n\n- Dashboards\n\n- Service tagging\n\n- Synthetic monitors\n\n- Alert profiles"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Download the [latest release from GitHub](https://dt-url.net/get-configuration-as-code)\nand\nwatch a [tutorial video](https://www.youtube.com/watch?v=8MCua6Ip_0E) to learn more about integrating automated Dynatrace configuration in your toolchain.\nDownload existing configurations directly from the settings page to start your Configuration as Code journey in Dynatrace with your own, already existing configuration."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "It is the DevOps best practice for automation, giving developers a more active role with [GitOps](https://www.dynatrace.com/news/blog/what-is-gitops/) as an operational framework. GitOps automates the provisioning of infrastructure and applications using files maintained in Git, an open-source control system that provides the change processes including reviews and approvals. Key components of GitOps are declarative configuration as code, orchestration of changes including reviews and approvals, and audibility."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-06-27T08:50:26.380218Z",
                "created": "2023-03-03T08:10:50.027588Z",
                "seo_title": "Configuration as Code monitoring & observability",
                "seo_description": "Get Dynatrace observability and security configurations in a fully automated everything-as-code fashion - via YAML files. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/Screenshot_2022-12-01_131946_yNJIlbl.png",
                    "https://dt-cdn.net/hub/Screenshot_2022-12-01_123007_HrvBHR0.png"
                ],
                "about": "Configuration as code provides a command line interface (CLI) enabling the deployment of **file-based configuration** for Dynatrace to one or multiple environments. This enables developers to easily incorporate software intelligence capabilities into their applications' lifecycle, e.g. to apply naming conventions, dashboards, service-level objectives (SLOs) for critical metrics, including performance, quality, and security while adhering to operations standards.",
                "use_cases": "Side-by-side with any source code, from within YAML files organized in Git respositories, you are able to manage any Dynatrace configuration.\nCheck out our [samples on GitHub](https://github.com/Dynatrace/dynatrace-configuration-as-code-samples)\n\n- SLOs\n\n- Security configuration and policies\n\n- Dashboards\n\n- Service tagging\n\n- Synthetic monitors\n\n- Alert profiles",
                "supported_distributions": "",
                "get_started": "Download the [latest release from GitHub](https://dt-url.net/get-configuration-as-code)\nand\nwatch a [tutorial video](https://www.youtube.com/watch?v=8MCua6Ip_0E) to learn more about integrating automated Dynatrace configuration in your toolchain.\nDownload existing configurations directly from the settings page to start your Configuration as Code journey in Dynatrace with your own, already existing configuration."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 103,
            "slug": "azure-virtual-machine-scale-sets",
            "title": "Azure Virtual Machine Scale Sets",
            "description": "Scale-out workloads, stateless web front ends, container orchestration, and microservices clusters. ",
            "logo": "https://dt-cdn.net/hub/logos/azure-virtual-machine-scale-sets.png",
            "link_to": "https://www.dynatrace.com/technologies/azure-monitoring/",
            "documentation_link": "",
            "providers": [
                "azure"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 253,
            "slug": "qemu",
            "title": "QEMU",
            "description": "Monitor health and performance of QEMU virtual machines from the system’s perspective.",
            "logo": "https://dt-cdn.net/hub/logos/qemu.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "infrastructure",
                "microsoft",
                "server-monitoring",
                "virtual-machine"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "See beyond the virtualization layer and discover how your virtualization configuration impacts your application services and end-user experience. Dynatrace automatically analyzes application problems and pinpoints the root causes in your virtualization and application layers. The Dynatrace software intelligence platform automatically adjusts to infrastructure changes."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Monitor the health and performance of your QEMU\n* Ensure optimal splitting of resources between the virtual machines\n* Detect problems and pinpoint the root cause in your virtualization and application layer"
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2024-06-27T09:51:19.809236Z",
                "created": "2020-08-14T07:46:21.372000Z",
                "seo_title": "QEMU monitoring & observability",
                "seo_description": "Monitor health and performance of QEMU virtual machines from the system’s perspective. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "See beyond the virtualization layer and discover how your virtualization configuration impacts your application services and end-user experience. Dynatrace automatically analyzes application problems and pinpoints the root causes in your virtualization and application layers. The Dynatrace software intelligence platform automatically adjusts to infrastructure changes.",
                "use_cases": "* Monitor the health and performance of your QEMU\n* Ensure optimal splitting of resources between the virtual machines\n* Detect problems and pinpoint the root cause in your virtualization and application layer",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 976,
            "slug": "saas-upgrade-assistant",
            "title": "SaaS Upgrade Assistant",
            "description": "Migrate your Dynatrace Managed environment configuration to SaaS.",
            "logo": "https://dt-cdn.net/hub/logos/saas-upgrade-assistant.png",
            "link_to": "https://www.dynatrace.com/platform/saas-upgrade/",
            "documentation_link": "https://docs.dynatrace.com/managed/upgrade/saas-upgrade-assistant",
            "providers": [],
            "tags": [
                "assistant",
                "configuration",
                "configuration-as-code",
                "deployment",
                "managed",
                "saas",
                "upgrade"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Deploy your exported configuration and get an easy-to-understand report on how much configuration was replicated in your target environment.",
                        "src": "https://dt-cdn.net/hub/tbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png&sign=jghiPtgfWNi9kS_OPPao2lSg5afRFrxLppwRxBmkvKw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png&sign=puIqzcGZTbtdF2uC_A6pFRBmiah91bNNpnM0BiDj8v0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png&sign=xjnLuzcjhfdsAZiKj4ne2K4HZ79CT8LsVQHR71-ZEms",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png&sign=W37xZ5qmSniiLNeYbZ46Alfdpp_9724hjw4bPYh5GeU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png&sign=YKASyEgApIVYTndY0HSts84m7lQ5Sd665gXvhPlWGY8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png&sign=drZkJWqmCdJGMRt1p7JFfTYlnEveVqhOZ6FEOoRTRcU"
                        }
                    },
                    {
                        "caption": "Review your configuration set grouped by type and manage to import it selectively to your target environment with complete control and confidence.",
                        "src": "https://dt-cdn.net/hub/tbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png&sign=8eWoj3tPNhEBR0I3HrVcAxvENdi0uZ9thilR3BM1HY8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png&sign=iGb9-9-aP-wTXtCQYAyRlPMZlkCvMokxiUzYv-byr-s",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png&sign=1oJUg_O3_TG_apGfs5BSCaQAJpPsNigGvZ-LQqmFrLw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png&sign=stjMBq2RTlsADeAoR1-6VQhKMPGOrSsXrjJLR1R6oNw",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png&sign=3i1VVDiYOrA0pgzfYHLRu4qIqfVY6KFUl-DGnoyIwLA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png&sign=bH26io3REnCyw9eKbEHRGC3qXkLtfq0zYI4_PKfzb2g"
                        }
                    },
                    {
                        "caption": "Update dashboard owners to match with the new user identifiers in the target environment. The preview mode allows you to verify the updated configuration.",
                        "src": "https://dt-cdn.net/hub/tbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png&sign=gj42zGHnFiCJKP4FJ7Dy1Uy5TY3BY40b6BQUi7KeQm4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png&sign=3KR_dEM4Onn0w4Zh9bfA3AYfJNZi6va9tEQ7vZc2z9U",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png&sign=ypNhuXVwgY35fhwFemaG8lJaZy-W4bzxATqsE49HKJw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png&sign=eTKhGCSPWUDpOZxy850ThT3gMfGLahNJrGcOkDsqm-o",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png&sign=Y_2bM00qeqEl1Pl_gk4gNw0HrNsybNRvIJ5stb8kjPM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ftbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png&sign=MlArBXE-Url68HCn9-n9XvOP9ZXMmi_kxc_1zuNHS1M"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.3.3",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With the SaaS Upgrade Assistant, most of the configuration and dashboards of a Managed environment can be migrated automatically to a SaaS environment. You can simply export the configuration and dashboards from your Managed environment, upload it to the SaaS Upgrade Assistant on the target SaaS environment, and get started.\n\n* Check on your import progress via the upgrade status tracking.\n* Browse imported configurations and review failed configurations.\n* Correct failed configurations with an edit form or use bulk mode to update at once.\n* Leverage preview changes to make sure the update is correct."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* A cluster administrator can use the SaaS Upgrade Assistant to navigate through a frictionless upgrade from their Dynatrace Managed on-premises deployment to a SaaS environment.\n\n* The app reduces the complexity of migrating Dynatrace configurations by automating the process. A configuration can be exported from any Managed environment, imported into the target SaaS environment, and then updated to align with the SaaS environment's requirements. \n\n* The app ensures a faster migration and minimizes disruption to Dynatrace users by incorrect environment configuration. Automation eliminates time-consuming manual tasks, such as updating dashboard ownership or adjusting entity IDs that have changed between environments."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "#### How do you export the configuration from Dynatrace Managed?\n1. Sign in to the Dynatrace Managed Cluster Management Console.\n2. Navigate to **Environments** page.\n4. Select an environment that you want to migrate from. \n5. Select the **Export Configuration** button.\n3. Confirm the operation and navigate to your target local directory to store the archive.\n\n#### How can I start the configuration migration process?\n1. Open the SaaS Upgrade Assistant to migrate from Dynatrace Managed to the SaaS environment.\n2. Select the **Upload data** button to import the configuration of Dynatrace Managed environment.\n3. Open the **Settings** right panel by clicking a cog icon.\n4. Select the **Create token** to auto-generate an authorization token or provide the one you created.\n5. Select **Save**.\n6. Now you're ready to deploy your configuration - select the **Start upgrade** button.\n\n#### How do you set up SaaS Upgrade Assistant permissions?\nTo authorize users to use the app, a user has to be assigned to the `upgrade-assistant:environments:write` policy. To add IAM policy, follow the steps below:\n\n1. Go to Account Management service: https://myaccount.dynatrace.com/accounts.\n2. Select your account.\n3. From the **Identity & Access Management** Dynatrace menu, select **Policies**.\n4. Select the **Create Policy** button.\n5. Fill in the details of the IAM policy by setting the Policy statement to `ALLOW upgrade-assistant:environments:write;`.\n6. Select **Create policy** and confirm.\n7. Bind the IAM policy to a group. For example, to \"Deployment admin\"."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "We recommend working on a configuration exported from the same major version of the Dynatrace Managed cluster and SaaS environment to avoid unnecessary false-positive failed configuration migrations. For example, your Dynatrace Managed cluster should be in version 1.284.123, and your SaaS environment should be in 1.284.89."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-11-21T06:57:04.811909Z",
                "created": "2024-01-22T15:13:45.817300Z",
                "seo_title": "SaaS Upgrade Assistant monitoring & observability",
                "seo_description": "Migrate your Dynatrace Managed environment configuration to SaaS. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/platform/saas-upgrade/",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Screenshot_2023-11-27_at_14.39.03.png",
                        "title": "Upgrading from Dynatrace managed to SaaS",
                        "href_text": "",
                        "description": "Drive innovation and agility by seamlessly and securely upgrading to Dynatrace SaaS."
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/tbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_I7qHKuU.png",
                    "https://dt-cdn.net/hub/tbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_1xYUpkf.png",
                    "https://dt-cdn.net/hub/tbx39978.dev.apps.dynatracelabs.com_ui_apps_dynatrace.saas.upgrade.assistant_deploy-_jHiCbHu.png"
                ],
                "about": "With the SaaS Upgrade Assistant, most of the configuration and dashboards of a Managed environment can be migrated automatically to a SaaS environment. You can simply export the configuration and dashboards from your Managed environment, upload it to the SaaS Upgrade Assistant on the target SaaS environment, and get started.\n\n* Check on your import progress via the upgrade status tracking.\n* Browse imported configurations and review failed configurations.\n* Correct failed configurations with an edit form or use bulk mode to update at once.\n* Leverage preview changes to make sure the update is correct.",
                "use_cases": "* A cluster administrator can use the SaaS Upgrade Assistant to navigate through a frictionless upgrade from their Dynatrace Managed on-premises deployment to a SaaS environment.\n\n* The app reduces the complexity of migrating Dynatrace configurations by automating the process. A configuration can be exported from any Managed environment, imported into the target SaaS environment, and then updated to align with the SaaS environment's requirements. \n\n* The app ensures a faster migration and minimizes disruption to Dynatrace users by incorrect environment configuration. Automation eliminates time-consuming manual tasks, such as updating dashboard ownership or adjusting entity IDs that have changed between environments.",
                "supported_distributions": "We recommend working on a configuration exported from the same major version of the Dynatrace Managed cluster and SaaS environment to avoid unnecessary false-positive failed configuration migrations. For example, your Dynatrace Managed cluster should be in version 1.284.123, and your SaaS environment should be in 1.284.89.",
                "get_started": "#### How do you export the configuration from Dynatrace Managed?\n1. Sign in to the Dynatrace Managed Cluster Management Console.\n2. Navigate to **Environments** page.\n4. Select an environment that you want to migrate from. \n5. Select the **Export Configuration** button.\n3. Confirm the operation and navigate to your target local directory to store the archive.\n\n#### How can I start the configuration migration process?\n1. Open the SaaS Upgrade Assistant to migrate from Dynatrace Managed to the SaaS environment.\n2. Select the **Upload data** button to import the configuration of Dynatrace Managed environment.\n3. Open the **Settings** right panel by clicking a cog icon.\n4. Select the **Create token** to auto-generate an authorization token or provide the one you created.\n5. Select **Save**.\n6. Now you're ready to deploy your configuration - select the **Start upgrade** button.\n\n#### How do you set up SaaS Upgrade Assistant permissions?\nTo authorize users to use the app, a user has to be assigned to the `upgrade-assistant:environments:write` policy. To add IAM policy, follow the steps below:\n\n1. Go to Account Management service: https://myaccount.dynatrace.com/accounts.\n2. Select your account.\n3. From the **Identity & Access Management** Dynatrace menu, select **Policies**.\n4. Select the **Create Policy** button.\n5. Fill in the details of the IAM policy by setting the Policy statement to `ALLOW upgrade-assistant:environments:write;`.\n6. Select **Create policy** and confirm.\n7. Bind the IAM policy to a group. For example, to \"Deployment admin\"."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.3.3",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.3.3",
                    "artifact": null,
                    "release_notes": "### 1.3.3\n\n#### Full edit mode\nThe new edit mode enables you to modify a configuration object fully. You can edit the JSON payload and manage its related metadata, such as name, dependencies, scope, and regular properties. With the help of this tool and the in-app guide, you can solve the problem of cyclic dependencies much more easily. You can also revert mistakenly saved changes.",
                    "created": "2025-03-04T17:05:47.601783Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.2.3",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.2.3",
                    "artifact": null,
                    "release_notes": "### 1.2.3\n- The URL path now includes the selected tab, config type, and config ID, which enable the use of browser history and navigation.\n- Added the buttons to \"force exclude\" a single configuration or all cyclic dependencies.\n- Added an option to filter configurations by problems (missing dashboard owner or cyclic dependencies).\n- The bulk edit panel now includes an option to find configurations containing the selected property value.\n- The dashboard name is now displayed with the owner.\n- Replaced the list of config dependencies with a table.\n- Improved message when the token fails to be created because of missing permissions.\n- Replace absolute links to other environment dashboards with new environment values in dashboard markdown tiles.\n- Differentiate between direct and indirect referencing configurations.\n- Extract user IDs from dashboard-share-settings as owner properties.\n- Extract more meaningful names of the configurations.",
                    "created": "2025-01-08T10:37:35.939034Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.1.0",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n### Dashboard migration\nNew workflow for automated migration of dashboard owners (Managed user IDs) with validation steps:\n- Dashboard owners are automatically validated against your target SaaS environment.\n- Invalid or incomplete dashboard owners are visually highlighted in the app.\n- You can edit invalid dashboard owners directly in the app and preview the changes.\n- You can supplement incomplete dashboard owners with a predefined email domain.\n### Further enhancements\n- Added instructions for exporting configuration from a Managed environment.\n- Introduced a step-by-step process for the deployment workflow.\n- Added information about skipped configurations to the deployment workflow.\n- Added a warning if the permission upgrade-assistant:environments:write is not present.\n- Improved configuration object list usability by highlighting selected objects.",
                    "created": "2024-10-21T07:02:06.792054Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.0.4",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.0.4",
                    "artifact": null,
                    "release_notes": "### 1.0.4\n\n- Cyclic dependencies no longer block deployment if affected configurations are excluded.\n- Configurations with cyclic dependencies are now marked with red tags on the dependency list.\n- Improved the navigation sidebar by showing the selected page.\n- Moved the Settings sidebar to a separate page and improved the token section.\n- Extended the source environments table to indicate whether user mapping exists.\n- Changed the color and icon of all 'Skipping' statuses and messages from critical to warning.\n- Fixed the problem of a disabled Upload button when data loading failed.",
                    "created": "2024-09-05T07:48:01.817415Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.0.2",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.0.2",
                    "artifact": null,
                    "release_notes": "### 1.0.2\n\n- Added an option to review export issues of configuration packages.\n- Improved displayed information and guidance in case of issues related to cyclic dependencies between configurations.\n- The \"Upload\" button is now disabled when data preparation is in progress in any environment.",
                    "created": "2024-08-01T08:19:36.065054Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.0.1",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.0.1",
                    "artifact": null,
                    "release_notes": "## 1.0.1\n- A shortcut button was added to the Last deployment panel to review errors from the last deployment.\n- Improved the data refresh rate of the environments overview table.\n- Config types with any failed objects are now marked with icons.\n- The \"Include all\" and \"Exclude all\" buttons are now in the main configurations panel, separately for \"filtered\" and \"all\" configurations.\n- Introduced resizing of config tree container.\n- A new step (\"preparation\" before \"loading\" configurations) was added to the deployment progress bar.\n- When editing properties, there's now an option (checkbox) to automatically include changed configs in the next deployment (both in bulk edit and single edit).\n- The option to filter config by including the following deploy status was added.\n- Added toast messages about included or excluded dependencies.\n- Improved config preview section by splitting it into four tabs.\n- Proper ordering of Settings 2.0 configurations.\n\n## 1.0.0\n#### More control over the imported configuration\nWe're introducing the smart Selective Import functionality to support the \"Waved\" approach of SaaS Upgrade and give you more control over what configurations you'd like to migrate to your SaaS environment.\n\nYou can now prepare a custom selection of configurations to be deployed to the SaaS environment. You can include or exclude configurations by configuration type or individual configuration objects. The smart Selective Import automatically adds or removes depending configurations to ensure the deployment set has all it needs. Moreover, a new bar chart shows the number of included configurations.\n\nAdditionally, we've improved the design of deploy summary charts by creating a separate panel for the last deployment and the overall summary.  \n\n#### More automatically migrated configurations\nWe've added more configurations that can be automatically imported to the SaaS environment to reduce the overall manual effort in SaaS Upgrade. The app is now compatible with Monaco 2.14.1, additionally supporting the following configurations:\n- Key User Actions for Web and Mobile Applications\n- User Actions And Session Properties for Mobile Applications\n- Dashboard Share settings for classic Dashboards\n- Network zones\n- Service request attributes\n\nTo support those configurations, the required token's scope was extended to \"Read network zones\", \"Write network zones\",  and \"Capture request data\".\n \n#### Faster and more responsive application \nWe've redesigned the configuration details navigation into the tree menu with breadcrumbs. With additional performance improvements, the app can support any configuration size, allowing you to migrate your most enormous environments successfully. \n\n#### Better progress tracking to keep you more productive\nYou can now easily see what configurations you need to migrate with the new configuration breakdown chart, separate status charts for the last deployment, and overall summary.\n\n#### Error reporting - pretty print, full page mode, original value, dependencies\nFeeling lost? When facing challenges migrating the configuration, you can read the error message JSON in full-page mode. When you need to update the configuration property's value, we persist the original value so you can revert whenever required. Additionally, on the dedicated tab, you can see configuration dependencies. \n\n#### Signature verification\nAn uploaded configuration archive is now verified with a signature. If the archive was manually modified, a warning toast and a warning message are displayed per affected environment.",
                    "created": "2024-06-25T08:23:04.668581Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@0.8.2",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "0.8.2",
                    "artifact": null,
                    "release_notes": "### 0.8.2\n* The Hex/Dev converter for ActiveGate ID values was fixed for bulk and single edit modes.\n* The app no longer shows duplicate notifications and toasts.\n* The change preview overlay now supports dark theme appearance mode.\n* The source environments page shows when a configuration was exported and when it was imported with the upgrade duration.\n* Additional filters for the errors table were added.\n* ActiveGate ID value can now be displayed in HEX format in the single and bulk edit panel to make it consistent with the Deployment Status page.\n* Config object naming and formatting were improved for consistency\n\n### 0.7.0\nThe first production release of the SaaS Upgrade Assistant by Dynatrace includes the following main functionalities:\nCurrently, with SaaS Upgrade Assistant, you can:\n* Easily import configuration with a single select\n* Track configuration migration progress\n* Browse imported configurations and review failed configurations marked in red\n* Troubleshoot failed and skipped configurations with ease thanks to error messages\n* Fix a single configuration with an edit form or use bulk mode to update 100s of configurations at a time. You can leverage preview changes to make sure the update is correct.",
                    "created": "2024-03-05T15:37:31.186736Z"
                },
                {
                    "name": "dynatrace.saas.upgrade.assistant@0.7.0",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "0.7.0",
                    "artifact": null,
                    "release_notes": "### 0.7.0\n\nThe first production release of the SaaS Upgrade Assistant by Dynatrace includes the following main functionalities:\n\nCurrently, with SaaS Upgrade Assistant you can:\n\n- Easily import configuration with a single click\n- Track configuration migration progress\n- Browse imported configurations and review failed configurations marked in red\n- Troubleshoot failed and skipped configurations with ease thanks to error messages\n- Fix a single configuration with an edit form or use bulk mode to update 100s of configurations at a time. You can leverage preview changes to make sure the update is correct.",
                    "created": "2024-01-25T08:46:19.714859Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "dynatrace.saas.upgrade.assistant@1.3.3",
                    "fqn": "dynatrace.saas.upgrade.assistant",
                    "version": "1.3.3",
                    "artifact": null,
                    "release_notes": "### 1.3.3\n\n#### Full edit mode\nThe new edit mode enables you to modify a configuration object fully. You can edit the JSON payload and manage its related metadata, such as name, dependencies, scope, and regular properties. With the help of this tool and the in-app guide, you can solve the problem of cyclic dependencies much more easily. You can also revert mistakenly saved changes.",
                    "created": "2025-03-04T17:05:47.601783Z"
                }
            ]
        },
        {
            "id": 812,
            "slug": "extensions-health",
            "title": "Extensions Health",
            "description": "Reporting health and resource consumption of deployed extensions.",
            "logo": "https://dt-cdn.net/hub/logos/extensions-health.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "extension",
                "selfmonitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/1_5fBRZpW.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_5fBRZpW.png&sign=U_qXuAlubRu1AM4OZVEXZ04EUArf-GnRx8B7U3-Ndno",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_5fBRZpW.png&sign=1v4A-Q8J_KCSRJAS7ocQ43JWQhm0Xlt4n5CwUphq8Pg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_5fBRZpW.png&sign=CXXVR-uDKOhAWuXns3yuK2VL9xurK5D5tR4A3xvtoRs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_5fBRZpW.png&sign=MsGkCL2wwcOWfhovGogy0ThLdvkq_8omhO6xZH0EOwg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_5fBRZpW.png&sign=_-LXu2i3fAuicpTC8CUROaCCn1j1L5gMms0v5QACulI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F1_5fBRZpW.png&sign=OxOUcBvtt-nQvUqHPnm-jjDWOZ5mWHOEMo4knG6QRpI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/2_M7k5Oiw.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_M7k5Oiw.png&sign=N4Hslt_9LVkU5ZYQJiPPToeFHrH4zS7Bv5aNyh8chLQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_M7k5Oiw.png&sign=YoyQiqX9D-jgjXTWTCfe2dmgTjri6bojO-nneGp1bbc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_M7k5Oiw.png&sign=NL5yqL6AbXC-R6h_G4ntRv3OjkLvMpbwtDXDzQnzh-Q",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_M7k5Oiw.png&sign=LZf2-LnMLRzgZbJnm15P4K4W7TCUrxjrPisEmAJazuU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_M7k5Oiw.png&sign=hXj5-BcZ3FJrW48IVjIn0A-jmiH4nRowqoMmrJ0qj0s",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F2_M7k5Oiw.png&sign=E3wZjzOu8MWe5hpPqOdDtaPxnla0wBcW86eGD9iKtD0"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/3_2zo7Yfx.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_2zo7Yfx.png&sign=R1QwAOYLsAkEcZmsgXbpirbMH2Tjup6v4w4-JT9E_Ls",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_2zo7Yfx.png&sign=8hlL61G2PhEyPVi4pmaVBOpn1SKuvodkD-kDPdpgwLM",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_2zo7Yfx.png&sign=f4Vtya0PfrQMY1TxzGdZE_hzM266mAFeewQkGZKRg50",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_2zo7Yfx.png&sign=P3FONz5fzxgQyMASSJAq6QIm4dQvvSuGYGsufFPxC58",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_2zo7Yfx.png&sign=CJgw1L33MxOEhwd8qaS2FE659X2rRqdbx3yDMo-sPqE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F3_2zo7Yfx.png&sign=ZcG7kUv8IWnVcw2MP5QdIXrle3ei2AOgBksYKLyXsBk"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/4_e2W8koO.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_e2W8koO.png&sign=RqyOMBjPdtHsXaHwcVRgJNunKsypt0eKz_pSkD6wZSw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_e2W8koO.png&sign=Xrtb4Bdp6sJkeTDIxnQ5Kat4EVyihX6d5HJ-Zc9k8qk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_e2W8koO.png&sign=o_Z89zwNG934-iZ8P9TqeIqlhOQlzBoG9vgzgn3Xvz8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_e2W8koO.png&sign=0sc8sKc-tSad-n1e84qigi4__-HRRQH8Stpnsy2bYi0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_e2W8koO.png&sign=LBUJbcouVXhdhm_v7ebnlLxJUvOxFZZErx2n3fR1L4w",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F4_e2W8koO.png&sign=eI6XiHyW4eJE8kndnrxKeINpNmy_pxRK8ufTRdDyAtc"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/5_6986eOu_X5hJlNI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F5_6986eOu_X5hJlNI.png&sign=dxEruSTYFYhrhddFleEeBVm1OQofzmY5_htl8cmooQ0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F5_6986eOu_X5hJlNI.png&sign=UtU1heC3tbgo1f0HPKh_tD4f2HdC8ntjr-6dvwL2a7k",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F5_6986eOu_X5hJlNI.png&sign=X6F9D9mSStUoPZ_lV3WeqZIKgi3UJ8YP-kL2tl-8pD0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F5_6986eOu_X5hJlNI.png&sign=4VEb-nRwc5B2lb1vS7ZRAPstNLi6gTO_VIah2CidAlY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F5_6986eOu_X5hJlNI.png&sign=eEwdPsG70JrbA88A0QDqF82gMsvZwUSkdqxDOxlpSho",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F5_6986eOu_X5hJlNI.png&sign=8pQHSK7Ku_FqwdIuGyVeHtBzPf9aNgWInXVdkvwsADg"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/6_HAdf0nI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6_HAdf0nI.png&sign=ejConc3JkzMgDkkAIhbi7oBNHCLSU7IOkQh3dVqclHE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6_HAdf0nI.png&sign=M3RrI5WOl24KOm6p4HcOsDKgJpsRmJbgX1gDswMoYTg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6_HAdf0nI.png&sign=uznM0p2KDLXgUHWSkHW-2-AmF6aH_kIqnRlnq7yv1QU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6_HAdf0nI.png&sign=6icXeW2Dg6yYw3XIZFNn0-neZ7-DWCxba3VCHAWB-CE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6_HAdf0nI.png&sign=wGK4Abxa4BnKVwNQabMcOz5blE7tXLiqaySTEhlNdzw",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F6_HAdf0nI.png&sign=ww1fhcx2Gi43cHjwj_FfSfBj_miXCm7RmXMIVCa6QTI"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/8.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F8.png&sign=S8aq5Tpmo9YmKYXmQTx5Ip5lyn8Px6xe8uChnDruf8g",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F8.png&sign=etDvy8XlJml2c_1V8eG7tZDrMfeJfI443sMCMxpN0Pg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F8.png&sign=hSNvi_U1DAq7AJjoV_ktmzCvio7UUY-3sUlFKnSPUBY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F8.png&sign=KxWOSyuQceFdSqJvUK94wXhi97sRLkfRJEmv6aqECec",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F8.png&sign=6BXMzax8X5JOLru087a2J1aSShmwI3NKxXthODKwCd8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F8.png&sign=LiOOlSv-excB6SWK37MyK4iXY8Cpcu1X5nFLRrf8sxY"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/9_Xk9cEoE.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F9_Xk9cEoE.png&sign=WObglnca4s4XGRw1qY_RYB1XNTf9YmCCZ5gw2RIthFE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F9_Xk9cEoE.png&sign=y4xmiknjOKU1kG52e_KQXxz6tWViMox0IucnEwjhDXE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F9_Xk9cEoE.png&sign=a6cVn5u1a9EkFjYcvwkCUrJ8BTGoLp5xOcCRQfNzqBw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F9_Xk9cEoE.png&sign=aBO1c9ao6PH42olnQR2Z3aRwLatYNc67xgO8fbNKsWg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F9_Xk9cEoE.png&sign=x60K3fMyTGI4SelDtCQRK2jVnWvtJb9NS4t_Xu9hjKs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2F9_Xk9cEoE.png&sign=dM1d7xTGKecr5MZn2TVPXSCjwVJgjKWLIWNKV7YM3iw"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.2.6",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.extensions-health",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.2.6",
                    "fileHash": "1618ba95e65593c333594f59c0321071e44c19a29bb7b2266c520ab129f8ef0b",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 3,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 6,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 2,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 3,
                            "assetType": "metric-query"
                        },
                        {
                            "count": 2,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.extensions-health",
                    "minEECVersion": "1.278.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.278.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This extension provides you with deep insights into the health of all extensions in your environment created with the Extensions 2.0 framework. It provides unified analysis capabilities for Ops, DevOps and IT Admins.\n\nFor more information on the Extensions 2.0 framework, see [Extensions 2.0 concepts](https://www.dynatrace.com/support/help/shortlink/extensions-concepts) in Dynatrace Documentation.\n\n**Note**: The data used is collected for statistical purposes, the customer does not pay additional fees for it."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Monitor all used extensions\n* Monitor created monitoring configurations\n* Monitor working monitoring configuration endpoints"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Activate the extension using Dynatrace Hub."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "The extension comes with two pre-defined dashboards containing the following sections:\n* **Extensions health**\n  - **Extension configuration overview** - the honeycomb graph presents the percentage of error states for all configurations per extension for a given timeframe. All the configuration states except for `OK` and `IDLE` are classified as errors. **Most common errors** shows the most common error states. You can find detailed information about the latest error using the **Configuration log events** section.\n  - **Extension Execution Controller errors** - detailed information about issues detected in EEC \n  - **Extension Resource Consumption** -the amount of CPU and memory consumed by all Extensions 2.0 framework processes on the host.\n* **Extensions usage** - a detailed overview of data points created by extensions with device breakdown.\n\n**Note**: After creating the monitoring configuration for chosen extension, in the configurations table there will be showing a magnifying glass (look at the last screenshot) that enables go to the Unified Analysis screen for this monitoring configuration.\n\n## Limitations\n\n* Endpoints monitoring is currently supported by SNMP, WMI, and PROMETHEUS.\n* All monitoring configurations in the extension have to use at least version 1.269 ActiveGate and OneAgent to show proper health state for endpoints."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-06-27T09:12:36.802862Z",
                "created": "2022-10-27T14:27:22.361164Z",
                "seo_title": "Extensions Health monitoring & observability",
                "seo_description": "Reporting health and resource consumption of deployed extensions. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/1_5fBRZpW.png",
                    "https://dt-cdn.net/hub/2_M7k5Oiw.png",
                    "https://dt-cdn.net/hub/3_2zo7Yfx.png",
                    "https://dt-cdn.net/hub/4_e2W8koO.png",
                    "https://dt-cdn.net/hub/5_6986eOu_X5hJlNI.png",
                    "https://dt-cdn.net/hub/6_HAdf0nI.png",
                    "https://dt-cdn.net/hub/8.png",
                    "https://dt-cdn.net/hub/9_Xk9cEoE.png"
                ],
                "about": "This extension provides you with deep insights into the health of all extensions in your environment created with the Extensions 2.0 framework. It provides unified analysis capabilities for Ops, DevOps and IT Admins.\n\nFor more information on the Extensions 2.0 framework, see [Extensions 2.0 concepts](https://www.dynatrace.com/support/help/shortlink/extensions-concepts) in Dynatrace Documentation.\n\n**Note**: The data used is collected for statistical purposes, the customer does not pay additional fees for it.",
                "use_cases": "* Monitor all used extensions\n* Monitor created monitoring configurations\n* Monitor working monitoring configuration endpoints",
                "supported_distributions": "",
                "get_started": "Activate the extension using Dynatrace Hub."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.extensions-health@1.2.6",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.2.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_BXxEKgM.zip",
                    "release_notes": "Added required dimension `dt.extension.ds` and changed metric prefix to `dsfm:extension.status` to avoid frequent entity updating\n\nAdded new entity extraction rule for metrics that do not contain `dt.extension.ds` dimension",
                    "created": "2024-10-17T14:41:55.321886Z"
                },
                {
                    "name": "com.dynatrace.extension.extensions-health@1.2.4",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.2.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_zBIYc3y.zip",
                    "release_notes": "### v1.2.4\n- Improved definition of entities.",
                    "created": "2024-07-17T11:18:34.474857Z"
                },
                {
                    "name": "com.dynatrace.extension.extensions-health@1.2.2",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.2.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_BDXQxIL.zip",
                    "release_notes": "### v1.2.2\n- Extension update required. The log fetching mechanism has been changed.",
                    "created": "2023-11-02T09:20:43.179035Z"
                },
                {
                    "name": "com.dynatrace.extension.extensions-health@1.2.1",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_zEtvQ3t.zip",
                    "release_notes": "### v1.2.1\n\n- Allows monitoring health state of monitoring configurations\n- Allows monitoring health state of monitoring configuration endpoints\n- Enables browsing the extension logs",
                    "created": "2023-07-11T10:01:48.439253Z"
                },
                {
                    "name": "com.dynatrace.extension.extensions-health@1.1.1",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_ylKnl3j.zip",
                    "release_notes": "Added:\n* topology definitions for extensions and configurations - new entities for each extension and each configuration of extension. Configuration related to extension with INSTANCE_OF relation. Entities contains identifying attributes (extConfigId and extId respectively).\n* UA screens for lists of extensions and configs and for single configurations. Screen displays the most important statistics of extensions and configurations.\n\nImproved:\n* Extensions usage dashboard - it contains now a new entry point for list of extensions that displays list of extensions and allows to browse through extensions and configurations.",
                    "created": "2023-02-02T11:16:08.034252Z"
                },
                {
                    "name": "com.dynatrace.extension.extensions-health@1.0.11",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.0.11",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_JN88XG8.zip",
                    "release_notes": "",
                    "created": "2022-10-27T14:27:23.562180Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.extensions-health@1.2.6",
                    "fqn": "com.dynatrace.extension.extensions-health",
                    "version": "1.2.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.extensions-health/com.dynatrace.extension.extensi_BXxEKgM.zip",
                    "release_notes": "Added required dimension `dt.extension.ds` and changed metric prefix to `dsfm:extension.status` to avoid frequent entity updating\n\nAdded new entity extraction rule for metrics that do not contain `dt.extension.ds` dimension",
                    "created": "2024-10-17T14:41:55.321886Z"
                }
            ]
        },
        {
            "id": 963,
            "slug": "storage-management",
            "title": "Storage Management",
            "description": "Organize your data and define retention times with custom Grail buckets.",
            "logo": "https://dt-cdn.net/hub/storage-management-logo.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/grail-data-model#custom-grail-buckets",
            "providers": [],
            "tags": [
                "administration",
                "buckets",
                "data retention",
                "grail",
                "settings"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "List your existing built-in and custom Grail buckets for different data types, such as logs, systems events, or business events.",
                        "src": "https://dt-cdn.net/hub/Settings_Listing_16by9_gufbnjd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_Listing_16by9_gufbnjd.png&sign=Yw4xyrhLYROQiFTirjbiMD7xdFRCL0Ng7adNGmTuJOY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_Listing_16by9_gufbnjd.png&sign=-QGOGDwjJggTCBgD_uu8pd4QIKbwAnv9bDnSK4i7rXA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_Listing_16by9_gufbnjd.png&sign=RUwHOzeJ1-aaK1YfkPeAthjZ7OlvL6UVZ7BWYBFEQW4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_Listing_16by9_gufbnjd.png&sign=nE1gZoSCItj5wZINTqtaBwshxczwW4WnX8g5jEfcPho",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_Listing_16by9_gufbnjd.png&sign=9PraER-NC9YG-pbORfrGyus8tpMNNuNjdTrgO_idRow",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_Listing_16by9_gufbnjd.png&sign=mA5TTKXtKrhL6Vul4cpVAq1Xk1NvxkX05duMc_pOwTk"
                        }
                    },
                    {
                        "caption": "Easily create new buckets, and edit or remove existing ones.",
                        "src": "https://dt-cdn.net/hub/Settings_NewBucket_16by9_FlgaWOZ.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_NewBucket_16by9_FlgaWOZ.png&sign=hxJCeG6-74QX7L6R_D7Wod-HMWp1BFa28LDiYSlkDPY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_NewBucket_16by9_FlgaWOZ.png&sign=Pvc54o6gfT2uEnXRrODoQdc2NmzcFHrL4XYDprYBDSE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_NewBucket_16by9_FlgaWOZ.png&sign=gyT9VmdB-hpjtPzx1FIDQsB1wb30rL8x6q037p3s_Cc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_NewBucket_16by9_FlgaWOZ.png&sign=A1cvEMs4C75UAYJuq9tD5ZNwsWfLCicGaD4xGWUFtsg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_NewBucket_16by9_FlgaWOZ.png&sign=Og8xTyg9WdIldkqB7QbAYD0ozywNihzFs_N0wLXdA-g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_NewBucket_16by9_FlgaWOZ.png&sign=H6DKJAadDXQ7Ue7oJWgU0sjGwCUwTuyGpXgDskzeuZo"
                        }
                    },
                    {
                        "caption": "Stay informed by customizing your bucket view.",
                        "src": "https://dt-cdn.net/hub/Settings_AddMoreInformation_16by9_MkaFhdL.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_AddMoreInformation_16by9_MkaFhdL.png&sign=H6fEX5RQC7TSO9tspV66yl_bhJRBdmPK5dPlVgdazQ0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_AddMoreInformation_16by9_MkaFhdL.png&sign=35EFugi2PKCto3VATUoiUEEW7pY9OWjBe4LXyHhPe_w",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_AddMoreInformation_16by9_MkaFhdL.png&sign=-ylbWYlzR-4HkYZA0ZGJ8poT9vZo52jWN5WlI2bGOdM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_AddMoreInformation_16by9_MkaFhdL.png&sign=aaIoxC__c4kpqAbV63lP7D4kVhCL-L18eAKkqLpGY3U",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_AddMoreInformation_16by9_MkaFhdL.png&sign=eNyeiY8kornjFwmZnFKT3s7DcoLP7jcex_sZLT9M16g",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_AddMoreInformation_16by9_MkaFhdL.png&sign=f2nwKNWpm4fSBYfHX7es-1qEybdVNpLil8p-WXLyxNE"
                        }
                    },
                    {
                        "caption": "Search buckets by name.",
                        "src": "https://dt-cdn.net/hub/Settings_FilterByName_16by9_nZ4Ruea.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByName_16by9_nZ4Ruea.png&sign=VTpT0k_5GqB50jM7hEsJzSf0Jpa1gKqHlKVvO-76XRU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByName_16by9_nZ4Ruea.png&sign=G2lV76WrMe_9zqxeDGshJZJaVET79T_dP83KwRMTcgc",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByName_16by9_nZ4Ruea.png&sign=6uyONOpe7SoGlkRCAxEGFY3Jk_T64WrZgE0vaS9ZiSc",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByName_16by9_nZ4Ruea.png&sign=-kf4Xt8q2DRN-pnT_C2jgcm9gIOMjEwRxzV_x4UwV-U",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByName_16by9_nZ4Ruea.png&sign=zJpvIBlXRMmwpKaL9gHl-740JFJbyaIskMK2BmjpmKY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByName_16by9_nZ4Ruea.png&sign=aGsza8adOHSagfC4bT-Ff6RRk6uP0l5yekz3VNvGUlU"
                        }
                    },
                    {
                        "caption": "Filter buckets by type.",
                        "src": "https://dt-cdn.net/hub/Settings_FilterByType_16by9_ddGjdYY.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByType_16by9_ddGjdYY.png&sign=0zdKuWlNI-PjJqBTYIogWM1u3GBaFQQ3n70rzOkE1sw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByType_16by9_ddGjdYY.png&sign=gzSi5NDTJVEoFMGSWzhr402hyhczxtLspJpVrnxTcVU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByType_16by9_ddGjdYY.png&sign=JYeoM7rGl8mqnTGdNKeLJ8D7Z3Br9EKi47i13QeOl4w",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByType_16by9_ddGjdYY.png&sign=ChzGkyptLoG1YYy7poHL6oAc51a2Q_yM7jK448viXuE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByType_16by9_ddGjdYY.png&sign=av4lb4guTdRbxizpIEOS32pIqkK_QN1vgjP_bLVjr3o",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FSettings_FilterByType_16by9_ddGjdYY.png&sign=Euqf6XSfjKk7NZtgVg3j4FCi9iRSz5X_j9F4mDSZ6o8"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.35.0",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Storage management app is the easiest way to manage Grail buckets in your Dynatrace environments.\nGrail buckets are the core building blocks of the Grail data model. All your records in Grail are stored in buckets, which exists for logs, events, metrics, business events etc. In addition to default buckets for your records, you can create and manage custom buckets."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "Use Storage Management app to create and manage custom buckets to:\n\n* **Segment data per use case**. Use buckets to segment high velocity data like synthetic logs or debug logs from other data, that is less frequent, like audit logs.\n\n* **Set retention times for data**. Per each custom bucket, you can pick a custom retention time for the data from 1 to 3657 days, which allows you to be very granular for how long you store data in Grail.\n\n* **Manage access**. You can set access policies which limit who can access data in which custom bucket in Grail.\n\n* **Optimize performance and cost**. By segmenting data into separate buckets, you can speed up your queries by only fetching data from a dedicated bucket."
                        },
                        "sourceId": "use_cases"
                    }
                ],
                "modified": "2025-02-21T09:35:03.350321Z",
                "created": "2023-12-11T07:40:17.777523Z",
                "seo_title": "Storage Management monitoring & observability",
                "seo_description": "Organize your data and define retention times with custom Grail buckets. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/enhance-data-management-with-grail-ultimate-guide-to-custom-buckets-and-security-policies/",
                        "image": "https://dt-cdn.net/hub/logbucket1.png",
                        "title": "Enhance data management with Grail: Ultimate guide to custom buckets and security policies",
                        "href_text": "",
                        "description": ""
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/Settings_Listing_16by9_gufbnjd.png",
                    "https://dt-cdn.net/hub/Settings_NewBucket_16by9_FlgaWOZ.png",
                    "https://dt-cdn.net/hub/Settings_AddMoreInformation_16by9_MkaFhdL.png",
                    "https://dt-cdn.net/hub/Settings_FilterByName_16by9_nZ4Ruea.png",
                    "https://dt-cdn.net/hub/Settings_FilterByType_16by9_ddGjdYY.png"
                ],
                "about": "Storage management app is the easiest way to manage Grail buckets in your Dynatrace environments.\nGrail buckets are the core building blocks of the Grail data model. All your records in Grail are stored in buckets, which exists for logs, events, metrics, business events etc. In addition to default buckets for your records, you can create and manage custom buckets.",
                "use_cases": "Use Storage Management app to create and manage custom buckets to:\n\n* **Segment data per use case**. Use buckets to segment high velocity data like synthetic logs or debug logs from other data, that is less frequent, like audit logs.\n\n* **Set retention times for data**. Per each custom bucket, you can pick a custom retention time for the data from 1 to 3657 days, which allows you to be very granular for how long you store data in Grail.\n\n* **Manage access**. You can set access policies which limit who can access data in which custom bucket in Grail.\n\n* **Optimize performance and cost**. By segmenting data into separate buckets, you can speed up your queries by only fetching data from a dedicated bucket.",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.storage.management@1.35.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.35.0",
                    "artifact": null,
                    "release_notes": "- App moved to Settings and only accessible from there\n- Implement intent-handling in order to be able to send filter queries via intent\n- Column state saved in the app-user-state\n- Disabled \"Delete bucket\" button for default buckets\n- Fixed minor things on the UI",
                    "created": "2025-02-06T12:51:20.593260Z"
                },
                {
                    "name": "dynatrace.storage.management@1.34.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.34.0",
                    "artifact": null,
                    "release_notes": "- Enabled editing for spans buckets when license is present\n- Allow editing display name for metrics buckets",
                    "created": "2024-11-21T13:01:31.148482Z"
                },
                {
                    "name": "dynatrace.storage.management@1.33.2",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.33.2",
                    "artifact": null,
                    "release_notes": "- Changed preselected columns\n- Added Storage Management to Settings\n- Added update functionality for metrics buckets\n- Fixed modal issue where it doesn't seem to reset properly after closing\n- Fixed missing toast issue in Settings",
                    "created": "2024-11-11T12:43:21.393926Z"
                },
                {
                    "name": "dynatrace.storage.management@1.32.1",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.32.1",
                    "artifact": null,
                    "release_notes": "- Added truncate option for buckets\n- Added record count and estimated uncompressed bytes\n- Changed error page for users with insufficient permission\n- Deleted side details\n- Removed side-menu and added dropdown for filtering buckets\n- Added filter bar\n- Fixed bucket name validation",
                    "created": "2024-10-02T08:17:02.790778Z"
                },
                {
                    "name": "dynatrace.storage.management@1.24.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.24.0",
                    "artifact": null,
                    "release_notes": "- Update dependencies\n- Logo changed",
                    "created": "2024-06-19T07:15:40.981278Z"
                },
                {
                    "name": "dynatrace.storage.management@1.21.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.21.0",
                    "artifact": null,
                    "release_notes": "- Kinga's and Wojtek's review\n- Updated README.md and Testing.md to current status and skipped API tests in CI pipeline\n- Overrided ip package dependency\n- Fixed security audit\n- disabled Snyk until it's full integration\n- Fix lint\n- Refactor code\n- Fix storybook\n- Refactor\n- Created indivdually desgined error toast for every API response\n- Rebase\n- Ignore empty reports when listing them in the pipeline\n- Ignore empty reports when listing them in the pipeline\n- Add and apply icon with 'new' label\n- remove redundant export statement\n- fix E2E tests\n- remove default E2E tests on every main build\n- Test E2E tests on CI\n- Fix E2E tests\n- Fix lint/typecheck\n- Fix lint/typecheck\n- Add UI/UX corrections\n- fix: last bucket deletion did not cause list refresh\n- Fixed helm charts deployment\n- Fixed IOException with 'Agent version 4.13 or newer is required.' message\n- Update dockar tag of node-ecr image\n- Fixed fetching version from hardening\n- Ignore empty reports when listing them in the pipeline\n- Fix pod configuration\n- Change command for fetching tags\n- Change command for fetching tags\n- Add Snyk configuration (org, team)\n- Adapt Snyk snippets for working Jenkins Pipeline\n- Adapt Snyk snippets for working Jenkins Pipeline\n- Change command for fetching tags\n- Add Snyk configuration (org, team)\n- Adapt Snyk snippets for working Jenkins Pipeline\n- Ignore empty reports when listing them in the pipeline\n- Adapt Snyk snippets for working Jenkins Pipeline",
                    "created": "2024-03-29T12:45:27.566856Z"
                },
                {
                    "name": "dynatrace.storage.management@1.20.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.20.0",
                    "artifact": null,
                    "release_notes": "- Overrided ip package dependency\n- Fixed security audit\n- disabled Snyk until it's full integration\n- Fix lint\n- Refactor code\n- Fix storybook\n- Refactor\n- Created indivdually desgined error toast for every API response\n- Rebase\n- Ignore empty reports when listing them in the pipeline\n- Ignore empty reports when listing them in the pipeline\n- Add and apply icon with 'new' label\n- remove redundant export statement\n- fix E2E tests\n- remove default E2E tests on every main build\n- Test E2E tests on CI\n- Fix E2E tests\n- Fix lint/typecheck\n- Fix lint/typecheck\n- Add UI/UX corrections\n- fix: last bucket deletion did not cause list refresh\n- Fixed helm charts deployment\n- Fixed IOException with 'Agent version 4.13 or newer is required.' message\n- Update dockar tag of node-ecr image\n- Fixed fetching version from hardening\n- Ignore empty reports when listing them in the pipeline\n- Fix pod configuration\n- Change command for fetching tags\n- Change command for fetching tags\n- Add Snyk configuration (org, team)\n- Adapt Snyk snippets for working Jenkins Pipeline\n- Adapt Snyk snippets for working Jenkins Pipeline\n- Change command for fetching tags\n- Add Snyk configuration (org, team)\n- Adapt Snyk snippets for working Jenkins Pipeline\n- Ignore empty reports when listing them in the pipeline\n- Adapt Snyk snippets for working Jenkins Pipeline",
                    "created": "2024-03-13T15:22:02.021491Z"
                },
                {
                    "name": "dynatrace.storage.management@1.18.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.18.0",
                    "artifact": null,
                    "release_notes": "- Move Snyk container to (templated) pipeline\n- Move Snyk container to (templated) pipeline",
                    "created": "2024-02-07T11:59:48.599935Z"
                },
                {
                    "name": "dynatrace.storage.management@1.17.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.17.0",
                    "artifact": null,
                    "release_notes": "- Add and apply icon with 'new' label\n- remove redundant export statement\n- fix E2E tests\n- remove default E2E tests on every main build\n- Test E2E tests on CI\n- Fix lint/typecheck\n- Fix lint/typecheck\n- Add UI/UX corrections\n- Fix E2E tests\n- fix: last bucket deletion did not cause list refresh",
                    "created": "2024-01-19T08:15:27.160792Z"
                },
                {
                    "name": "dynatrace.storage.management@1.15.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.15.0",
                    "artifact": null,
                    "release_notes": "- Fixed helm charts deployment\n- Fixed IOException with 'Agent version 4.13 or newer is required.' message\n- Update dockar tag of node-ecr image\n- Fixed fetching version from hardening\n- Security audit fix\n- Standarized helm chart\n- test: increase status wait time\n- e2e tests\n- Corrections from review of ui copies",
                    "created": "2023-12-14T14:18:26.390495Z"
                }
            ],
            "related_technologies": [
                "learn-dql",
                "openpipeline"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.storage.management@1.35.0",
                    "fqn": "dynatrace.storage.management",
                    "version": "1.35.0",
                    "artifact": null,
                    "release_notes": "- App moved to Settings and only accessible from there\n- Implement intent-handling in order to be able to send filter queries via intent\n- Column state saved in the app-user-state\n- Disabled \"Delete bucket\" button for default buckets\n- Fixed minor things on the UI",
                    "created": "2025-02-06T12:51:20.593260Z"
                }
            ]
        },
        {
            "id": 721,
            "slug": "google-network-security",
            "title": "Google Network Security",
            "description": "Get insights into Google Network Security metrics collected from the Google Operations API to ensure health of your cloud infrastructure.",
            "logo": "https://dt-cdn.net/hub/logos/google-network-security.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/google-network-security",
            "providers": [
                "gcp"
            ],
            "tags": [
                "cloud",
                "cloud-and-infrastructure",
                "cloud armor",
                "cloud monitoring",
                "gcp",
                "Google Cloud Platform",
                "network",
                "networksecurity",
                "network security"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.0",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.google-network-security",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.1.0",
                    "fileHash": "08373f6e23df47f3a84c5048e321bc2aad112384768df5581146ecd13317b347",
                    "variables": [
                        "filter_conditions"
                    ],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 4,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-entities-lists"
                        }
                    ],
                    "dataSources": [],
                    "featureSets": [
                        "default_metrics"
                    ],
                    "extensionName": "com.dynatrace.extension.google-network-security",
                    "minEECVersion": "1.256.0",
                    "featureSetsDetails": {
                        "default_metrics": {
                            "metrics": [
                                {
                                    "key": "cloud.gcp.networksecurity_googleapis_com.https.previewed_request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Previewed request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.networksecurity_googleapis_com.https.request_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Request count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.networksecurity_googleapis_com.tcp_ssl_proxy.new_connection_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "New connection count"
                                    }
                                },
                                {
                                    "key": "cloud.gcp.networksecurity_googleapis_com.tcp_ssl_proxy.previewed_new_connection_count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": null,
                                        "displayName": "Previewed new connection count"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.256.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Network Security services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 2 metrics that are specific to Google Network Security, like Previewed request count, Request count. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Network Security logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Network Security metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This extension package contains:  \n\n- Configuration for Google Network Security metric ingest based on your selected feature set ([see full list of feature sets and metrics](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/google-cloud-platform/gcp-integrations/gcp-supported-service-metrics-new/network-security-monitoring))\n\nTo provide correlation and causation analysis all ingested metrics and logs are analyzed by the Dynatrace Davis AI engine, which consumes [DDUs](https://dt-url.net/6ew1yvg )."
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### To add this extension to your environment:\n\n- Follow the instructions detailed in Dynatrace [Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp). (Ignore the “Add to environment” button below.)  \n- Ensure that you have GCP integration running in your environment and that Google Network Security service is configured.  \n\n### Following GCP integration and Google Network Security configuration:\n\n- The first data points will be ingested by Dynatrace Davis within ~5 minutes. \n- Explore Google Network Security metrics in Data Explorer and create custom charts. \n- Set custom events for alerting "
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2024-06-27T09:27:57.360166Z",
                "created": "2022-01-17T09:15:11.589978Z",
                "seo_title": "Google Network Security monitoring & observability",
                "seo_description": "Get insights into Google Network Security metrics collected from the Google Operations API to ensure health of your cloud infrastructure. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "This Dynatrace extension leverages data collected from the Google Operations API to constantly monitor health and performance of Google Network Security services. This extension combines all relevant data into pre-configured dashboards and provides alerting and event tracking. \n\n### This is intended for users, who want to:\n\n- enrich their monitoring data with metrics and logs from Google Operations API \n\n### This enables you to:\n\n- View and analyze 2 metrics that are specific to Google Network Security, like Previewed request count, Request count. \n\n- Build custom dashboards for your cloud infrastructure. \n\n- Analyze Google Network Security logs.\n\n- Set custom alerts that trigger remediation workflows. \n\nGoogle Network Security metric and log ingestion requires advanced GCP integration.\n\n### Compatibility requirements\n- Dynatrace GCP integration version 1.0.0+. To enable metric and log ingestion, [see Dynatrace Documentation](https://www.dynatrace.com/support/help/shortlink/monitor-gcp).\n- Dynatrace version 1.230+",
                "use_cases": "",
                "supported_distributions": "",
                "get_started": ""
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.google-network-security@1.1.0",
                    "fqn": "com.dynatrace.extension.google-network-security",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-network-security/com.dynatrace.extension.g_ysAAHCj.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Service entity for Network Security Policy\n- Relationships between service entity and project\n- Log linking for service entity\n- Basic UI box",
                    "created": "2024-06-04T08:15:00.300004Z"
                },
                {
                    "name": "com.dynatrace.extension.google-network-security@1.0.2",
                    "fqn": "com.dynatrace.extension.google-network-security",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-network-security/com.dynatrace.extension.g_jfe4IgO.zip",
                    "release_notes": "### Version 1.0.2\n\n### Updated\n\n- Feature sets & metrics section in HUB Product Information page",
                    "created": "2023-06-27T13:13:13.912582Z"
                },
                {
                    "name": "com.dynatrace.extension.google-network-security@1.0.1",
                    "fqn": "com.dynatrace.extension.google-network-security",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-network-security/com.dynatrace.extension.g_brtKPkd.zip",
                    "release_notes": "### Version 1.0.1\n\n### Added\n\n- Release notes to published extension\n- Auto publishing extensions to Hub",
                    "created": "2023-03-21T15:20:52.982825Z"
                },
                {
                    "name": "com.dynatrace.extension.google-network-security@1.0.0",
                    "fqn": "com.dynatrace.extension.google-network-security",
                    "version": "1.0.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-network-security/com.dynatrace.extension.g_f7xuGXg.zip",
                    "release_notes": "Support for GCP overview",
                    "created": "2023-01-23T14:10:55.879061Z"
                },
                {
                    "name": "com.dynatrace.extension.google-network-security@0.0.4",
                    "fqn": "com.dynatrace.extension.google-network-security",
                    "version": "0.0.4",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-network-security/com.dynatrace.extension.g_d4l0OSJ.zip",
                    "release_notes": "",
                    "created": "2022-01-17T16:58:12.867189Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.google-network-security@1.1.0",
                    "fqn": "com.dynatrace.extension.google-network-security",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.google-network-security/com.dynatrace.extension.g_ysAAHCj.zip",
                    "release_notes": "### Version 1.1.0\n\n### Updated\n\n- Service entity for Network Security Policy\n- Relationships between service entity and project\n- Log linking for service entity\n- Basic UI box",
                    "created": "2024-06-04T08:15:00.300004Z"
                }
            ]
        },
        {
            "id": 428,
            "slug": "aws-storage-gateway",
            "title": "AWS Storage Gateway",
            "description": "Connects an on-premises software appliance with cloud-based storage to provide data security.",
            "logo": "https://dt-cdn.net/hub/logos/aws-storage-gateway.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/storage-gateway",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 297,
            "slug": "wildfly",
            "title": "Wildfly",
            "description": "Automatically and intelligently monitor, analyze, and optimize your application server and all applications deployed anywhere in your stack.",
            "logo": "https://dt-cdn.net/hub/logos/wildfly.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "apm",
                "application-monitoring",
                "application-server",
                "full-stack",
                "jakarta-ee",
                "java",
                "jboss",
                "JEE",
                "retail-commerce",
                "runtime-enviroment",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/wildfly1_G9sIx1k.jpeg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwildfly1_G9sIx1k.jpeg&sign=JgHLx8s--LVTeppi9NgeQOFhV27gHXqnDjZE6fsRqBg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwildfly1_G9sIx1k.jpeg&sign=IIFJCyCoDavO8IM9gNxq70T_BFabIqyf-kKp_XVzQ-M",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwildfly1_G9sIx1k.jpeg&sign=fJbyeMWy7X05qFqPxcDAwEeZK7mFtuDFxx-nuk0RFLM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwildfly1_G9sIx1k.jpeg&sign=rtw68i7nkVFVCK9by4ylvGQwz9Mo-rsZwz8eDGiW59Y",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwildfly1_G9sIx1k.jpeg&sign=kPs6T75k61ELeY-x_Yu3xRMgxmnOQIMeh8JzACxp-f4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwildfly1_G9sIx1k.jpeg&sign=jgb6-KFwKoYwiTAbQGbzkrgvhFmD2K6s4PkUH8l6M8U"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace automatically detects all applications and microservices deployed in your application server and provides automatic end-to-end tracing, application server metrics and log insights. Dynatrace visualizes your web application and its dependencies from website to application to container, infrastructure and cloud. It diagnoses anomalies in real-time with AI and pinpoints the root-cause down to the broken code before your customers are even affected. Deep code-level insights combined with market-leading profiling capabilities like method hotspots, error/exception analysis, memory profiling, and thread analysis will help you leverage the robustness of your production environment."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Understand all dependencies of your applications including all database statements executed and their performance.\n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your application metrics via Dynatrace's builtin JMX monitoring capability.\n* Leverage open observability frameworks like OpenTelemetry or Micrometer to add custom metrics and custom traces instrumentation."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If your Wildfly is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your Wildfly is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your Wildfly is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T10:02:45.973440Z",
                "created": "2020-08-14T07:46:22.225000Z",
                "seo_title": "Wildfly monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize your application server and all applications deployed anywhere in your stack. Free Trial!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/wildfly1_G9sIx1k.jpeg"
                ],
                "about": "Dynatrace automatically detects all applications and microservices deployed in your application server and provides automatic end-to-end tracing, application server metrics and log insights. Dynatrace visualizes your web application and its dependencies from website to application to container, infrastructure and cloud. It diagnoses anomalies in real-time with AI and pinpoints the root-cause down to the broken code before your customers are even affected. Deep code-level insights combined with market-leading profiling capabilities like method hotspots, error/exception analysis, memory profiling, and thread analysis will help you leverage the robustness of your production environment.",
                "use_cases": "* Capture every transaction, across every tier, without gaps or blind spots. \n* Understand all dependencies of your applications including all database statements executed and their performance.\n* Improve the performance of your Java code with continuous insights into your applications. \n* Profile CPU, memory and thread problems with Dynatrace' industry leading production grade continous profiler.\n* Detect availability and performance problems across your stack proactively.\n* Monitor all your application metrics via Dynatrace's builtin JMX monitoring capability.\n* Leverage open observability frameworks like OpenTelemetry or Micrometer to add custom metrics and custom traces instrumentation.",
                "supported_distributions": "",
                "get_started": "If your Wildfly is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf your Wildfly is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf your Wildfly is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub).\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "java",
                "jboss",
                "connection-pools"
            ],
            "latest_downloads": null
        },
        {
            "id": 1007,
            "slug": "wso2-api-manager-1",
            "title": "WSO2 API Manager",
            "description": "Gain insights into your WSO2 deployment.",
            "logo": "https://dt-cdn.net/hub/logos/wso2-api-manager-1.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "extension",
                "java",
                "OneAgent"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "WSO2 API Manager extension default dashboard",
                        "src": "https://dt-cdn.net/hub/dashboard_zVYP5LF_luuLLe4.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_zVYP5LF_luuLLe4.png&sign=YQ80h4kLvudFV-KU_XphtL6koiUkdEBdH0fwCIctUvA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_zVYP5LF_luuLLe4.png&sign=g0JW5HkcQ9mAW49MNOJNnyVst-u_UMc3qlKgcqhj1OE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_zVYP5LF_luuLLe4.png&sign=LYw4B52y6K6OT464gU-YzyEfnlJ1-BTMQQKzvrVgDqo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_zVYP5LF_luuLLe4.png&sign=tpEIKSpv2xj_5_wZ1MsYGnz1MHuhGmmrGaZJKS3WXy0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_zVYP5LF_luuLLe4.png&sign=PLxsHK-p0JQHzA6rC0zgVp9796bfZ_At1hKn32ZWEhA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_zVYP5LF_luuLLe4.png&sign=YQ_6VFRXeG7Pov7fosit7x_KZi0USl40oRdXUrQJV9Y"
                        }
                    },
                    {
                        "caption": "WSO2 API Manager metrics on host screen",
                        "src": "https://dt-cdn.net/hub/host_screen_oMZdtvw.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhost_screen_oMZdtvw.png&sign=NbhT7OzkLQu6nJWPi_toWSO0CO_CHKUhJnw0QZwVt-k",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhost_screen_oMZdtvw.png&sign=dK-MEOG-G3bAX1ry9EZDdBCfQ3zU6NXlXLJ9EkXI5ro",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhost_screen_oMZdtvw.png&sign=N5zwGx90KN1Ql-wGrwcvKK8ahT1GD2hcJq0JqKcYtx0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhost_screen_oMZdtvw.png&sign=2EoPhPsPInQWc8yx9r58xAgALTxkXpmIlTuENCxMJww",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhost_screen_oMZdtvw.png&sign=MC8AajYsZCF2zmoLHS85KghEWwppkit7DUBbrW9ElFE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fhost_screen_oMZdtvw.png&sign=MinzLVFcgA4AvE8ow1HlnG5pEYvpVSGNL_ghlgzArRM"
                        }
                    },
                    {
                        "caption": "WSO2 API Manager metrics on process screen",
                        "src": "https://dt-cdn.net/hub/process_screen_51sQNSD.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess_screen_51sQNSD.png&sign=lDsuD9Sdme8CPOoHE0XL4t_x9Ycr30ZVDSx1cd2oJOc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess_screen_51sQNSD.png&sign=koTisvUaqQIHCvrkLW3D-I_ku4iFWo1fFtSK_4kOiXw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess_screen_51sQNSD.png&sign=dqYoXcQG3vgDNOfkC2CGkt2sGJnTG5zjnVGomn6PbSk",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess_screen_51sQNSD.png&sign=CJ5kiLPSXw0zFd0e97bqmdDGc4jOhdoWlPQNr8W52O8",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess_screen_51sQNSD.png&sign=QosBiV2Xo_7zpQ5sFjnlY3Xc14uLJ-Vc7F6dTKpRbLE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fprocess_screen_51sQNSD.png&sign=SorW5rh4EoVCiFrtSJbwWmNKVrvtdRS_OD6j5YJwpHg"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.0.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.jmx.wso2-apim",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.0.1",
                    "fileHash": "89f2e4f4150139fe6a6f7bb34b73e938d2c270effad2036b30148ececcf717bd",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-injections"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 27,
                            "assetType": "metric-metadata"
                        }
                    ],
                    "dataSources": [
                        "jmx"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.jmx.wso2-apim",
                    "minEECVersion": "1.275.0",
                    "featureSetsDetails": {
                        "default": {
                            "metrics": [
                                {
                                    "key": "wso2-apim.number_faulty_services",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Carbon - Number of faulty services",
                                        "displayName": "Carbon - Number of faulty services"
                                    }
                                },
                                {
                                    "key": "wso2-apim.system_response_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Carbon - System response time average",
                                        "displayName": "Carbon - System response time average"
                                    }
                                },
                                {
                                    "key": "wso2-apim.system_response_time_max",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Carbon - System response time maximum",
                                        "displayName": "Carbon - System response time maximum"
                                    }
                                },
                                {
                                    "key": "wso2-apim.mb_database_read_75p",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Carbon - Database Read time 75th Percentile",
                                        "displayName": "Carbon - Database Read time 75th Percentile"
                                    }
                                },
                                {
                                    "key": "wso2-apim.mb_database_read_fifteenminuterate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Carbon - Database Read Events rate in 15 minutes window",
                                        "displayName": "Carbon - Database Read Events rate in 15 minutes window"
                                    }
                                },
                                {
                                    "key": "wso2-apim.mb_database_write_75p",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Carbon - Database Write time 75th Percentile",
                                        "displayName": "Carbon - Database Write time 75th Percentile"
                                    }
                                },
                                {
                                    "key": "wso2-apim.mb_database_write_fifteenminuterate",
                                    "metadata": {
                                        "unit": "PerSecond",
                                        "description": "Carbon - Database Write Events rate in 15 minutes window",
                                        "displayName": "Carbon - Database Write Events rate in 15 minutes window"
                                    }
                                },
                                {
                                    "key": "wso2-apim.active_http_listener_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Active http listener connections",
                                        "displayName": "Active http listener connections"
                                    }
                                },
                                {
                                    "key": "wso2-apim.active_http_sender_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Active http sender connections",
                                        "displayName": "Active http sender connections"
                                    }
                                },
                                {
                                    "key": "wso2-apim.active_https_listener_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Active https listener connections",
                                        "displayName": "Active https listener connections"
                                    }
                                },
                                {
                                    "key": "wso2-apim.active_https_sender_connections",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Active https sender connections",
                                        "displayName": "Active https sender connections"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_latency_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average latency",
                                        "displayName": "HTTP - Average latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_latency_backend_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average backend latency",
                                        "displayName": "HTTP - Average backend latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_request_mediation_latency_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average request mediation latency",
                                        "displayName": "HTTP - Average request mediation latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_response_mediation_latency_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average response mediation latency",
                                        "displayName": "HTTP - Average response mediation latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_backend_to_esb_response_read_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average time taken to read the response from gateway to backend",
                                        "displayName": "HTTP - Average time taken to read the response from gateway to backend"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_client_to_esb_request_read_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average time taken to read request by gateway which is sent by the client",
                                        "displayName": "HTTP - Average time taken to read request by gateway which is sent by the client"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_esb_to_backend_request_write_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average time taken to write the request from gateway to the backend",
                                        "displayName": "HTTP - Average time taken to write the request from gateway to the backend"
                                    }
                                },
                                {
                                    "key": "wso2-apim.http_esb_to_client_response_write_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTP - Average time taken to write the request from gateway to client app",
                                        "displayName": "HTTP - Average time taken to write the request from gateway to client app"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_latency_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average latency",
                                        "displayName": "HTTPS - Average latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_latency_backend_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average backend latency",
                                        "displayName": "HTTPS - Average backend latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_request_mediation_latency_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average request mediation latency",
                                        "displayName": "HTTPS - Average request mediation latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_response_mediation_latency_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average response mediation latency",
                                        "displayName": "HTTPS - Average response mediation latency"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_backend_to_esb_response_read_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average time taken to read the response from gateway to backend",
                                        "displayName": "HTTPS - Average time taken to read the response from gateway to backend"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_client_to_esb_request_read_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average time taken to read request by gateway which is sent by the client",
                                        "displayName": "HTTPS - Average time taken to read request by gateway which is sent by the client"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_esb_to_backend_request_write_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average time taken to write the request from gateway to the backend",
                                        "displayName": "HTTPS - Average time taken to write the request from gateway to the backend"
                                    }
                                },
                                {
                                    "key": "wso2-apim.https_esb_to_client_response_write_time_avg",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "HTTPS - Average time taken to write the request from gateway to client app",
                                        "displayName": "HTTPS - Average time taken to write the request from gateway to client app"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.275.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Monitor WSO2 specific metrics for your OneAgent monitored processes."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Start by installing the Dynatrace OneAgent on the desired hosts. Then install this extension from your Dynatrace environment's Hub and create a monitoring configuration containing the hosts you want to monitor."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "### Troubleshooting\nThis extension retrieves metrics through the JMX framework, using the default MBeans exposed by WSO2 API Manager, as described in the [product's documentation](https://apim.docs.wso2.com/en/latest/observe/api-manager/metrics/jmx-based-monitoring/). If you don't see any metrics, or are missing some metrics, ensure that your deployment exposes MBeans in the following namespaces:\n* `org.wso2.carbon`\n* `org.wso2.carbon.metrics`\n* `org.apache.synapse`\n\n[Using a tool like jConsole](https://apim.docs.wso2.com/en/latest/observe/api-manager/metrics/jmx-based-monitoring/#monitoring-a-wso2-product-with-jconsole) can be useful in these situations.\n\n### Licensing\nIn total this extension collects 27 metrics. An approximation of yearly DDU consumption can be obtained as follows:\n`27 × 525.6 × N` where `N` represents the number of process group instances reporting metrics to this extension."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "WSO2 API Manager versions `3.2.0`, `4.1.0` and `4.2.0` are supported."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-06-27T10:03:35.322267Z",
                "created": "2024-03-12T13:16:06.566463Z",
                "seo_title": "WSO2 API Manager Dynatrace Extension",
                "seo_description": "Monitor your WSO2 deployments with Dynatrace and the OneAgent, monitoring the health and performance of your APIs.",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/dashboard_zVYP5LF_luuLLe4.png",
                    "https://dt-cdn.net/hub/host_screen_oMZdtvw.png",
                    "https://dt-cdn.net/hub/process_screen_51sQNSD.png"
                ],
                "about": "Monitor WSO2 specific metrics for your OneAgent monitored processes.",
                "use_cases": "",
                "supported_distributions": "WSO2 API Manager versions `3.2.0`, `4.1.0` and `4.2.0` are supported.",
                "get_started": "Start by installing the Dynatrace OneAgent on the desired hosts. Then install this extension from your Dynatrace environment's Hub and create a monitoring configuration containing the hosts you want to monitor."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.jmx.wso2-apim@2.0.1",
                    "fqn": "com.dynatrace.extension.jmx.wso2-apim",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx.wso2-apim/com.dynatrace.extension.jmx.wso2-ap_8SMthZ5.zip",
                    "release_notes": "First release of the Extension Framework 2.0 version of the WSO2 API Manager extension.",
                    "created": "2024-03-12T15:40:10.483651Z"
                }
            ],
            "related_technologies": [
                "oneagent",
                "extension-manager"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.jmx.wso2-apim@2.0.1",
                    "fqn": "com.dynatrace.extension.jmx.wso2-apim",
                    "version": "2.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.jmx.wso2-apim/com.dynatrace.extension.jmx.wso2-ap_8SMthZ5.zip",
                    "release_notes": "First release of the Extension Framework 2.0 version of the WSO2 API Manager extension.",
                    "created": "2024-03-12T15:40:10.483651Z"
                }
            ]
        },
        {
            "id": 899,
            "slug": "edgeconnect-management",
            "title": "EdgeConnect Management",
            "description": "Create new EdgeConnect configurations and manage forwarding of HTTP requests.",
            "logo": "https://dt-cdn.net/hub/logos/edgeconnect-management.png",
            "link_to": "https://www.dynatrace.com/news/blog/dynatrace-edgeconnect-securely-connects-your-local-systems-to-dynatrace-saas/",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/edgeconnect",
            "providers": [],
            "tags": [
                "administration",
                "connect",
                "external data",
                "settings"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Edit host pattern of an existing EdgeConnect configuration.",
                        "src": "https://dt-cdn.net/hub/screenshot-01.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-01.jpg&sign=qxGpdtgIxNWO9__X8ktuCn2Xa4qyLr1xkC4QcX0g1g8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-01.jpg&sign=B7Sp75afnN2Awkm3lvzA0ssSoAtE29FMNF4_uoeMjgk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-01.jpg&sign=3AxNUG-HRn5tVyoMq7KgsbZbvwkuVHFPvXwoRmS0c8o",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-01.jpg&sign=Pqtwk01DmvNlMgko-0mEmiXfnxEik8WR4RFXy9k3WI4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-01.jpg&sign=IJVMhrccFsYeHbC3vraMxtXrvYGWGrledIIylDz8gbs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-01.jpg&sign=Mte2lUpfd-3AamFUQCHxDhELcYLLKtp_KfOZ2JQsJZ8"
                        }
                    },
                    {
                        "caption": "Create a new EdgeConnect.",
                        "src": "https://dt-cdn.net/hub/screenshot-02.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-02.jpg&sign=eypu6eTQ1_8YeiWVXsf4Cw-oPJShtI6VESrZPP-_yMw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-02.jpg&sign=ABbkyrTwXF_M70zqEnmhyljG9L13oG5tHzQ_AxnrWBA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-02.jpg&sign=LsEPV_wc7rQRFIH1TQADgBDmyy2CqVH3_zZnbOg0JfE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-02.jpg&sign=i8mf4w0Etg9Xplvz6-QKtUYuK-0OSwdE-ZNVkrXtKQQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-02.jpg&sign=7N9w_X_saUghRsEMo_nExv4mpC3rczMeTn5cz5JEwyk",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-02.jpg&sign=V2q-Oz1y8fcyObRJl_nAyYv9cMEEkLPXN0_HLtFdkT0"
                        }
                    },
                    {
                        "caption": "Download an EdgeConnect configuration.",
                        "src": "https://dt-cdn.net/hub/screenshot-03.jpg",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-03.jpg&sign=SR_Pq5JZ0vpyvUxfkY-inQouM7UFQCNZjdzG3nUbBC4",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-03.jpg&sign=hSb0Xa76U4_2xdN3yxSqXLJUq0pZ8-OOmPK6iDo0hzk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-03.jpg&sign=MkLebCr-Qa7Sz0WoFum31CfW7cG-bnOYF9ake1skhoI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-03.jpg&sign=0fYfc00cJuMLplHnYAI5CxyuAIDSt4iVrwKBWLAVM2I",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-03.jpg&sign=ZO9UiII7qKxY0AKKMklDbQBQCWAuMwccPnd03QOh9iY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fscreenshot-03.jpg&sign=ytahbKfbyJN4dVK4VeA9AixiI3bHYAEwXuF846q5UWQ"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.37.0",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "EdgeConnect allows you to securely connect and interact with your IT environment from within Dynatrace® apps or workflows, whether it is on running on-premises or a private cloud network. This enables you to e.g. access your private network's Jira instance from a workflow and create or update a Jira issue.\n\nThe EdgeConnect Management app allows you to create new and manage existing EdgeConnect configurations and define which requests are forwarded to which EdgeConnect instance.\nThe app also give you an overview of how many EdgeConnect instances are connected per configuration."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "EdgeConnect Management enables you to:\n* create new EdgeConnect configurations\n* edit host patterns specifying the HTTP requests to be handled by EdgeConnect\n* view the availability status of connected EdgeConnect instances"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Launching the app will provide you with an overview of your existing EdgeConnect configurations and options to create new ones, specifying the host patterns of the requests that should be handled by the respective EdgeConnect configuration. After having created the configuration, you then need to start a matching EdgeConnect instance according to the steps of https://www.dynatrace.com/support/help/shortlink/edgeconnect in your target network."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-08-29T09:44:13.574708Z",
                "created": "2023-06-01T14:28:50.147742Z",
                "seo_title": "EdgeConnect Management monitoring & observability",
                "seo_description": "Create new EdgeConnect configurations and manage forwarding of HTTP requests. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [
                    {
                        "href": "https://www.dynatrace.com/news/blog/dynatrace-edgeconnect-securely-connects-your-local-systems-to-dynatrace-saas/",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Blog_-FI-Req-PNB-Release-EdgeConnect_-high-res-version-1024x576.webp",
                        "title": "Dynatrace EdgeConnect securely connects your local systems to Dynatrace SaaS",
                        "href_text": "",
                        "description": "Read the latest blogpost"
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/screenshot-01.jpg",
                    "https://dt-cdn.net/hub/screenshot-02.jpg",
                    "https://dt-cdn.net/hub/screenshot-03.jpg"
                ],
                "about": "EdgeConnect allows you to securely connect and interact with your IT environment from within Dynatrace® apps or workflows, whether it is on running on-premises or a private cloud network. This enables you to e.g. access your private network's Jira instance from a workflow and create or update a Jira issue.\n\nThe EdgeConnect Management app allows you to create new and manage existing EdgeConnect configurations and define which requests are forwarded to which EdgeConnect instance.\nThe app also give you an overview of how many EdgeConnect instances are connected per configuration.",
                "use_cases": "EdgeConnect Management enables you to:\n* create new EdgeConnect configurations\n* edit host patterns specifying the HTTP requests to be handled by EdgeConnect\n* view the availability status of connected EdgeConnect instances",
                "supported_distributions": "",
                "get_started": "Launching the app will provide you with an overview of your existing EdgeConnect configurations and options to create new ones, specifying the host patterns of the requests that should be handled by the respective EdgeConnect configuration. After having created the configuration, you then need to start a matching EdgeConnect instance according to the steps of https://www.dynatrace.com/support/help/shortlink/edgeconnect in your target network."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.edgeconnect.management@1.37.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "1.37.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2025-03-06T12:12:08.282428Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@1.20.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "1.20.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2025-02-28T13:42:53.730680Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.373.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.373.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2025-02-20T06:52:23.618641Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.354.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.354.0",
                    "artifact": null,
                    "release_notes": "fix: Disable following redirects in HTTP request tests, ref: PS-28324",
                    "created": "2025-01-24T10:39:20.526353Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.298.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.298.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2025-01-13T08:36:53.438551Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.290.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.290.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-12-05T09:00:11.983246Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.265.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.265.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-11-06T14:09:45.946601Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.259.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.259.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-10-08T17:40:28.428927Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.255.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.255.0",
                    "artifact": null,
                    "release_notes": "- Improved UI of readonly EdgeConnect configurations\n- Host mappings can be configured for an EdgeConnect configuration",
                    "created": "2024-09-23T07:47:59.330117Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.247.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.247.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-09-06T14:44:41.089905Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.241.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.241.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-08-27T11:49:14.153199Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.231.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.231.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-07-26T06:24:37.698902Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.223.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.223.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-07-22T06:11:42.134567Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.221.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.221.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-06-28T08:09:04.738028Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.215.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.215.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-06-17T11:32:52.314220Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.208.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.208.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Improved input hint of allowed EdgeConnect name syntax",
                    "created": "2024-06-04T11:13:32.680008Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.193.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.193.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Improve name syntax hint for new EdgeConnects",
                    "created": "2024-05-20T02:14:08.291634Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.178.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.178.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Show warning message if EdgeConnect configuration is named in such a way that it can't be deployed on Kubernetes",
                    "created": "2024-05-08T14:20:40.511670Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.161.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.161.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-04-23T06:55:56.181638Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.145.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.145.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-04-09T07:01:31.520930Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.135.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.135.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-03-29T12:46:10.922117Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.120.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.120.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-03-13T15:22:44.031441Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.108.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.108.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Provide instructions how to deploy EdgeConnects with DT Operator. Small styling refactorings",
                    "created": "2024-02-26T11:13:17.850292Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.93.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.93.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-02-07T12:00:32.103491Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.80.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.80.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Fix for closing the dialog overlay when clicking in the backdrop\n- Display \"managed by DT Operator\" hint for EdgeConnects managed by Operator and disabledchanges on manged EdgeConnects\n- Fix for Safari problem where download of the EdgeConnect configuration YAML did not work\n- Fix for Via-header parse error when using test-request-feature",
                    "created": "2024-01-31T15:57:31.118385Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.68.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.68.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2024-01-19T08:16:12.035082Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.60.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.60.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Improved K8 deployment view instructions text",
                    "created": "2024-01-09T07:41:07.557319Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.54.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.54.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2023-12-07T15:03:36.440269Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.28.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.28.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Add URL verification page",
                    "created": "2023-11-20T15:58:39.552211Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.22.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.22.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2023-11-13T08:31:30.860609Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.13.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.13.0",
                    "artifact": null,
                    "release_notes": "- Show warning when OAuth clients are inactive or deleted",
                    "created": "2023-10-25T09:11:00.644927Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.11.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.11.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2023-09-27T14:14:26.004023Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.9.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.9.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates\n- Add helper menu with documentation link\n- Add documentation link to deployment description\n- Remove 'tenant' field in downloadable yaml file",
                    "created": "2023-09-18T14:40:21.329418Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.2.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.2.0",
                    "artifact": null,
                    "release_notes": "- Add support for creating and rotating OAuth clients for every EdgeConnect configuration. \n- Show host pattern size violations.",
                    "created": "2023-08-09T13:43:24.068506Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.0.5",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.0.5",
                    "artifact": null,
                    "release_notes": "- Replaced deprecated edge-connect scopes by new required scopes\n- Fix naming of necessary token scope for connecting EdgeConnect\n- Dependency updates\n- Show confirmation dialog when trying to dismiss the creation dialog with unsaved changes. PS-7370\n- Add lightweight OAuth client creation UI behind feature flag\n- Show online status and version of EdgeConnects. PS-6275\n- Show name, host pattern, and OAuth client ID constraint violations.\n- Implement creating and editing of EdgeConnect configurations. \n- Add delete confirmation modal. \n- Add custom error message when user operations fail because the user is missing the required permissions.\n- Show empty state if there are no EdgeConnect configurations or no search/filter results.\n- Error handling improvements. PS-6275\n- Fix downloading edgeConnect.yaml file not working on Firefox.\n- Add host pattern hint.",
                    "created": "2023-06-06T08:27:17.542225Z"
                },
                {
                    "name": "dynatrace.edgeconnect.management@0.0.4",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "0.0.4",
                    "artifact": null,
                    "release_notes": "",
                    "created": "2023-06-01T14:28:50.245347Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "dynatrace.edgeconnect.management@1.37.0",
                    "fqn": "dynatrace.edgeconnect.management",
                    "version": "1.37.0",
                    "artifact": null,
                    "release_notes": "- Dependency updates",
                    "created": "2025-03-06T12:12:08.282428Z"
                }
            ]
        },
        {
            "id": 913,
            "slug": "pagerduty-for-workflows",
            "title": "PagerDuty",
            "description": "Create incidents in PagerDuty and list all of the on-calls",
            "logo": "https://dt-cdn.net/hub/PagerDuty_for_Workflows.png",
            "link_to": "https://community.dynatrace.com/t5/Feedback-channel/Planned-tool-integrations-for-workflows/m-p/204856/thread-id/2252",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/automation-workflows-pagerduty",
            "providers": [],
            "tags": [
                "connector",
                "pagerduty",
                "workflow automation"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "An overview of the actions offered by PagerDuty for Workflows.",
                        "src": "https://dt-cdn.net/hub/pd1_u1qq8Jo_oiNCuie_znr4hSE.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd1_u1qq8Jo_oiNCuie_znr4hSE.png&sign=Ciqg8HOp1Gy6eh7eF46q0wOJAXkI0YnBWgO4wLND6F8",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd1_u1qq8Jo_oiNCuie_znr4hSE.png&sign=PXndH_Jw680VrK5qPzNc0FRs-UH3hiQShH1GNkV__Zw",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd1_u1qq8Jo_oiNCuie_znr4hSE.png&sign=c2KUrQ9gurhjG5-ohkqGqgG1nPv3iLXCuszXQz_j2B8",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd1_u1qq8Jo_oiNCuie_znr4hSE.png&sign=iElMYOtZ5ZlaDkEcqJn_dH-dDY1rROEl139TeSllJAs",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd1_u1qq8Jo_oiNCuie_znr4hSE.png&sign=uFWfFxzOo6oUzCq1QD6XyLL-22M9fs5mnvpD_JgRe3w",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd1_u1qq8Jo_oiNCuie_znr4hSE.png&sign=sGRM552-kmEwhyeUFwFATWRIEFns5nyXxIoK432SFYY"
                        }
                    },
                    {
                        "caption": "An example workflow for creating an incident using actions provided by PagerDuty for Workflows.",
                        "src": "https://dt-cdn.net/hub/pd2v2_7LcAc8b_T9f3DrI.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd2v2_7LcAc8b_T9f3DrI.png&sign=neaRCckIv_RQkuD2mpgUqPHYpdhjBQxpRNaxXKxg85k",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd2v2_7LcAc8b_T9f3DrI.png&sign=Au3SWc-tM6_Ynibws2Ll5hx7OdY-WA42wvTIUDVpHmk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd2v2_7LcAc8b_T9f3DrI.png&sign=67txFYN9RnwEcpaYXXCZchytwXyRjaeo09HNTQA51hQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd2v2_7LcAc8b_T9f3DrI.png&sign=xprnzdfj0BhmnxYPUj9-DVQmQlWLPhh-7ob2ZPd2YAM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd2v2_7LcAc8b_T9f3DrI.png&sign=t4gMODMtpZvp0I2MGJ7xPFzPeuq3jN3Rmn93KAQJeo8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd2v2_7LcAc8b_T9f3DrI.png&sign=jyQ2bFwZ0XCu-jqy_QdsLrv8ISfLj8czI7-zo21MRdo"
                        }
                    },
                    {
                        "caption": "An example configuration for the \"Create an incident\" action",
                        "src": "https://dt-cdn.net/hub/pd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png&sign=Z6Pc0MRioFXQ0S_4pg1QS_ZYm-x9GsAeiX_pqvX7fUU",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png&sign=nLCRo-3HSm8SBiRcnBRjeipYlv0SjtWMcTwF1W71l1c",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png&sign=U4FBgCNeFy_k73HZmevw8FAP7igL_4YtvABAI72v_yE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png&sign=G9fXuXXokgeQADG0v3FF7ryyPY3rRvVv7GnBVObfIUc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png&sign=EeaewXjTrDvEK1-a6_-JUuWk-_YJrxONCWG3hbD8oLM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png&sign=A3DqW7HqO2KHUFUlf5qd71LTiMqd0AyZKABCwYNG6e4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.1.2",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Integrate PagerDuty with Dynatrace to automate the creation of incidents whenever a problem, security vulnerability, or attack is detected. The app can also share who's on call to respond to the incident."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "This enables you to: \n* Integrate workflows with PagerDuty incident management \n* Create PageDuty incidents based on a Davis problem, a security incident, or an attack\n* List on-calls to inform available users"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "Follow the instructions detailed in Dynatrace Documentation.\n\nEnsure that you have installed PagerDuty for Worfklows, outbound connections are configured, and the connection to PagerDuty is authorized."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "PagerDuty for Workflows enables users to model incident and remediation processes within Dynatrace:\n\nDefine various incident triggers:\n* Use the power of DQL and leverage events to react to any problem, security incident, or attack within workflows\n* Use Biz-Events as a trigger to react on extended events like a failed release validation, certain logs messages, or external system events\n* Define a scheduler for periodic tasks \n\nFlexible Incident Creation\n* Create incidents in PagerDuty within a Dynatrace workflow\n* Define assignee or escalation policy, service identifiers, priority, and urgency\n* List on-calls \n* Retrieve additional information like escalation policies, services, priorities and users \n* Combine incident creation with closed-loop communication via Slack, Teams, and E-Mail"
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2024-12-04T11:37:00.086774Z",
                "created": "2023-08-29T09:09:56.226248Z",
                "seo_title": "PagerDuty monitoring & observability",
                "seo_description": "Create incidents in PagerDuty and list all of the on-calls Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/pd1_u1qq8Jo_oiNCuie_znr4hSE.png",
                    "https://dt-cdn.net/hub/pd2v2_7LcAc8b_T9f3DrI.png",
                    "https://dt-cdn.net/hub/pd3_aMV1AYK_4ZFGvmJ_L9LVGtb.png"
                ],
                "about": "Integrate PagerDuty with Dynatrace to automate the creation of incidents whenever a problem, security vulnerability, or attack is detected. The app can also share who's on call to respond to the incident.",
                "use_cases": "This enables you to: \n* Integrate workflows with PagerDuty incident management \n* Create PageDuty incidents based on a Davis problem, a security incident, or an attack\n* List on-calls to inform available users",
                "supported_distributions": "",
                "get_started": "Follow the instructions detailed in Dynatrace Documentation.\n\nEnsure that you have installed PagerDuty for Worfklows, outbound connections are configured, and the connection to PagerDuty is authorized."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.pagerduty@1.1.2",
                    "fqn": "dynatrace.pagerduty",
                    "version": "1.1.2",
                    "artifact": null,
                    "release_notes": "### 1.1.2\n\n#### Patch Changes\n\n- Updated dependencies\n\n### 1.1.1\n\n#### Patch Changes\n\n- Improved Japanese language support\n- Updated dependencies\n\n### 1.1.0\n\n#### Minor Changes\n\n- App is headless again. To control your connections, please use the Settings app.",
                    "created": "2025-02-20T15:12:26.483701Z"
                },
                {
                    "name": "dynatrace.pagerduty@1.1.1",
                    "fqn": "dynatrace.pagerduty",
                    "version": "1.1.1",
                    "artifact": null,
                    "release_notes": "### 1.1.1\n\n#### Patch Changes\n\n- Improved Japanese language support\n- Updated dependencies\n\n### 1.1.0\n\n#### Minor Changes\n\n- App is headless again. To control your connections, please use the Settings app.",
                    "created": "2025-01-29T17:52:53.124974Z"
                },
                {
                    "name": "dynatrace.pagerduty@1.1.0",
                    "fqn": "dynatrace.pagerduty",
                    "version": "1.1.0",
                    "artifact": null,
                    "release_notes": "### 1.1.0\n\n#### Minor Changes\n\n- App is headless again. To control your connections, please use the Settings app.",
                    "created": "2024-12-12T15:42:56.955345Z"
                },
                {
                    "name": "dynatrace.pagerduty@1.0.1",
                    "fqn": "dynatrace.pagerduty",
                    "version": "1.0.1",
                    "artifact": null,
                    "release_notes": "### 1.0.1\n\n#### Patch Changes\n\n- Change: \"for Workflows\" was removed from the app title\n\n### 1.0.0\n\nMarks the first major release of PagerDuty.",
                    "created": "2024-11-04T13:38:03.740567Z"
                },
                {
                    "name": "dynatrace.pagerduty@1.0.0",
                    "fqn": "dynatrace.pagerduty",
                    "version": "1.0.0",
                    "artifact": null,
                    "release_notes": "### 1.0.0\n\nMarks the first major release of PagerDuty.",
                    "created": "2024-10-02T08:02:42.618218Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.5.0",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.5.0",
                    "artifact": null,
                    "release_notes": "### 0.5.0\n\nIntroduce a new, streamlined connection management experience with a modernized interface.\nThis update makes adding and editing connections directly within workflows easier and provides connection control and convenience in one place.\n\n#### Patch Changes\n\n- Add NO_WHITESPACE constraint to URL in settings schema",
                    "created": "2024-09-25T11:15:31.861044Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.4.1",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.4.1",
                    "artifact": null,
                    "release_notes": "### 0.4.1\n\n#### Patch Changes\n\n- Updated dependencies & added a new app icon\n\n### 0.4.0\n\n#### Minor Changes\n\n- Breaking: connections have been changed from an ordered list to an unordered list. This was done in preparation for better ACL support. However, inserting connections via API or Monaco using `insertAfter` will no longer be possible.",
                    "created": "2024-08-22T09:29:24.237046Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.4.0",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.4.0",
                    "artifact": null,
                    "release_notes": "### 0.4.0\n\n#### Minor Changes\n\n- Breaking: connections have been changed from an ordered list to an unordered list. This was done in preparation for better ACL support. However, inserting connections via API or Monaco using `insertAfter` will no longer be possible.",
                    "created": "2024-07-23T10:48:01.611786Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.3.3",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.3.3",
                    "artifact": null,
                    "release_notes": "### 0.3.3\n\n#### Patch Changes\n\n- Updated dependencies\n\n### 0.3.2\n\n#### Patch Changes\n\n- Updated dependencies\n\n### 0.3.1\n\n#### Patch Changes\n\n- Updated dependencies\n\n### 0.3.0\n\n#### Minor Changes\n\n- 98a2fdc: Add support for conference bridge (conference number and URL) to create incident action",
                    "created": "2024-06-27T07:17:47.653256Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.3.1",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.3.1",
                    "artifact": null,
                    "release_notes": "### 0.3.1\n\n#### Patch Changes\n\n- Dependency Updates",
                    "created": "2024-03-19T14:09:41.060491Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.3.0",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.3.0",
                    "artifact": null,
                    "release_notes": "### 0.3.0\n\n#### Minor Changes\n\n- 98a2fdc: Add support for conference bridge (conference number and URL) to create incident action",
                    "created": "2024-02-07T09:24:07.321874Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.2.5",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.2.5",
                    "artifact": null,
                    "release_notes": "### 0.2.5\n\n#### Patch Changes\n\n- Dependency Updates\n\n### 0.2.4\n\n#### Patch Changes\n\n- 3cb11b3: Update app icon\n- f782a36: Create Incident Action: Add DT\\_ prefix to default value of event id\n- cf4a872: Add incident_key field to create incident action\n- 21f209f: Add sample results for all actions\n\n### 0.2.3\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.2\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.1\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.0\n\n#### Minor Changes\n\n- c769a8d: Added placeholders with examples",
                    "created": "2024-01-25T08:40:35.129091Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.2.4",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.2.4",
                    "artifact": null,
                    "release_notes": "### 0.2.4\n\n#### Patch Changes\n\n- 3cb11b3: Update app icon\n- f782a36: Create Incident Action: Add DT\\_ prefix to default value of event id\n- cf4a872: Add incident_key field to create incident action\n- 21f209f: Add sample results for all actions\n\n### 0.2.3\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.2\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.1\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.0\n\n#### Minor Changes\n\n- c769a8d: Added placeholders with examples",
                    "created": "2024-01-15T09:06:36.853773Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.2.3",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.2.3",
                    "artifact": null,
                    "release_notes": "### 0.2.3\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.2\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.1\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.2.0\n\n#### Minor Changes\n\n- c769a8d: Added placeholders with examples",
                    "created": "2023-12-13T15:12:09.895207Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.2.0",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.2.0",
                    "artifact": null,
                    "release_notes": "### 0.2.0\n\n#### Minor Changes\n\n- c769a8d: Added placeholders with examples",
                    "created": "2023-11-27T23:32:55.657568Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.1.7",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.1.7",
                    "artifact": null,
                    "release_notes": "### 0.1.7\n\n#### Patch Changes\n\n- Update dependencies\n\n### 0.1.3\n\n#### Patch Changes\n\n- 8ee310e: Improve language used in display names and hints in action widgets\n\n### 0.1.2\n\n#### Patch Changes\n\n- 5b916cb: Added error log in case retrieving connection details failed\n- Updated dependencies\n\n### 0.1.1\n\n#### Patch Changes\n\n- 1377465: Improve wording for actions, descriptions and fields\n- b7e0055: Update strato-components and dt-app dependencies for improved UX and A11y\n\n### 0.1.0\n\n#### Minor Changes\n\n- ceae4b8: Simplify workflow action results to only include parsed JSON, log all requests and responses, and fail for HTTP status >= 400\n- d90e726: Added supportive workflow actions: list-services, list-escalation-policies, list-priorities and list-users\n- 3e1766a: Added list on-calls workflow action\n- a399104: Require API token to be re-entered if API URL is changed\n- 373ece6: Added create-incident workflow action\n\n#### Patch Changes\n\n- f423ad1: Update app dependencies via dt-cli\n- 86ce8ab: Streamlined wording",
                    "created": "2023-11-02T16:07:06.398624Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.1.6",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.1.6",
                    "artifact": null,
                    "release_notes": "### 0.1.6\n\n#### Patch Changes\n\n- Dependency updates\n\n### 0.1.3\n\n#### Patch Changes\n\n- 8ee310e: Improve language used in display names and hints in action widgets\n\n### 0.1.2\n\n#### Patch Changes\n\n- 5b916cb: Added error log in case retrieving connection details failed\n- Updated dependencies\n\n### 0.1.1\n\n#### Patch Changes\n\n- 1377465: Improve wording for actions, descriptions and fields\n- b7e0055: Update strato-components and dt-app dependencies for improved UX and A11y\n\n### 0.1.0\n\n#### Minor Changes\n\n- ceae4b8: Simplify workflow action results to only include parsed JSON, log all requests and responses, and fail for HTTP status >= 400\n- d90e726: Added supportive workflow actions: list-services, list-escalation-policies, list-priorities and list-users\n- 3e1766a: Added list on-calls workflow action\n- a399104: Require API token to be re-entered if API URL is changed\n- 373ece6: Added create-incident workflow action\n\n#### Patch Changes\n\n- f423ad1: Update app dependencies via dt-cli\n- 86ce8ab: Streamlined wording",
                    "created": "2023-10-05T07:50:54.034604Z"
                },
                {
                    "name": "dynatrace.pagerduty@0.1.3",
                    "fqn": "dynatrace.pagerduty",
                    "version": "0.1.3",
                    "artifact": null,
                    "release_notes": "### 0.1.3\n\n#### Patch Changes\n\n- 8ee310e: Improve language used in display names and hints in action widgets\n\n### 0.1.2\n\n#### Patch Changes\n\n- 5b916cb: Added error log in case retrieving connection details failed\n- Updated dependencies\n\n### 0.1.1\n\n#### Patch Changes\n\n- 1377465: Improve wording for actions, descriptions and fields\n- b7e0055: Update strato-components and dt-app dependencies for improved UX and A11y\n\n### 0.1.0\n\n#### Minor Changes\n\n- ceae4b8: Simplify workflow action results to only include parsed JSON, log all requests and responses, and fail for HTTP status >= 400\n- d90e726: Added supportive workflow actions: list-services, list-escalation-policies, list-priorities and list-users\n- 3e1766a: Added list on-calls workflow action\n- a399104: Require API token to be re-entered if API URL is changed\n- 373ece6: Added create-incident workflow action\n\n#### Patch Changes\n\n- f423ad1: Update app dependencies via dt-cli\n- 86ce8ab: Streamlined wording",
                    "created": "2023-08-29T09:09:56.533602Z"
                }
            ],
            "related_technologies": [],
            "latest_downloads": [
                {
                    "name": "dynatrace.pagerduty@1.1.2",
                    "fqn": "dynatrace.pagerduty",
                    "version": "1.1.2",
                    "artifact": null,
                    "release_notes": "### 1.1.2\n\n#### Patch Changes\n\n- Updated dependencies\n\n### 1.1.1\n\n#### Patch Changes\n\n- Improved Japanese language support\n- Updated dependencies\n\n### 1.1.0\n\n#### Minor Changes\n\n- App is headless again. To control your connections, please use the Settings app.",
                    "created": "2025-02-20T15:12:26.483701Z"
                }
            ]
        },
        {
            "id": 977,
            "slug": "adobe-experience-manager-1",
            "title": "Adobe Experience Manager Cloud Service",
            "description": "End-to-end observability for your Adobe Experience Manager Cloud Service.",
            "logo": "https://dt-cdn.net/hub/logos/adobe-experience-manager-1.png",
            "link_to": "https://www.dynatrace.com/news/blog/dynatrace-and-adobe-experience-manager-seamless-end-to-end-observability/",
            "documentation_link": "https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/dynatrace-oneagent.html",
            "providers": [],
            "tags": [
                "AEM",
                "cloud services",
                "integration"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "AEM author and publisher service performance",
                        "src": "https://dt-cdn.net/hub/AEM_service_details_xQafQlj.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_service_details_xQafQlj.png&sign=rhj2FEdiBza6Og7wePktZomqElqfnlJ_CuiuQOYhXrQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_service_details_xQafQlj.png&sign=CuPMuaIdLYm0ssmxm8rSgX7Nq6Fl8umAGmcUGbE7vDU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_service_details_xQafQlj.png&sign=DGSZDDJKqGrHMpmKwodzPenFdSqjZEeKF7V5XtdlmSg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_service_details_xQafQlj.png&sign=RjqGMVOsi_Bs4mtilkaBekMDJC534m-qHXK657XZhn4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_service_details_xQafQlj.png&sign=t2nWflCsTAEDGbkDOc0I1-nX065EXR24CWu68GH-US8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_service_details_xQafQlj.png&sign=wrimpCrXmXKtgF-dL0Wqo7lqO4OP69vFU_2yvFBcQcY"
                        }
                    },
                    {
                        "caption": "Davis AI detects AEM service anomalies",
                        "src": "https://dt-cdn.net/hub/Miro_3-_AEM_davis_AI_5q5nkyd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_3-_AEM_davis_AI_5q5nkyd.png&sign=Oo-Nb0D2G2mR9BZtshe15-izYnYp9Zzi4F0LB2Nql54",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_3-_AEM_davis_AI_5q5nkyd.png&sign=-hIqHotdtpwqANPxgMUIUg4kefHhfjfcgkTalNgeJJ4",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_3-_AEM_davis_AI_5q5nkyd.png&sign=A4JUoFE8wOI5v4pKvTWCKUahoQd2RxQueZoORt-ihCM",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_3-_AEM_davis_AI_5q5nkyd.png&sign=Mn7O1TBl322iPFagOonHwUd51Jrhde4QVj8-ttP6dho",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_3-_AEM_davis_AI_5q5nkyd.png&sign=wA6MJADSrwnJqjeHumOTCwPO3fbq1XmfO9Vb0_0Ttc8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_3-_AEM_davis_AI_5q5nkyd.png&sign=TEg2r0CSpSvfJCKqii4mytQN2Zd_mL_abHK2xHHOpBU"
                        }
                    },
                    {
                        "caption": "Davis AI assesses the business impact of AEM service anomalies",
                        "src": "https://dt-cdn.net/hub/aem_problem_card__o5MlG1i.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faem_problem_card__o5MlG1i.png&sign=CCuTmTOk2nAFOqazvv6K5dIowzuIFck1wa1q2j5dVs0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faem_problem_card__o5MlG1i.png&sign=Pffc8pymSFricRuAJLpHaR9YJAMthDzW_CqogfFml0c",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faem_problem_card__o5MlG1i.png&sign=ZHtL5UzlV1rTsRfwHnfDpuCoSorPVMQHNpt9715QXVU",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faem_problem_card__o5MlG1i.png&sign=HKzO2cnUfzcK8Arf5R60V0VK-CjR1ZqSfjNm0KrlyfU",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faem_problem_card__o5MlG1i.png&sign=DQ9jWwI-xc-G3mFdTkU3C1tdt0Rsw_3m61SNNDFu0jM",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Faem_problem_card__o5MlG1i.png&sign=yTci5iRFL_FOkDH3cxMQ1jGxqt-qJe1njASKwtcBIZY"
                        }
                    },
                    {
                        "caption": "Topology connections applications and AEM services",
                        "src": "https://dt-cdn.net/hub/AEM_Service_cpNU86t.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_Service_cpNU86t.png&sign=nERll0lYamuF4d_NRrfK5eJ1AAHc3YEvXOC4qSFXNfk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_Service_cpNU86t.png&sign=olShmLzlj6j3NTxLVt8g52zXMA-hakgU3VfuIocyBEk",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_Service_cpNU86t.png&sign=5Nxg6WBqrorNTUTJSt2veWPZxx8UwKG6AgG74pe0E40",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_Service_cpNU86t.png&sign=Q6B2f1xEPkvOag1Qc15gouipGdvST61m53Q81ISZgm4",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_Service_cpNU86t.png&sign=sG_7LIGbYNr4wQzRXpcdvF7mXNTvvyrjgxPyepJd_DA",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_Service_cpNU86t.png&sign=ZxzBEwRGribC4RLNg6cNKnwSoU5mKDDGeaHuIrd468k"
                        }
                    },
                    {
                        "caption": "Analyze the user experience of your applications",
                        "src": "https://dt-cdn.net/hub/AEM_app_user_score_-_teaser_Fu4ouBH.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_user_score_-_teaser_Fu4ouBH.png&sign=bf1s1USY9lMDa2DNOn1enrpIw-XFs9ypuz-Ck5se4v0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_user_score_-_teaser_Fu4ouBH.png&sign=owryb42aKbjBgPJ_DI1BwlyPfu9AxuVSLytGTb9wdn8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_user_score_-_teaser_Fu4ouBH.png&sign=k_vZNM8Lr09TuX-Q8MHZpw_hjWxYOAYrbFAPBP4lFYs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_user_score_-_teaser_Fu4ouBH.png&sign=Atzbu_wjaJ6TlGCUYy26Hx5tIOQgib_AlYaN-c27oAA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_user_score_-_teaser_Fu4ouBH.png&sign=RyP3yLNIQ4hLj-yGyVlT2HlhBmtwi7Ofz2jiclfXivE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_user_score_-_teaser_Fu4ouBH.png&sign=efSmOKtpyN4WKHtuL-jLnQnuARLmt7YTiX_RbgYvALw"
                        }
                    },
                    {
                        "caption": "Understand how application outages impact critical business metrics",
                        "src": "https://dt-cdn.net/hub/Miro_4_-_teaser_AEM_app_outage_Lywr8wo.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_4_-_teaser_AEM_app_outage_Lywr8wo.png&sign=UzyloNOcC9Hs9fPuRgV2XLtN-o7-xviZi5804TnrkeM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_4_-_teaser_AEM_app_outage_Lywr8wo.png&sign=uCrh_l22DVSJHWYyFIVD2AfmnbCNObsNOw6GD3buYHU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_4_-_teaser_AEM_app_outage_Lywr8wo.png&sign=BlMEvMdimUP36pL6scGq_Ygl1b4CP5-eK3fNJ7bwfoQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_4_-_teaser_AEM_app_outage_Lywr8wo.png&sign=V_ltDA0tvP-UMysfqQ2ySmefTa66Jfwp4TZXxGLuD3g",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_4_-_teaser_AEM_app_outage_Lywr8wo.png&sign=0aDurmQ29FumQTvkIyq6W_TXI9Tf2EZYdLvCHMB6tx8",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FMiro_4_-_teaser_AEM_app_outage_Lywr8wo.png&sign=1YtoJtJjqoz-sdfRp4vsyX3xtJytp4GJ2v0M6DT2agE"
                        }
                    },
                    {
                        "caption": "Understand how application outages impact critical business metrics",
                        "src": "https://dt-cdn.net/hub/AEM_app_problem_-_teaser_htGxGBw.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_problem_-_teaser_htGxGBw.png&sign=LB8llqIflNzuxXssX0oribYTduth1INpBWqEoBCOckM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_problem_-_teaser_htGxGBw.png&sign=jgmeYg1PNZUlGRiVChGhUyLIxDp9yjc5jspn1IN_tIU",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_problem_-_teaser_htGxGBw.png&sign=bdW42z_KmsvNfkZCOkmOIReYCec7HOZ9ag98Nu5BQMg",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_problem_-_teaser_htGxGBw.png&sign=y2ZJCemxm96drQX7y49-3GoZm9DATjji7cgSEOfaTjE",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_problem_-_teaser_htGxGBw.png&sign=FPHguqooz7Xet-8BjFpvnJmZqcX0JX1q8b92YECugRI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_app_problem_-_teaser_htGxGBw.png&sign=T7vLBnN-YfOS0vGqe9GD0HnMh9SmsTCNfRNwr6oUaIE"
                        }
                    },
                    {
                        "caption": "AEM container performance at a glance",
                        "src": "https://dt-cdn.net/hub/AEM_container_pLRSaR1.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_container_pLRSaR1.png&sign=s-KMMTwY3eqcPiBFe7UmP_Wgtn6coLatIm6Y4r1maPQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_container_pLRSaR1.png&sign=XTVIvBjs-6x0F5VffH0uLoLRzG0flCZ32pwcGdUlPVY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_container_pLRSaR1.png&sign=PUztZfBKT45Bbc4kbHBO2gOBtEd_nfLHDPmHFAPHwho",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_container_pLRSaR1.png&sign=Eh89Qte_ukE84Ry4jxgJ-yFXokZc5d2-4S3ZXlkvOkc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_container_pLRSaR1.png&sign=3HIIpmtay7vXAAcDKyc5SmYuWTIuyL0oq8Qa4tog1c4",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2FAEM_container_pLRSaR1.png&sign=GAyF3EghE4ZRettWoIBL5e8NHxu15Qc4S5MwLo5Ksu0"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "[Adobe Experience Manager (AEM) as a Cloud Service](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/overview/introduction.html) is the latest offering of the AEM product line, helping you to provide personalized content-led experiences. Dynatrace can deliver real-time precise answers to accelerate time to value and meet your business requirements.\n\nDynatrace automatically detects all your AEM applications and visualizes their dependencies from the website to the container to the cloud service. Intertwined with end-to-end traces across every tier and Real User Monitoring, take your AEM content-led experiences to the next level without gaps or blind spots. If any anomalies arise, Dynatrace diagnoses them in real-time with Davis AI and pinpoints the root cause down to the broken code before your customers are affected, thereby minimizing the mean time to repair.\n\nThe partnership between Adobe and Dynatrace enables seamless observability for all your AEM Cloud Service applications."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Optimize your content-led experiences with continuous insights into your AEM applications.\n* Capture business-critical requests and user actions across tiers without blind spots.\n* Gain insight into the behavior of your users with experience ratings, geolocation breakdowns, and much more.\n* Detect availability and performance problems across your stack proactively.\n* Troubleshoot anomalies down to a single line of code."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To get started with Dynatrace AEM Cloud Service monitoring:\n\n1. At Adobe, create a service request via a customer care ticket.\n2. Request the Dynatrace integration for your AEM environments of interest.\n3. Provide [Adobe with information](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/dynatrace-oneagent.html) about your Dynatrace environment."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "Dynatrace AEM licensing is based on [Full-Stack Monitoring for containers]( https://docs.dynatrace.com/docs/shortlink/dps-hosts#gib-hour-calculation-for-containers-and-application-only-monitoring) The memory sizes of monitored AEM containers (author and publisher services) are automatically detected.\n\nAdobe deployment specification per AEM environment:\n* Production: On average, 4 containers, 16 GB of memory each\n* Non-production: On average, 4 containers, 8 GB of memory each\n\nDynatrace licensing examples per AEM environment:\n\n* [Dynatrace Platform Subscription](https://docs.dynatrace.com/docs/shortlink/dps-hosts#gib-hour-calculation-for-containers-and-application-only-monitoring)\n    * Production: Maximum consumption of 64 GiB hours (actual consumption depends on memory usage)\n    * Non-production: Maximum consumption of 32 GiB hours (actual consumption depends on memory usage)\n\n\n* [Dynatrace classic licensing]( https://docs.dynatrace.com/docs/shortlink/application-and-infrastructure-host-units):\n    * Production: 4 host units or 96 host unit hours consumption per day\n    * Non-production:  2 host units or 48 host unit hours consumption per day\n\n"
                        },
                        "sourceId": "blocks_0"
                    }
                ],
                "modified": "2024-10-07T07:29:13.797120Z",
                "created": "2024-01-23T09:41:31.799516Z",
                "seo_title": "Adobe Experience Manager Cloud Service monitoring",
                "seo_description": "End-to-end observability for your Adobe Experience Manager Cloud Service. Start your free trial today!",
                "customer_story": {
                    "quote": "With Dynatrace, we gain comprehensive, end-to-end visibility into all applications and infrastructure components, which simplifies the process of identifying critical elements and monitoring database performance from an application standpoint.",
                    "person": {
                        "name": "Maurizio Figliomeni",
                        "title": "Head of INAIL’s Office of Service Certification and Monitoring"
                    },
                    "company": {
                        "logo": null,
                        "title": "INAIL"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [
                    {
                        "href": "https://www.youtube.com/watch?v=l-OESBf2CfQ&ab_channel=Dynatrace",
                        "image": "https://d2lm0p9xttk9v1.cloudfront.net/hub/Screenshot_2024-03-12_at_13.23.29_Pwr2dZN.png",
                        "title": "Monitoring Adobe Experience Manager Cloud Service with Dynatrace- Observability Clinic series on YouTube",
                        "href_text": "Observability Clinic Session",
                        "description": "The video shows how Dynatrace helps you optimize your content-led experiences, gains insights into user behavior, detects availability and performance issues, and helps you troubleshoot anomalies down to a single line of code."
                    }
                ],
                "screenshots": [
                    "https://dt-cdn.net/hub/AEM_service_details_xQafQlj.png",
                    "https://dt-cdn.net/hub/Miro_3-_AEM_davis_AI_5q5nkyd.png",
                    "https://dt-cdn.net/hub/aem_problem_card__o5MlG1i.png",
                    "https://dt-cdn.net/hub/AEM_Service_cpNU86t.png",
                    "https://dt-cdn.net/hub/AEM_app_user_score_-_teaser_Fu4ouBH.png",
                    "https://dt-cdn.net/hub/Miro_4_-_teaser_AEM_app_outage_Lywr8wo.png",
                    "https://dt-cdn.net/hub/AEM_app_problem_-_teaser_htGxGBw.png",
                    "https://dt-cdn.net/hub/AEM_container_pLRSaR1.png"
                ],
                "about": "[Adobe Experience Manager (AEM) as a Cloud Service](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/overview/introduction.html) is the latest offering of the AEM product line, helping you to provide personalized content-led experiences. Dynatrace can deliver real-time precise answers to accelerate time to value and meet your business requirements.\n\nDynatrace automatically detects all your AEM applications and visualizes their dependencies from the website to the container to the cloud service. Intertwined with end-to-end traces across every tier and Real User Monitoring, take your AEM content-led experiences to the next level without gaps or blind spots. If any anomalies arise, Dynatrace diagnoses them in real-time with Davis AI and pinpoints the root cause down to the broken code before your customers are affected, thereby minimizing the mean time to repair.\n\nThe partnership between Adobe and Dynatrace enables seamless observability for all your AEM Cloud Service applications.",
                "use_cases": "* Optimize your content-led experiences with continuous insights into your AEM applications.\n* Capture business-critical requests and user actions across tiers without blind spots.\n* Gain insight into the behavior of your users with experience ratings, geolocation breakdowns, and much more.\n* Detect availability and performance problems across your stack proactively.\n* Troubleshoot anomalies down to a single line of code.",
                "supported_distributions": "",
                "get_started": "To get started with Dynatrace AEM Cloud Service monitoring:\n\n1. At Adobe, create a service request via a customer care ticket.\n2. Request the Dynatrace integration for your AEM environments of interest.\n3. Provide [Adobe with information](https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/dynatrace-oneagent.html) about your Dynatrace environment."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 54,
            "slug": "apache-cxf",
            "title": "Apache CXF",
            "description": "Open-source, fully featured Web services framework.",
            "logo": "https://dt-cdn.net/hub/logos/apache-cxf.png",
            "link_to": "https://www.dynatrace.com/support/help/technology-support",
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "framework",
                "web-service"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 203,
            "slug": "laravel",
            "title": "Laravel",
            "description": "Automatically and intelligently monitor, analyze, and optimize your applications developed with Laravel.",
            "logo": "https://dt-cdn.net/hub/logos/laravel.png",
            "link_to": "https://www.dynatrace.com/technologies/php-monitoring/laravel/",
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "php",
                "php-monitoring"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace you will get observability for all applications developed with the Laravel framework including end-to-end distributed tracing, metrics and log insights. Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, insights into calls to databases, error/exception analysis, and much more. Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection, and thread behavior."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Automatic baselining and problem detection for your apps and their user-actions and requests.\n* Intelligent and actionable root cause detection in case of service problems.\n* Understand the impact of remote services such as databases and queues. \n* See logs in context of your traces and workloads. \n* Always-on, 24/7, production-grade CPU and memory profiling\n* Deep code-level visibility to troubleshoot issues down to a single line of code."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "If Laravel is running directly on a virtual machine, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf Laravel is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf Laravel is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub)\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
                        },
                        "sourceId": "get_started"
                    }
                ],
                "modified": "2024-06-27T09:38:02.730363Z",
                "created": "2020-08-14T07:46:20.481000Z",
                "seo_title": "Laravel monitoring & observability",
                "seo_description": "Automatically and intelligently monitor, analyze, and optimize your applications developed with Laravel. Start your free trial today!",
                "customer_story": {
                    "quote": "Dynatrace has become my best friend as a developer. I can identify the root-cause of issues and quickly work out which team I need to solve the problem.",
                    "person": {
                        "name": "Wendy Mathis",
                        "title": "Software Lead Architect, \nUSI Insurance Services"
                    },
                    "company": {
                        "logo": "https://mkt-cdn.dynatrace.com/assets/Marketing/customer/company-logos/_768x460_crop_center-center_82_line/USI_2023-05-09-142020_rpgw.png",
                        "title": "USI"
                    },
                    "link_to": {
                        "href": null,
                        "target": null,
                        "href_text": null
                    }
                },
                "marketing_related_content": [],
                "screenshots": [],
                "about": "With Dynatrace you will get observability for all applications developed with the Laravel framework including end-to-end distributed tracing, metrics and log insights. Additionally Dynatrace deep code level insights will give you CPU profiling insights including method hotspots, insights into calls to databases, error/exception analysis, and much more. Comprehensive out-of-the box metrics will give you insights into memory allocation, garbage collection, and thread behavior.",
                "use_cases": "* Automatic baselining and problem detection for your apps and their user-actions and requests.\n* Intelligent and actionable root cause detection in case of service problems.\n* Understand the impact of remote services such as databases and queues. \n* See logs in context of your traces and workloads. \n* Always-on, 24/7, production-grade CPU and memory profiling\n* Deep code-level visibility to troubleshoot issues down to a single line of code.",
                "supported_distributions": "",
                "get_started": "If Laravel is running directly on a virtual machine, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n\nIf Laravel is running as a workload in Kubernetes, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub).\n\nIf Laravel is running as a workload in OpenShift, [set up Dynatrace on OpenShift](https://www.dynatrace.com/support/help/shortlink/openshift-hub)\n\n[Activate log monitoring](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2) to get full log insight."
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 36,
            "slug": "amazon-privatelink",
            "title": "AWS PrivateLink",
            "description": "Provides private connectivity between VPCs, AWS services, and on-premises applications.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-privatelink.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/aws-privatelink/",
            "documentation_link": "",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 444,
            "slug": "amazon-rekognition",
            "title": "Amazon Rekognition",
            "description": "Amazon Rekognition makes it easy to add image and video analysis to your applications.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-rekognition.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/rekognition",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 866,
            "slug": "postgresdb-remote-monitoring",
            "title": "PostgreSQL",
            "description": "Monitor your Postgres performance via our new EF2.0 extension framework.",
            "logo": "https://dt-cdn.net/hub/logos/postgresdb-remote-monitoring.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [],
            "tags": [
                "database",
                "postgres",
                "PostgreSQL"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/postgres-database_A2Gcfk2.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-database_A2Gcfk2.png&sign=o46xlLydZUjlVSerZIQbBIU3JutTCQg_q9GpsCuXsUY",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-database_A2Gcfk2.png&sign=9ArBUv9Mxe3UB2fSU_H0Ce8f5OOjv3RRAZaG8-Zz9Ak",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-database_A2Gcfk2.png&sign=MMFVheWp8uxKSgMBam8r-_iEyrS7uRMRuN-HrJXMPMs",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-database_A2Gcfk2.png&sign=cnbdw_n-CuUko_8SSsEs71yypis27V-agIRFKUuyTTI",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-database_A2Gcfk2.png&sign=dSkLMbRweo3cEmGoDPJg5mvI4NqAFUp80ns1Wd3Qm6M",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-database_A2Gcfk2.png&sign=VHx6B9lcSEAtCv2Zj0oZi6Ofw9rDTzuAJINhIBFrmSo"
                        }
                    },
                    {
                        "caption": "",
                        "src": "https://dt-cdn.net/hub/postgres-instance_sXSosce.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-instance_sXSosce.png&sign=aaVX0fLeqKgLMIkObaUvqU6GIO6Hc3pSfjoZZx0wXiA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-instance_sXSosce.png&sign=qfTMhsFSpaYHB6JNlYTm4b3WKa079xy1SkqdyeL4OoQ",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-instance_sXSosce.png&sign=WCnmZ1YUnt7IWErbF4vqYR-653cHUbTqAvMR2RSIC2c",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-instance_sXSosce.png&sign=1sUHwhJRdolRKTPIiKkM-OAr3B1eDEN8VZXp1_wfd3M",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-instance_sXSosce.png&sign=rmK8dY2_AnHfBo8G9qKopGscBjb16GBOyjNatiYxC6U",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fpostgres-instance_sXSosce.png&sign=2LTKNRAmUIMKnlw05oG2A-3iia5IK6jqkFYbtbmZjNM"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "2.3.1",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.postgres",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "2.3.1",
                    "fileHash": "f633159ae08037bf68470ff51358102f0ad7809b26d78afb05ff2512a105b456",
                    "variables": [
                        "endpoint_metadata",
                        "query-interval",
                        "heavy-query-interval"
                    ],
                    "assetsInfo": [
                        {
                            "count": 2,
                            "assetType": "screen-logs-cards"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 17,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 3,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-properties"
                        },
                        {
                            "count": 1,
                            "assetType": "alerts"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-entities-lists"
                        },
                        {
                            "count": 8,
                            "assetType": "screen-actions"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-relationship"
                        },
                        {
                            "count": 51,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-custom-cards"
                        },
                        {
                            "count": 1,
                            "assetType": "dashboards"
                        },
                        {
                            "count": 4,
                            "assetType": "generic-type"
                        },
                        {
                            "count": 2,
                            "assetType": "screen-dql-table"
                        }
                    ],
                    "dataSources": [
                        "sqlPostgres"
                    ],
                    "featureSets": [
                        "Recovery",
                        "Databases",
                        "Background Writer",
                        "Queries",
                        "Tablespaces",
                        "WAL",
                        "Activity"
                    ],
                    "extensionName": "com.dynatrace.extension.postgres",
                    "minEECVersion": "1.301.0",
                    "featureSetsDetails": {
                        "WAL": {
                            "metrics": [
                                {
                                    "key": "postgres.wal_diff_size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Size of difference between current WAL and last WAL replay",
                                        "displayName": "WAL diff size"
                                    }
                                },
                                {
                                    "key": "postgres.wal_records.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of WAL records generated per minute",
                                        "displayName": "WAL records per minute"
                                    }
                                },
                                {
                                    "key": "postgres.wal_fpi.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of WAL full page images generated per minute",
                                        "displayName": "WAL fpi per minute"
                                    }
                                },
                                {
                                    "key": "postgres.wal_bytes.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total amount of WAL generated in bytes",
                                        "displayName": "WAL bytes"
                                    }
                                },
                                {
                                    "key": "postgres.wal_buffers_full.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times WAL data was written to disk because WAL buffers became full",
                                        "displayName": "WAL buffers full"
                                    }
                                },
                                {
                                    "key": "postgres.wal_write.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times WAL buffers were written out to disk via XLogWrite request",
                                        "displayName": "WAL write"
                                    }
                                },
                                {
                                    "key": "postgres.wal_sync.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times WAL files were synced to disk via issue_xlog_fsync request",
                                        "displayName": "WAL sync"
                                    }
                                },
                                {
                                    "key": "postgres.wal_write_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total amount of time spent writing WAL buffers to disk via XLogWrite request, in milliseconds",
                                        "displayName": "WAL write time"
                                    }
                                },
                                {
                                    "key": "postgres.wal_sync_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total amount of time spent syncing WAL files to disk via issue_xlog_fsync request, in milliseconds",
                                        "displayName": "WAL sync time"
                                    }
                                }
                            ]
                        },
                        "Queries": {
                            "metrics": []
                        },
                        "default": {
                            "metrics": [
                                {
                                    "key": "postgres.uptime",
                                    "metadata": {
                                        "unit": "Second",
                                        "description": "Time since the instance has been started",
                                        "displayName": "Instance uptime"
                                    }
                                }
                            ]
                        },
                        "Activity": {
                            "metrics": [
                                {
                                    "key": "postgres.activity.active",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of server processes executing a query",
                                        "displayName": "Active backend processes"
                                    }
                                },
                                {
                                    "key": "postgres.activity.idle",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of server processes waiting for a new client command",
                                        "displayName": "Idle backend processes"
                                    }
                                },
                                {
                                    "key": "postgres.activity.idle_in_transaction",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of server processes in transaction not currently executing a query",
                                        "displayName": "Idle in transaction backends processes"
                                    }
                                },
                                {
                                    "key": "postgres.activity.idle_in_transaction_aborted",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of server processes in transaction not currently executing a query where one of the statements caused an error",
                                        "displayName": "Idle in transaction aborted backends processes"
                                    }
                                },
                                {
                                    "key": "postgres.activity.fastpath_function_call",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of server processes executing a fast-path function call",
                                        "displayName": "Fast-path function backend processes"
                                    }
                                }
                            ]
                        },
                        "Recovery": {
                            "metrics": [
                                {
                                    "key": "postgres.recovery.state",
                                    "metadata": {
                                        "unit": "State",
                                        "description": "Indicate that the instance is in recovery mode. 1 if in recovery, 0 otherwise.",
                                        "displayName": "Instance recovery mode"
                                    }
                                }
                            ]
                        },
                        "Databases": {
                            "metrics": [
                                {
                                    "key": "postgres.numbackends",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of backends currently connected to this database",
                                        "displayName": "Number of backends"
                                    }
                                },
                                {
                                    "key": "postgres.xact_commit.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of transactions in this database that have been committed",
                                        "displayName": "Committed transactions"
                                    }
                                },
                                {
                                    "key": "postgres.xact_rollback.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of transactions in this database that have been rolled back",
                                        "displayName": "Rolled back transactions"
                                    }
                                },
                                {
                                    "key": "postgres.blks_read.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of disk blocks read in this database",
                                        "displayName": "Block read from disk"
                                    }
                                },
                                {
                                    "key": "postgres.blks_hit.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times disk blocks were found already in the buffer cache, so that a read was not necessary",
                                        "displayName": "Blocks found in buffer cache"
                                    }
                                },
                                {
                                    "key": "postgres.tup_returned.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of live rows fetched by sequential scans and index entries returned by index scans in this database",
                                        "displayName": "Live rows returned"
                                    }
                                },
                                {
                                    "key": "postgres.tup_fetched.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of live rows fetched by index scans in this database",
                                        "displayName": "Live rows fetched by index scans"
                                    }
                                },
                                {
                                    "key": "postgres.tup_inserted.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of rows inserted by queries in this database",
                                        "displayName": "Rows inserted"
                                    }
                                },
                                {
                                    "key": "postgres.tup_updated.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of rows updated by queries in this database",
                                        "displayName": "Rows updated"
                                    }
                                },
                                {
                                    "key": "postgres.tup_deleted.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of rows deleted by queries in this database",
                                        "displayName": "Rows deleted"
                                    }
                                },
                                {
                                    "key": "postgres.conflicts.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of queries canceled due to conflicts with recovery in this database",
                                        "displayName": "Queries canceled due to conflict"
                                    }
                                },
                                {
                                    "key": "postgres.temp_files.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of temporary files created by queries in this database",
                                        "displayName": "Temporary files created"
                                    }
                                },
                                {
                                    "key": "postgres.temp_bytes.count",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Total amount of data written to temporary files by queries in this database",
                                        "displayName": "Data written to temporary files"
                                    }
                                },
                                {
                                    "key": "postgres.deadlocks.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of deadlocks detected in this database",
                                        "displayName": "Deadlocks"
                                    }
                                },
                                {
                                    "key": "postgres.blk_read_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent reading data file blocks by backends in this database",
                                        "displayName": "Data file blocks reading time"
                                    }
                                },
                                {
                                    "key": "postgres.blk_write_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent writing data file blocks by backends in this database",
                                        "displayName": "Data file blocks writing time"
                                    }
                                },
                                {
                                    "key": "postgres.checksum_failures.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of data page checksum failures detected in this database",
                                        "displayName": "Data page checksum failures"
                                    }
                                },
                                {
                                    "key": "postgres.session_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent by database sessions in this database",
                                        "displayName": "Time spent by sessions"
                                    }
                                },
                                {
                                    "key": "postgres.active_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent executing SQL statements in this database",
                                        "displayName": "Time spent executing SQL statements"
                                    }
                                },
                                {
                                    "key": "postgres.idle_in_transaction_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Time spent idling while in a transaction in this database",
                                        "displayName": "Time spent idling"
                                    }
                                },
                                {
                                    "key": "postgres.sessions.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Total number of sessions established",
                                        "displayName": "Established sessions"
                                    }
                                },
                                {
                                    "key": "postgres.sessions_abandoned.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of database sessions to this database that were terminated because connection to the client was lost",
                                        "displayName": "Abandoned sessions"
                                    }
                                },
                                {
                                    "key": "postgres.sessions_fatal.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of database sessions to this database that were terminated by fatal errors",
                                        "displayName": "Fatal error terminated sessions"
                                    }
                                },
                                {
                                    "key": "postgres.sessions_killed.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of database sessions to this database that were terminated by operator intervention",
                                        "displayName": "Killed sessions"
                                    }
                                }
                            ]
                        },
                        "Tablespaces": {
                            "metrics": [
                                {
                                    "key": "postgres.tablespace.size",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "Tablespace size in bytes",
                                        "displayName": "Tablespace size"
                                    }
                                }
                            ]
                        },
                        "Background Writer": {
                            "metrics": [
                                {
                                    "key": "postgres.checkpoints_timed.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of scheduled checkpoints that have been performed",
                                        "displayName": "Scheduled checkpoints performed"
                                    }
                                },
                                {
                                    "key": "postgres.checkpoints_req.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of requested checkpoints that have been performed",
                                        "displayName": "Requested checkpoints performed"
                                    }
                                },
                                {
                                    "key": "postgres.checkpoint_write_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk",
                                        "displayName": "Checkpoints write time"
                                    }
                                },
                                {
                                    "key": "postgres.checkpoint_sync_time.count",
                                    "metadata": {
                                        "unit": "MilliSecond",
                                        "description": "Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk",
                                        "displayName": "Checkpoint sync time"
                                    }
                                },
                                {
                                    "key": "postgres.buffers_checkpoint.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of buffers written during checkpoints",
                                        "displayName": "Buffers written during checkpoints"
                                    }
                                },
                                {
                                    "key": "postgres.buffers_clean.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of buffers written by the background writer",
                                        "displayName": "Buffers written by background writer"
                                    }
                                },
                                {
                                    "key": "postgres.maxwritten_clean.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times the background writer stopped a cleaning scan because it had written too many buffers",
                                        "displayName": "Cleaning scan stops"
                                    }
                                },
                                {
                                    "key": "postgres.buffers_backend.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of buffers written directly by a backend",
                                        "displayName": "Buffers written by backend"
                                    }
                                },
                                {
                                    "key": "postgres.buffers_backend_fsync.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of times a backend had to execute its own fsync call",
                                        "displayName": "Backend fsync executions"
                                    }
                                },
                                {
                                    "key": "postgres.buffers_alloc.count",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "Number of buffers allocated",
                                        "displayName": "Buffers allocated"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.301.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "PostgresSQL monitoring solution is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries Postgres databases for key performance and health. Dynatrace's DAVIS AI then analyzes these metrics to provide anomaly and problem analysis."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "- Monitor the health state and performance of their PostgreSQL setup.\n- Detect anomalies and alert on them.\n- Take pre-emptive measures to avoid service degradations."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "### Activation\n\n**Steps to activate remote monitoring** (version 1.255+):\n* Activate Extension in the Hub by going to:\n* Manage → Dynatrace Hub → PostgreSQL (remote monitoring) → Add to environment\n* Add new monitoring configuration\n\n### Permissions\n\nCreate a database user using the following template:\n\n```sql\nCREATE USER dynatrace WITH PASSWORD '<PASSWORD>' INHERIT;  \nGRANT pg_monitor TO dynatrace;\n```\n\n### Requirements\n  \nThere must be connectivity between the ActiveGate, where the extension is deployed, and the Postgres database.\n\nFor top query monitoring to work, the `pg_stat_statements` table needs to be available. This has to be done at the database level [as per the official docs](https://www.postgresql.org/docs/current/pgstatstatements.html#PGSTATSTATEMENTS). Ensure also that you have [log monitoring enabled](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2).\n\n### Top query monitoring\n\nIf both Dynatrace log monitoring is enabled and the `pg_stat_statements` table is available, Dynatrace will ingest the top 100 queries (sorted by total execution time) every 5 minutes and store them as logs. These logs are available either from the database instance screen or on the Databases App, under \"Top queries by total execution time\". To filter by these queries on a dashboard or notebook, one can filter by `dt.extension.name = com.dynatrace.extension.postgres` and `event.group = top_queries`. See below a DQL query example:\n\n```\nfetch logs\n| filter dt.extension.name==\"com.dynatrace.extension.postgres\" and event.group==\"top_queries\"\n| sort total_exec_time desc\n```\n\nNote also that the planning time information for these queries requires `pg_stat_statements.track_planning` to be enabled.\n\nRegardless of whether `pg_stat_statements` is available or not, Dynatrace will still collected queries from `pg_stat_activity` as part of the `Queries` feature set, which are similarly ingested as logs with `event.group = longest_queries`.\n\n### Execution plan details\n\nFor SaaS users who have access to the Databases app and who have top query monitoring enabled (see previous section), fetching execution plans for these queries is now possible. This can be done from the Databases app, under `Statement performance`, by clicking `Request` on the execution plan for a specific query.\n\nFor that `query`, the extension will then attempt to execute the following:\n```\nSELECT * from dynatrace.dynatrace_execution_plan({query})\n```\nand then ingest into Dynatrace the first row of the column named `explain`. These execution plans are ingested as logs with `event.group = execution_plans`.\n\nFor security reasons which prevent the extension from directly executing anything other than a `SELECT` command, the `dynatrace_execution_plan` function has to be defined beforehand at the database level as follows:\n\n```\nCREATE OR REPLACE FUNCTION dynatrace.dynatrace_execution_plan(\n   query text,\n   OUT explain JSON\n) RETURNS SETOF JSON\n   LANGUAGE plpgsql\n   VOLATILE\n   RETURNS NULL ON NULL INPUT\n   SECURITY DEFINER\n   ROWS 1\n   SET plan_cache_mode = force_generic_plan\nAS\n$$DECLARE\n   arg_count integer;\n   open_paren text;\n   close_paren text;\n   explain_cmd text;\n   json_result json;\nBEGIN\n\n\t/* reject statements containing a semicolon in the middle */\n   IF pg_catalog.strpos(\n         pg_catalog.rtrim(dynatrace_execution_plan.query, ';'),\n         ';'\n      ) OPERATOR(pg_catalog.>) 0 THEN\n      RAISE EXCEPTION 'query string must not contain a semicolon';\n   END IF;\n\n   /* get the parameter count */\n   SELECT count(*) INTO arg_count\n   FROM pg_catalog.regexp_matches( /* extract the \"$n\" */\n           pg_catalog.regexp_replace( /* remove single quoted strings */\n              dynatrace_execution_plan.query,\n              '''[^'']*''',\n              '',\n              'g'\n           ),\n           '\\$\\d{1,}',\n           'g'\n        );\n\n   IF arg_count OPERATOR(pg_catalog.=) 0 THEN\n      open_paren := '';\n      close_paren := '';\n   ELSE\n      open_paren := '(';\n      close_paren := ')';\n   END IF;\n\n   /* construct a prepared statement */\n   EXECUTE\n      pg_catalog.concat(\n         'PREPARE _stmt_',\n         open_paren,\n         pg_catalog.rtrim(\n            pg_catalog.repeat('unknown,', arg_count),\n            ','\n         ),\n         close_paren,\n         ' AS ',\n         dynatrace_execution_plan.query\n      );\n\n   /* construct an EXPLAIN statement */\n   explain_cmd :=\n      pg_catalog.concat(\n         'EXPLAIN (FORMAT JSON, ANALYZE FALSE) EXECUTE _stmt_',\n         open_paren,\n         pg_catalog.rtrim(\n            pg_catalog.repeat('NULL,', arg_count),\n            ','\n         ),\n         close_paren\n      );\n\n   /* get and return the plan */\n    EXECUTE explain_cmd INTO json_result;\n    RETURN QUERY SELECT json_result;\n\n   /* delete the prepared statement */\n   DEALLOCATE _stmt_;\nEND;$$;\n```\n\nNotice that the function above is defined with `SECURITY DEFINER`, meaning it executes with the privileges of the user who defined it, not the one executing it. This is due to the fact that the permissions required to `EXPLAIN` a query are the same as the one required to run that query, meaning that the user with which this function is defined needs to have a sufficient priveliges to run `PREPARE` and `EXPLAIN` on the queries it will be explaining. As such, for full functionality ensure that the function is defined with the appropriate user.\n\nNote also that due to the requirement to `PREPARE` the statements, explain plans can only be fetched from the database the extension is directly connected to.\n\nAs with any function of this type, we recommend thorough testing before rolling out across big environments.\n\n#### Troubleshooting execution plan monitoring\n\nIf after a couple of minutes the execution plans are not showing up when you press to fetch the plan, one of two things might be happening: either the `EXPLAIN` query is failing or the ingestion into Dynatrace is causing trouble.\n\nFirst, to check whether the logs are being brought into Dynatrace at all or if the problem is related to the Databases app open a Notebook and query:\n```\nfetch logs\n| filter event.group==\"execution_plans\" and dt.extension.name==\"com.dynatrace.extension.postgres\" and sql_id==\"<Statement ID>\"\n| sort timestamp desc\n```\nIf there are logs showing up for the desired time frame this means that execution plan fetching is happening as normal but the Databases app is not picking them up. In this case, please contact Dynatrace support.\n\nIf the logs have content `Couldn't obtain an execution plan. No execution plan was found.`, the next step would be to check the ActiveGate datasource logs from a support archive at `<support_archive>/remoteplugin/log/extensions/datasources/com.dynatrace.extension.postgres/dynatracesourcesql.jar.log` for more details around the error. In tandem with this, it can be helpful to log into the database with the same user which is configured in the Dynatrace extension monitoring configuration and attempt to run\n```\nSELECT * from dynatrace.dynatrace_execution_plan({query})\n```\nfor the problematic `query`.\n\nIf the error relates to permissions, please ensure that the function was defined with the right user (see above). Note also that some queries cannot be explained (for example `SET` or `EXPLAIN` queries) so failure for those is expected.\n\nIf you believe that the `EXPLAIN` should have succeeded, please contact Dynatrace support."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "The extension is designed to work with PostgreSQL version 11 and later."
                        },
                        "sourceId": "supported_distributions"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Licensing",
                            "source": "The metrics collected through this extension consume Dynatrace Davis Data Units (see [DDUs for metrics](https://docs.dynatrace.com/docs/shortlink/metric-cost-calculation)).\n\nA rough estimation of the amount of DDUs consumed by metric ingest can be obtained through the following formula:\n\n```\n( (11 * number of instances)\n+ (29 * number of databases)\n+ (1 * number of tablespaces)\n) * 525.6 DDUs/year\n```\n\nFor logs, regular DDU consumption for log monitoring applies. Depending on your licensing model, refer either to [DDU consumption for Log Management and Analytics](https://docs.dynatrace.com/docs/shortlink/calculate-log-management-consumption) or [DDUs for Log Monitoring Classic](https://docs.dynatrace.com/docs/shortlink/calculate-log-consumption).\n\nIf your license consists of Custom Metrics. Each custom metric is equivalent to 525.6 DDUs/yr\nPlease see documentation [Metric Cost Calculation](https://docs.dynatrace.com/docs/manage/monitoring-consumption-classic/davis-data-units/metric-cost-calculation/ddu-migration)"
                        },
                        "sourceId": "blocks_0"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "FAQ",
                            "source": "#### How does this Dynatrace extension collect data from my databases?\n\nThis extension will run from your Dynatrace ActiveGates and connect to the configured databases. Once the connection has been established, the extension will regularly run queries on the database to gather performance and health metrics, reporting the results back to Dynatrace.\n\nOnly `SELECT` queries are executed to collect data. To see exactly which queries are executed, please download the extension `yaml` artifact by going to [Release notes](https://www.dynatrace.com/hub/detail/postgresdb-remote-monitoring/?query=postgres&filter=all), opening a release and pressing the `Download version` button.\n\n#### How often are these monitoring queries executed?\n\nFrom version `2.3.0` onwards, query execution frequency is controlled by the configuration variables `query-interval` and `heavy-query-interval`. Most of the queries executed by the extension will run every `query-interval` minutes (with a default of 1 minute), while the queries under the `Queries` feature set will run every `heavy-query-interval` minutes (with a default of 5 minutes).\n\nFor older versions, most queries run every minute, with exceptions for the heavy queries mentioned above, which run every 5 minutes.\n\n#### Why are some of the extension's queries failing?\n\nIn order to support a wide range of Postgres versions we need to have several versions of the same queries running at the same time, since over time Postgres has changed column names for several tables. As such, it is expected for some queries to fail, but as long as there is no missing data, there is no cause for concern."
                        },
                        "sourceId": "blocks_1"
                    }
                ],
                "modified": "2025-01-30T10:09:11.229637Z",
                "created": "2023-05-02T16:33:59.398811Z",
                "seo_title": "PostgreSQL monitoring & observability",
                "seo_description": "Monitor your Postgres performance via our new EF2.0 extension framework. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/postgres-database_A2Gcfk2.png",
                    "https://dt-cdn.net/hub/postgres-instance_sXSosce.png"
                ],
                "about": "PostgresSQL monitoring solution is based on a remote monitoring approach implemented as a Dynatrace ActiveGate extension. The extension queries Postgres databases for key performance and health. Dynatrace's DAVIS AI then analyzes these metrics to provide anomaly and problem analysis.",
                "use_cases": "- Monitor the health state and performance of their PostgreSQL setup.\n- Detect anomalies and alert on them.\n- Take pre-emptive measures to avoid service degradations.",
                "supported_distributions": "The extension is designed to work with PostgreSQL version 11 and later.",
                "get_started": "### Activation\n\n**Steps to activate remote monitoring** (version 1.255+):\n* Activate Extension in the Hub by going to:\n* Manage → Dynatrace Hub → PostgreSQL (remote monitoring) → Add to environment\n* Add new monitoring configuration\n\n### Permissions\n\nCreate a database user using the following template:\n\n```sql\nCREATE USER dynatrace WITH PASSWORD '<PASSWORD>' INHERIT;  \nGRANT pg_monitor TO dynatrace;\n```\n\n### Requirements\n  \nThere must be connectivity between the ActiveGate, where the extension is deployed, and the Postgres database.\n\nFor top query monitoring to work, the `pg_stat_statements` table needs to be available. This has to be done at the database level [as per the official docs](https://www.postgresql.org/docs/current/pgstatstatements.html#PGSTATSTATEMENTS). Ensure also that you have [log monitoring enabled](https://www.dynatrace.com/support/help/shortlink/log-monitoring-hub-v2).\n\n### Top query monitoring\n\nIf both Dynatrace log monitoring is enabled and the `pg_stat_statements` table is available, Dynatrace will ingest the top 100 queries (sorted by total execution time) every 5 minutes and store them as logs. These logs are available either from the database instance screen or on the Databases App, under \"Top queries by total execution time\". To filter by these queries on a dashboard or notebook, one can filter by `dt.extension.name = com.dynatrace.extension.postgres` and `event.group = top_queries`. See below a DQL query example:\n\n```\nfetch logs\n| filter dt.extension.name==\"com.dynatrace.extension.postgres\" and event.group==\"top_queries\"\n| sort total_exec_time desc\n```\n\nNote also that the planning time information for these queries requires `pg_stat_statements.track_planning` to be enabled.\n\nRegardless of whether `pg_stat_statements` is available or not, Dynatrace will still collected queries from `pg_stat_activity` as part of the `Queries` feature set, which are similarly ingested as logs with `event.group = longest_queries`.\n\n### Execution plan details\n\nFor SaaS users who have access to the Databases app and who have top query monitoring enabled (see previous section), fetching execution plans for these queries is now possible. This can be done from the Databases app, under `Statement performance`, by clicking `Request` on the execution plan for a specific query.\n\nFor that `query`, the extension will then attempt to execute the following:\n```\nSELECT * from dynatrace.dynatrace_execution_plan({query})\n```\nand then ingest into Dynatrace the first row of the column named `explain`. These execution plans are ingested as logs with `event.group = execution_plans`.\n\nFor security reasons which prevent the extension from directly executing anything other than a `SELECT` command, the `dynatrace_execution_plan` function has to be defined beforehand at the database level as follows:\n\n```\nCREATE OR REPLACE FUNCTION dynatrace.dynatrace_execution_plan(\n   query text,\n   OUT explain JSON\n) RETURNS SETOF JSON\n   LANGUAGE plpgsql\n   VOLATILE\n   RETURNS NULL ON NULL INPUT\n   SECURITY DEFINER\n   ROWS 1\n   SET plan_cache_mode = force_generic_plan\nAS\n$$DECLARE\n   arg_count integer;\n   open_paren text;\n   close_paren text;\n   explain_cmd text;\n   json_result json;\nBEGIN\n\n\t/* reject statements containing a semicolon in the middle */\n   IF pg_catalog.strpos(\n         pg_catalog.rtrim(dynatrace_execution_plan.query, ';'),\n         ';'\n      ) OPERATOR(pg_catalog.>) 0 THEN\n      RAISE EXCEPTION 'query string must not contain a semicolon';\n   END IF;\n\n   /* get the parameter count */\n   SELECT count(*) INTO arg_count\n   FROM pg_catalog.regexp_matches( /* extract the \"$n\" */\n           pg_catalog.regexp_replace( /* remove single quoted strings */\n              dynatrace_execution_plan.query,\n              '''[^'']*''',\n              '',\n              'g'\n           ),\n           '\\$\\d{1,}',\n           'g'\n        );\n\n   IF arg_count OPERATOR(pg_catalog.=) 0 THEN\n      open_paren := '';\n      close_paren := '';\n   ELSE\n      open_paren := '(';\n      close_paren := ')';\n   END IF;\n\n   /* construct a prepared statement */\n   EXECUTE\n      pg_catalog.concat(\n         'PREPARE _stmt_',\n         open_paren,\n         pg_catalog.rtrim(\n            pg_catalog.repeat('unknown,', arg_count),\n            ','\n         ),\n         close_paren,\n         ' AS ',\n         dynatrace_execution_plan.query\n      );\n\n   /* construct an EXPLAIN statement */\n   explain_cmd :=\n      pg_catalog.concat(\n         'EXPLAIN (FORMAT JSON, ANALYZE FALSE) EXECUTE _stmt_',\n         open_paren,\n         pg_catalog.rtrim(\n            pg_catalog.repeat('NULL,', arg_count),\n            ','\n         ),\n         close_paren\n      );\n\n   /* get and return the plan */\n    EXECUTE explain_cmd INTO json_result;\n    RETURN QUERY SELECT json_result;\n\n   /* delete the prepared statement */\n   DEALLOCATE _stmt_;\nEND;$$;\n```\n\nNotice that the function above is defined with `SECURITY DEFINER`, meaning it executes with the privileges of the user who defined it, not the one executing it. This is due to the fact that the permissions required to `EXPLAIN` a query are the same as the one required to run that query, meaning that the user with which this function is defined needs to have a sufficient priveliges to run `PREPARE` and `EXPLAIN` on the queries it will be explaining. As such, for full functionality ensure that the function is defined with the appropriate user.\n\nNote also that due to the requirement to `PREPARE` the statements, explain plans can only be fetched from the database the extension is directly connected to.\n\nAs with any function of this type, we recommend thorough testing before rolling out across big environments.\n\n#### Troubleshooting execution plan monitoring\n\nIf after a couple of minutes the execution plans are not showing up when you press to fetch the plan, one of two things might be happening: either the `EXPLAIN` query is failing or the ingestion into Dynatrace is causing trouble.\n\nFirst, to check whether the logs are being brought into Dynatrace at all or if the problem is related to the Databases app open a Notebook and query:\n```\nfetch logs\n| filter event.group==\"execution_plans\" and dt.extension.name==\"com.dynatrace.extension.postgres\" and sql_id==\"<Statement ID>\"\n| sort timestamp desc\n```\nIf there are logs showing up for the desired time frame this means that execution plan fetching is happening as normal but the Databases app is not picking them up. In this case, please contact Dynatrace support.\n\nIf the logs have content `Couldn't obtain an execution plan. No execution plan was found.`, the next step would be to check the ActiveGate datasource logs from a support archive at `<support_archive>/remoteplugin/log/extensions/datasources/com.dynatrace.extension.postgres/dynatracesourcesql.jar.log` for more details around the error. In tandem with this, it can be helpful to log into the database with the same user which is configured in the Dynatrace extension monitoring configuration and attempt to run\n```\nSELECT * from dynatrace.dynatrace_execution_plan({query})\n```\nfor the problematic `query`.\n\nIf the error relates to permissions, please ensure that the function was defined with the right user (see above). Note also that some queries cannot be explained (for example `SET` or `EXPLAIN` queries) so failure for those is expected.\n\nIf you believe that the `EXPLAIN` should have succeeded, please contact Dynatrace support."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.postgres@2.3.1",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.3.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.3.1-f_F8fYudB.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fixed bug where the `heavy-query-interval` variable's default value would not be set correctly.\n",
                    "created": "2025-01-30T14:37:57.243378Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.3.0",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.3.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.3.0-d_CAjSZyx.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fixed bug where top statements would appear duplicated in the Databases app\n\n**Features**:\n\n- There are now two variables which can be defined at the configuration level, `query-interval` and `heavy-query-interval`, which control the frequency with which the Dynatrace queries the database/ingests data. Please see the FAQ section for more details.",
                    "created": "2025-01-30T10:09:28.134399Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.2.6",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.2.6",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.2.6-f_5jVqzFW.zip",
                    "release_notes": "**Bugfixes**:\n\n- Fixed the top queries not showing for certain non-Grail environment in the Postgres Instance screen.\n\nℹ️ This version requires ActiveGate version 1.293.0 or higher.",
                    "created": "2024-11-19T09:54:15.232934Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.2.5",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.2.5",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.2.5-a_7LAUTHA.zip",
                    "release_notes": "**Improvements**\n\n- Top queries will now no longer collect `ALTER` statements for security reasons. \n\n**Bugfixes**:\n\n- Fixed the Top queries by execution time section in the Databases app.\n- Fixed the displayed columns for top statements in the Databases app.\n\nℹ️ This version requires ActiveGate version 1.293.0 or higher.",
                    "created": "2024-11-12T13:58:38.884183Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.2.2",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.2.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.2.2-8_yJgDfmy.zip",
                    "release_notes": "**WARNING** This extension requires minimum ActiveGate version 1.293. Please check your version before upgrading.\n\n**Bugfixes**:\n\n- Fixed bug where top queries would not be collected from `pg_stat_statements` for PostgreSQL 13.",
                    "created": "2024-07-05T12:52:48.893180Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.2.1",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.2.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.2.1-7_loOfTJ0.zip",
                    "release_notes": "**WARNING** This extension requires minimum ActiveGate version 1.293. Please check your version before upgrading.\n\n**Features**:\n\n- (SaaS only) Added execution plan query support with the database app. For users on SaaS who have access to the Databases app execution plan fetching is now supported. View the `Getting started` section on the hub tile for more details on how to set it up. ",
                    "created": "2024-07-01T16:13:47.220419Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.1.2",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.1.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.1.2-e_SsUMsP7.zip",
                    "release_notes": "**Bug fixes**:\n\n- Query duration as collected by `longest_queries` is now calculated as `clock_timestamp() - query_start`. Previously it was computed as `now() - query_start` which sometimes caused the query duration to be negative.\n\n  The reason behind this is that `now()` or `CURRENT_TIMESTAMP` represent the start of the transaction and an individual query within the transaction can start later. The `clock_timestamp()` however returns an actual system cpu clock and can change over the course of the transaction, producing a correct value to subtract `query_start` from to compute a valid duration.\n",
                    "created": "2024-06-19T13:12:41.582984Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@2.1.1",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.1.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.1.1-8_i2s4IHy.zip",
                    "release_notes": "**Bug fixes**:\n\n- **[BREAKING CHANGE]** Renamed `postgres.blk_hit.count` metric key to `postgres.blks_hit.count` to match official Postgres statistics collector name. \n\n**Features**:\n\n- Added an optional endpoint metadata configuration parameter to each endpoint in the monitoring configuration. This parameter will populate the `endpoint_metadata` attribute of `sql:postgres_instance` entities and can be used in entity selectors (to facilitate tagging, for example).\n- The `Queries` feature set will now collect queries (ingested as logs) from the `pg_stat_statements` table as well. These new logs can be queried by filtering by `event_group = top_queries`. Note that for this to work, the `pg_stat_statements` table needs to be enabled at the database level [as per the official docs](https://www.postgresql.org/docs/current/pgstatstatements.html#PGSTATSTATEMENTS).\n- Added metric charts to the Postgres instance view in the Databases app.\n\n**Improvements**:\n\n- Aggregated activities from `pg_stat_activity` is now collected for all activities, not just the ones associated with a specific `datid`. That adds monitoring for activites such as `autovacuum worker`.",
                    "created": "2024-06-13T12:48:20.104435Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@1.2.0",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "1.2.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-1.2.0-1_FSqwsBv.zip",
                    "release_notes": "Improvements:\n- Monitoring for databases was improved to support all versions of Postgres starting with 11. Previously, it only worked for Postgres 14+.\n- All metrics were linked to their corresponding Entity Type to make sure the metrics are displayed correctly when Management Zones are activated and are filtered by entity.\n\nBug fixes:\n- `client_port` dimension was removed from the following metrics, because the field bring no valuable information and is too volatile, causing too many distinct timeseries to be generated. \n  - `postgres.activity.active`\n  - `postgres.activity.fastpath_function_call`\n  - `postgres.activity.idle_in_transaction_aborted`\n  - `postgres.activity.idle_in_transaction`\n  - `postgres.activity.idle`\n",
                    "created": "2024-03-22T15:35:05.343893Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@1.1.0",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "1.1.0",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-1.1.0-d_ZioHlUW.zip",
                    "release_notes": "**Breaking changes**: Existing monitoring configurations must be recreated through API or manually\n\nNew features:\n\n* New feature sets\n* New topology type: Tablespace\n* WAL diff metric\n* Query level visibility for longest running queries\n* New metrics and charts on entity screens\n\nBug fixes:\n\n* Duplicate topology entities\n* Incorrect metric types\n* Incorrect recovery metric\n* Dashboard and entity screen links",
                    "created": "2024-02-27T10:46:47.091628Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@1.0.3",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "1.0.3",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-1.0.3-9_gJpGHXZ.zip",
                    "release_notes": "Fix for schema change",
                    "created": "2023-10-11T14:11:58.122164Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@1.0.2",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "1.0.2",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-1.0.2-6_41ynVJn.zip",
                    "release_notes": "- Fix link to configurations in overview dashboard",
                    "created": "2023-10-05T16:18:35.913402Z"
                },
                {
                    "name": "com.dynatrace.extension.postgres@1.0.1",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "1.0.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-1.0.1-d_L17VUXZ.zip",
                    "release_notes": "",
                    "created": "2023-05-02T16:34:00.837613Z"
                }
            ],
            "related_technologies": [
                "activegate"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.postgres@2.3.1",
                    "fqn": "com.dynatrace.extension.postgres",
                    "version": "2.3.1",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.postgres/com.dynatrace.extension.postgres-2.3.1-f_F8fYudB.zip",
                    "release_notes": "**Bug fixes**:\n\n- Fixed bug where the `heavy-query-interval` variable's default value would not be set correctly.\n",
                    "created": "2025-01-30T14:37:57.243378Z"
                }
            ]
        },
        {
            "id": 1139,
            "slug": "akamai",
            "title": "Akamai",
            "description": "Ingest logs and security events from Akamai products.",
            "logo": "https://dt-cdn.net/hub/akamai-logo-rgb-icon_WTyut6Y.png",
            "link_to": "https://www.dynatrace.com/platform/threat-observability/",
            "documentation_link": "https://dt-url.net/yh03wot",
            "providers": [],
            "tags": [
                "detection",
                "devsecops",
                "event",
                "external",
                "ingest",
                "integration",
                "log",
                "security",
                "unify"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Akamai logs.",
                        "src": "https://dt-cdn.net/hub/logs-akamai.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogs-akamai.png&sign=-_I--m4Bb4GCimyB9UUfXnjslwadEVNYUawI1E4HUsQ",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogs-akamai.png&sign=Bf3qlDkWVg5wKaCjq0QR6vzok2O8j1toYqT9JRSzttA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogs-akamai.png&sign=Ge-o416H7Pp2Qh1nAQ9Q-2JKMqDMJag4PqEdnWFZEFI",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogs-akamai.png&sign=Dz5k23L4BAJByYz8zfj9BWLm7ldRVUXPkL4ZuSKQoJg",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogs-akamai.png&sign=Ejf9dL1ImKG9A5laZsSKRFJthonD4Da126rOeiKxnOI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Flogs-akamai.png&sign=9r6JmKYGR3meo3XYmeiCZyL5hdIukeqEd27RnUJd-w8"
                        }
                    },
                    {
                        "caption": "Detection findings dashboard.",
                        "src": "https://dt-cdn.net/hub/findings-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffindings-dashboard.png&sign=7e-M-P57oCHZsck5wdLB43_x1mdAf9dsmObp9fxPxEw",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffindings-dashboard.png&sign=pHd67Yr1HihSq9gmJh26e1D_UvTXzSC4tHBm3ofOtVg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffindings-dashboard.png&sign=E1v8JImwzsXRKEoyfAchoD1WD4kwiiLyAVu9x3wJgVw",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffindings-dashboard.png&sign=FppFP5JcbRWDvX0pElSjDiaWWXwNU1Weih6wXc7jgYY",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffindings-dashboard.png&sign=Y80oUhrN10pSgK5PV9dRWBMpSRveANgrs_CFPKcs0oc",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Ffindings-dashboard.png&sign=9pAt8GvFLGSUdaRojrJwCFbjKYNbYV8YigQHPhme-WI"
                        }
                    },
                    {
                        "caption": "Email workflow.",
                        "src": "https://dt-cdn.net/hub/email-notification.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Femail-notification.png&sign=Fo_bVU1P00a3QnH-qYAPPM-FkU60tQ0ZgbIi_31lHDk",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Femail-notification.png&sign=8ouUz0-ibnazZz4sKRsHMLz4tXCtC978JcwrC1LIcQg",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Femail-notification.png&sign=2-0jshtfcMWluW9kUglSzjvpugvwj2cE2vx-czNy7TE",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Femail-notification.png&sign=SBXioMASjOVicNZufkFgxYz4SSPWXx66TiONS_rN36g",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Femail-notification.png&sign=Wrg7z1ssR2kGuRc5wKTtKdNE81XaeLc1avzo5dMUBJI",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Femail-notification.png&sign=aB9ZukeX-os1V9so3tJZPXvpwLeGW94XLA1-1CZESIQ"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.0.8",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.akamai-siem",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "1.0.8",
                    "fileHash": "d84509f3a99205109450002dd0088b159ca8a33ed27e7b47239b16e7e4d442e9",
                    "variables": [],
                    "assetsInfo": [
                        {
                            "count": 1,
                            "assetType": "screen-metric-tables"
                        },
                        {
                            "count": 8,
                            "assetType": "log-metric"
                        },
                        {
                            "count": 3,
                            "assetType": "screen-chart-groups"
                        },
                        {
                            "count": 1,
                            "assetType": "screen-layout"
                        },
                        {
                            "count": 1,
                            "assetType": "list-screen-layout"
                        },
                        {
                            "count": 12,
                            "assetType": "metric-metadata"
                        },
                        {
                            "count": 1,
                            "assetType": "generic-type"
                        }
                    ],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [
                        "self-monitoring"
                    ],
                    "extensionName": "com.dynatrace.extension.akamai-siem",
                    "minEECVersion": "1.300.0",
                    "featureSetsDetails": {
                        "self-monitoring": {
                            "metrics": [
                                {
                                    "key": "sfm.akamai-siem.ingested.logs",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of log records ingested by the extension.",
                                        "displayName": "Ingested logs"
                                    }
                                },
                                {
                                    "key": "sfm.akamai-siem.ingested.logs_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The volume of bytes ingested by the extension as logs.",
                                        "displayName": "Ingested logs bytes"
                                    }
                                },
                                {
                                    "key": "sfm.akamai-siem.ingested.security_events",
                                    "metadata": {
                                        "unit": "Count",
                                        "description": "The number of security events ingested by the extension.",
                                        "displayName": "Ingested security events"
                                    }
                                },
                                {
                                    "key": "sfm.akamai-siem.ingested.security_events_bytes",
                                    "metadata": {
                                        "unit": "Byte",
                                        "description": "The volume of bytes ingested by the extension as security events.",
                                        "displayName": "Ingested security events bytes"
                                    }
                                }
                            ]
                        }
                    },
                    "minDynatraceVersion": "1.300.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace integration leverages [Akamai SIEM Integration](https://techdocs.akamai.com/siem-integration/docs/welcome-siem-integration) to ingest **security** logs and events generated by [Akamai products](https://www.akamai.com/products) to enable visibility, orchestration, and prioritization of security findings.\n\nIn addition, Dynatrace receives **transactional** logs via an [Akamai DataStream 2 native integration with Dynatrace](https://techdocs.akamai.com/datastream2/v3/docs/stream-dynatrace).\n\nCapabilities:\n\n* **Single pane of glass**: Ingest security findings from Akamai products into Dynatrace (powered by [OpenPipeline&trade;](https://dt-url.net/openpipeline-docs))\n\n* **Unified analysis**: Dynatrace transforms and maps the findings to a unified format for detection findings (powered by [Dynatrace Semantic Dictionary](https://docs.dynatrace.com/docs/platform/semantic-dictionary))\n\n* **Findings operationalization**: Prioritize, visualize, and automate detection findings with runtime context\n\n* **Unveil blind spots**:  Discover and eliminate security coverage gaps in your environment"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* **Overview**: Visualize and report your current security posture and trends around detection findings with [Dashboards](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/dashboards-new).\n\n* **Prioritization**: Analyze and prioritize detection findings across multiple tools and products uniformly with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks).\n\n* **Automation**: Create notifications and tickets for critical detection findings with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows).\n\n* **Investigation**: Use detection findings as an additional dimension for threat hunting and incident forensics with [Security Investigator](https://docs.dynatrace.com/docs/platform-modules/application-security/security-investigator)."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "For instructions on how to set up the integration and ingest security data from [Akamai](https://www.akamai.com/) products, go to [Ingest Akamai logs and detection findings](https://dt-url.net/yh03wot)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "* Visualize security findings with this [sample dashboard](https://dt-url.net/ig03wos).\n* Send email notifications for critical findings (coming soon)."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "[Akamai SIEM API](https://techdocs.akamai.com/siem-integration/reference/api)"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-03-12T09:46:27.929767Z",
                "created": "2025-03-12T09:44:16.107860Z",
                "seo_title": "Akamai monitoring & observability",
                "seo_description": "Ingest logs and security events from Akamai products. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/logs-akamai.png",
                    "https://dt-cdn.net/hub/findings-dashboard.png",
                    "https://dt-cdn.net/hub/email-notification.png"
                ],
                "about": "Dynatrace integration leverages [Akamai SIEM Integration](https://techdocs.akamai.com/siem-integration/docs/welcome-siem-integration) to ingest **security** logs and events generated by [Akamai products](https://www.akamai.com/products) to enable visibility, orchestration, and prioritization of security findings.\n\nIn addition, Dynatrace receives **transactional** logs via an [Akamai DataStream 2 native integration with Dynatrace](https://techdocs.akamai.com/datastream2/v3/docs/stream-dynatrace).\n\nCapabilities:\n\n* **Single pane of glass**: Ingest security findings from Akamai products into Dynatrace (powered by [OpenPipeline&trade;](https://dt-url.net/openpipeline-docs))\n\n* **Unified analysis**: Dynatrace transforms and maps the findings to a unified format for detection findings (powered by [Dynatrace Semantic Dictionary](https://docs.dynatrace.com/docs/platform/semantic-dictionary))\n\n* **Findings operationalization**: Prioritize, visualize, and automate detection findings with runtime context\n\n* **Unveil blind spots**:  Discover and eliminate security coverage gaps in your environment",
                "use_cases": "* **Overview**: Visualize and report your current security posture and trends around detection findings with [Dashboards](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/dashboards-new).\n\n* **Prioritization**: Analyze and prioritize detection findings across multiple tools and products uniformly with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks).\n\n* **Automation**: Create notifications and tickets for critical detection findings with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows).\n\n* **Investigation**: Use detection findings as an additional dimension for threat hunting and incident forensics with [Security Investigator](https://docs.dynatrace.com/docs/platform-modules/application-security/security-investigator).",
                "supported_distributions": "[Akamai SIEM API](https://techdocs.akamai.com/siem-integration/reference/api)",
                "get_started": "For instructions on how to set up the integration and ingest security data from [Akamai](https://www.akamai.com/) products, go to [Ingest Akamai logs and detection findings](https://dt-url.net/yh03wot)."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.akamai-siem@1.0.8",
                    "fqn": "com.dynatrace.extension.akamai-siem",
                    "version": "1.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.akamai-siem/com.dynatrace.extension.akamai-siem-1.0.8-d84509f3a99205109450.zip",
                    "release_notes": "First public release.",
                    "created": "2025-03-13T13:55:27.069628Z"
                }
            ],
            "related_technologies": [
                "activegate",
                "extension-manager",
                "openpipeline"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.akamai-siem@1.0.8",
                    "fqn": "com.dynatrace.extension.akamai-siem",
                    "version": "1.0.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.akamai-siem/com.dynatrace.extension.akamai-siem-1.0.8-d84509f3a99205109450.zip",
                    "release_notes": "First public release.",
                    "created": "2025-03-13T13:55:27.069628Z"
                }
            ]
        },
        {
            "id": 527,
            "slug": "azure-translator",
            "title": "Azure Translator",
            "description": "AI powered service to translate text in real time across more than 70 languages.",
            "logo": "https://dt-cdn.net/hub/logos/azure-translator.png",
            "link_to": "https://www.dynatrace.com/support/help/shortlink/translator",
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/translator",
            "providers": [
                "azure"
            ],
            "tags": [
                "ai",
                "machine-learning",
                "Microsoft Azure"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1132,
            "slug": "harbor",
            "title": "Harbor",
            "description": "Ingest Harbor vulnerability findings, scans, and audit logs.",
            "logo": "https://dt-cdn.net/hub/harbor-icon-color-icon_HKtczTL.png",
            "link_to": "https://www.dynatrace.com/platform/threat-observability/",
            "documentation_link": "https://dt-url.net/x343wox",
            "providers": [],
            "tags": [
                "artifact",
                "container",
                "coverage",
                "devsecops",
                "external",
                "findings",
                "ingest",
                "integration",
                "normalize",
                "openpipeline",
                "registry",
                "repository",
                "scan",
                "security",
                "semantic-dictionary",
                "third-party",
                "unify",
                "vulnerability"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "Container vulnerability findings dashboard.",
                        "src": "https://dt-cdn.net/hub/container-findings-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-findings-dashboard.png&sign=9cTUisqwZ0perHum2KuyRXRopTSbPxAdcJC_RZU_XRg",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-findings-dashboard.png&sign=c_g2xTVgqImcjSiravMy4ymIDR-7_-vaZuxeO9SJ-TE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-findings-dashboard.png&sign=KFWo6SuaPvLsuxvAJAh1AqDy3ltNhXskQc6T1BHCkMY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-findings-dashboard.png&sign=eq6P_WYKGKetGhYz862o_GKPklahRhAb1l8T5tZjuA0",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-findings-dashboard.png&sign=qjiVIbC6tY-9DzFIoBeKPzFuvuKyJYtWWcSoR9iQgag",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-findings-dashboard.png&sign=gwjhsBqgQWMTFPP57jqeP9LtYzKMd_QlcCJ_wh7k1Lg"
                        }
                    },
                    {
                        "caption": "Container scan coverage dashboard.",
                        "src": "https://dt-cdn.net/hub/container-coverage-dashboard.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-coverage-dashboard.png&sign=j6ICdzlRpyVdN5GFMCUaEQAYBHeXOB4LHCGdTryyjKA",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-coverage-dashboard.png&sign=TW7RRlnmVWSESZPxmhiNowwYwtGWhBkRI4ef8w-mWW0",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-coverage-dashboard.png&sign=4-0JUM4fHpXZmFNf4lR9AF0pxx8le0FByccMONzEvS0",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-coverage-dashboard.png&sign=y1PtC-LGQCuQCTlZ_TxBtq9FluSv5x0jS2oCO34ee14",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-coverage-dashboard.png&sign=BxKamGD-JOA1NrN4uu7f-C6OMYY6yAM4s4GNMo0G6xs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fcontainer-coverage-dashboard.png&sign=BvebukFbD-8SfGB5E-hsL_fFCIiSY_330SNIe8071hE"
                        }
                    },
                    {
                        "caption": "Jira workflow.",
                        "src": "https://dt-cdn.net/hub/jira-workflow_JD63yUd.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow_JD63yUd.png&sign=2yb6tKATSLTjXcJbC60XqVJq36yUI8qsgTY5untNnKM",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow_JD63yUd.png&sign=J5u8qGTSP2xVZRIX-aIoZeAAGFfGGnx6tfUWCX1wgoY",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow_JD63yUd.png&sign=hz4a8qxbgH3IMPgmNMTmL2c6NKqVjD1BbzHRcT7rUJo",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow_JD63yUd.png&sign=W9sw-fcajZQ2tVU7SWL8Q1Xcf8jzDJM0TZyXPVVqgzQ",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow_JD63yUd.png&sign=CP9dF7Uv7Ej6a6WuE7JIwb_Cg8FMME0dYY_Zze7d2Dg",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fjira-workflow_JD63yUd.png&sign=AwDbFsZJlO1e7PztinDkW-2GvimAG17K8n6hciVlrbg"
                        }
                    },
                    {
                        "caption": "Slack workflow.",
                        "src": "https://dt-cdn.net/hub/slack-workflow_cvDzS0f.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow_cvDzS0f.png&sign=7Uc_AHz9ykm_XLLQoQ-1m-i2R9JtUF9HoK6usCRmqm0",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow_cvDzS0f.png&sign=v1MEdko91mvSSB2mutf9XeuEnO7qM6OrO1ZnTZFzdpA",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow_cvDzS0f.png&sign=Ygt7IcFkUS1GmuMXS1LqqbT25KvvhTrVWTG-c-GMMm4",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow_cvDzS0f.png&sign=8T_TRl4R63BVAJhJXTLjhd2SgAyrH5RtKnxoOVVqf8k",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow_cvDzS0f.png&sign=DCMm8y3Mx7Y3H6ydIizZTV296NoZIQ1O9rCGpRijkJs",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fslack-workflow_cvDzS0f.png&sign=1rKjlIwGkl0D3m3XRfK4GhNLLmq_XMFeR_moRhcJXp4"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "0.1.8",
                "release_latest_validation_result": {
                    "name": "com.dynatrace.extension.harbor",
                    "author": {
                        "name": "Dynatrace"
                    },
                    "version": "0.1.8",
                    "fileHash": "5342cc9c388433c23e7a3ee643abf6a0a734ea6aa3f27aa19617f08d2ddf0435",
                    "variables": [],
                    "assetsInfo": [],
                    "dataSources": [
                        "python"
                    ],
                    "featureSets": [],
                    "extensionName": "com.dynatrace.extension.harbor",
                    "minEECVersion": "1.300.0",
                    "featureSetsDetails": {},
                    "minDynatraceVersion": "1.300.0"
                },
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "Dynatrace integrates with Harbor to enable visibility, orchestration, and prioritization of cross-container registry vulnerability findings.\n\nCapabilities:\n* **Single pane of glass**: Ingest vulnerability findings from Harbor into Dynatrace (powered by [OpenPipeline&trade;](https://dt-url.net/openpipeline-docs))\n\n* **Unified analysis**: Dynatrace transforms and maps the findings to a unified format for vulnerability findings (powered by [Dynatrace Semantic Dictionary](https://docs.dynatrace.com/docs/platform/semantic-dictionary))\n\n* **Findings operationalization**: Prioritize, visualize, and automate vulnerability findings with runtime context\n\n* **Unveil blind spots**:  Discover and eliminate coverage gaps in your Software Development Lifecycle (SDLC)"
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* **Overview**: Visualize and report your current security posture and trends around vulnerability findings across container registries with [Dashboards](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/dashboards-new).\n\n* **Prioritization**: Analyze and prioritize vulnerability findings across multiple tools and products uniformly with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks).\n\n* **Automation**: Create notifications and tickets for critical vulnerabilities with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows).\n\n* **Investigation**: Use vulnerability findings as an additional dimension for threat hunting and incident forensics using [Security Investigator](https://docs.dynatrace.com/docs/platform-modules/application-security/security-investigator)."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "To ingest vulnerability findings, scan events, and audit logs from [Harbor](https://goharbor.io/), follow the prerequisites and instructions on [Ingest Harbor vulnerability findings, scan events, and logs](https://dt-url.net/x343wox)."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "To visualize and automate container vulnerabilities, use the following artifacts:\n* Visualize container findings with this [sample dashboard](https://dt-url.net/j923p97)\n* Discover container scanning gaps with this [sample dashboard](https://dt-url.net/m123qh7)\n* Create Slack notifications for critical container findings with this [sample workflow](https://dt-url.net/a643qqd)\n* Create Jira tickets for critical container findings with this [sample workflow](https://dt-url.net/l103p3t)"
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "[Harbor API v2.0](https://goharbor.io/docs/2.5.0/working-with-projects/using-api-explorer/)"
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2025-03-03T16:32:50.474086Z",
                "created": "2025-03-03T16:32:50.461584Z",
                "seo_title": "Harbor monitoring & observability",
                "seo_description": "Ingest Harbor vulnerability findings, scans, and audit logs. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/container-findings-dashboard.png",
                    "https://dt-cdn.net/hub/container-coverage-dashboard.png",
                    "https://dt-cdn.net/hub/jira-workflow_JD63yUd.png",
                    "https://dt-cdn.net/hub/slack-workflow_cvDzS0f.png"
                ],
                "about": "Dynatrace integrates with Harbor to enable visibility, orchestration, and prioritization of cross-container registry vulnerability findings.\n\nCapabilities:\n* **Single pane of glass**: Ingest vulnerability findings from Harbor into Dynatrace (powered by [OpenPipeline&trade;](https://dt-url.net/openpipeline-docs))\n\n* **Unified analysis**: Dynatrace transforms and maps the findings to a unified format for vulnerability findings (powered by [Dynatrace Semantic Dictionary](https://docs.dynatrace.com/docs/platform/semantic-dictionary))\n\n* **Findings operationalization**: Prioritize, visualize, and automate vulnerability findings with runtime context\n\n* **Unveil blind spots**:  Discover and eliminate coverage gaps in your Software Development Lifecycle (SDLC)",
                "use_cases": "* **Overview**: Visualize and report your current security posture and trends around vulnerability findings across container registries with [Dashboards](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/dashboards-new).\n\n* **Prioritization**: Analyze and prioritize vulnerability findings across multiple tools and products uniformly with [Notebooks](https://docs.dynatrace.com/docs/observe-and-explore/dashboards-and-notebooks/notebooks).\n\n* **Automation**: Create notifications and tickets for critical vulnerabilities with [Workflows](https://docs.dynatrace.com/docs/platform-modules/automations/workflows).\n\n* **Investigation**: Use vulnerability findings as an additional dimension for threat hunting and incident forensics using [Security Investigator](https://docs.dynatrace.com/docs/platform-modules/application-security/security-investigator).",
                "supported_distributions": "[Harbor API v2.0](https://goharbor.io/docs/2.5.0/working-with-projects/using-api-explorer/)",
                "get_started": "To ingest vulnerability findings, scan events, and audit logs from [Harbor](https://goharbor.io/), follow the prerequisites and instructions on [Ingest Harbor vulnerability findings, scan events, and logs](https://dt-url.net/x343wox)."
            },
            "extension_type": "extension-2",
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "com.dynatrace.extension.harbor@0.1.8",
                    "fqn": "com.dynatrace.extension.harbor",
                    "version": "0.1.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.harbor/com.dynatrace.extension.harbor-0.1.8-5342cc9c388433c23e7a.zip",
                    "release_notes": "- Initial release",
                    "created": "2025-03-04T08:31:32.847927Z"
                }
            ],
            "related_technologies": [
                "activegate",
                "extension-manager",
                "openpipeline"
            ],
            "latest_downloads": [
                {
                    "name": "com.dynatrace.extension.harbor@0.1.8",
                    "fqn": "com.dynatrace.extension.harbor",
                    "version": "0.1.8",
                    "artifact": "https://dt-cdn.net/hub/extensions/com.dynatrace.extension.harbor/com.dynatrace.extension.harbor-0.1.8-5342cc9c388433c23e7a.zip",
                    "release_notes": "- Initial release",
                    "created": "2025-03-04T08:31:32.847927Z"
                }
            ]
        },
        {
            "id": 440,
            "slug": "aws-datasync",
            "title": "AWS DataSync",
            "description": "Transfer service designed to simplify and automate copying large amounts of data to and from AWS services.",
            "logo": "https://dt-cdn.net/hub/logos/aws-datasync.png",
            "link_to": null,
            "documentation_link": "https://www.dynatrace.com/support/help/shortlink/datasync",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 21,
            "slug": "amazon-cloudwatch",
            "title": "Amazon Cloudwatch",
            "description": "Monitoring service for AWS cloud resources and the applications you run on AWS.",
            "logo": "https://dt-cdn.net/hub/logos/amazon-cloudwatch.png",
            "link_to": "https://www.dynatrace.com/technologies/aws-monitoring/aws-cloudwatch/",
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/aws-monitoring-guide",
            "providers": [
                "aws"
            ],
            "tags": [
                "cloud"
            ],
            "author": null,
            "coming_soon": false,
            "details": null,
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [],
            "latest_downloads": null
        },
        {
            "id": 1081,
            "slug": "service-level-objectives-1",
            "title": "Service-Level Objectives",
            "description": "Manage SLOs and error budgets to ensure service performance and reliability SLAs",
            "logo": "https://dt-cdn.net/hub/Service-Level_Objectives_1_FxMpdOt.png",
            "link_to": "https://www.dynatrace.com/news/blog/slos-for-all-data-types/",
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/slo-overview",
            "providers": [],
            "tags": [
                "devops",
                "error budgets",
                "service level objectives",
                "sla",
                "SLAs",
                "SLI",
                "slo",
                "SLO configuration",
                "slos",
                "SRE"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [
                    {
                        "caption": "SLO management and details view",
                        "src": "https://dt-cdn.net/hub/mgmt_3kmKiTU.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmgmt_3kmKiTU.png&sign=Hod6vE9vdKaiiA456lptza2O_vYUK2sI8ZE6FDX3jnc",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmgmt_3kmKiTU.png&sign=tDutNbK788IhUbIlGfTV3vgEE4MK_6h5-OvUMQgrWQE",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmgmt_3kmKiTU.png&sign=Ryn--5-ScyT0YDXo0ljKvS4huMGErF6gjJF9PR-CgBY",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmgmt_3kmKiTU.png&sign=0nvcg2aDrB9RPVL5Rnu8DAw0ueltLSpj_riFibu4-KA",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmgmt_3kmKiTU.png&sign=0SW3JMuBVF6GsSDKGQy_lxuBH7Lf_X4DUqptMvyE2UY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fmgmt_3kmKiTU.png&sign=p-u6bDbId8BfG84t6IC96GqGEeR0V0ApiSvMQLvvKNA"
                        }
                    },
                    {
                        "caption": "UI-guided SLO creation wizard",
                        "src": "https://dt-cdn.net/hub/wizard2_gDvLrMb.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwizard2_gDvLrMb.png&sign=N33_RgKeeiWZCf_kNPe1FSFqyIkh66WzrIxW31vLTSE",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwizard2_gDvLrMb.png&sign=enIT-wF29zGoRTvCCtNOC9CbmiQNRQg46llFOPho04w",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwizard2_gDvLrMb.png&sign=3UfwiSqzUetqLVcA23Ik8K6MRBcHIyi1SOblCd2tf4M",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwizard2_gDvLrMb.png&sign=nBaLjV79TCllmMzohfszr-GRhUk-ULWdH_IeF4chanM",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwizard2_gDvLrMb.png&sign=jglKepDf3cYCe55FYWIpuGEWZPNvgxVRu_rhhm4roRE",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fwizard2_gDvLrMb.png&sign=JQ7tnXCdhECJQffrcNabf5jW_sIW8Y6quKss6WyOalA"
                        }
                    },
                    {
                        "caption": "Dynatrace supports dedicated dashboard tiles, where existing SLOs can be visualized and customized to display the most critical KPIs.",
                        "src": "https://dt-cdn.net/hub/dashboard_GSOPSku_KlVeOFv.png",
                        "srcset": {
                            "425": "https://dt-cdn.net/hub-images/resize?type=auto&width=425&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_GSOPSku_KlVeOFv.png&sign=YlCaK52C8PPI8Bbrk7qPUof3ymXxjHoTthkkZXXFt1M",
                            "768": "https://dt-cdn.net/hub-images/resize?type=auto&width=768&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_GSOPSku_KlVeOFv.png&sign=8e-cnY5YFCAtPI6e1St6hP3Hd1VsYShaN0pwRu_anP8",
                            "1024": "https://dt-cdn.net/hub-images/resize?type=auto&width=1024&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_GSOPSku_KlVeOFv.png&sign=E1SCuuVWZadqa7PChZCiuZxHw_a2KOQ0StCZytmoRCQ",
                            "1124": "https://dt-cdn.net/hub-images/resize?type=auto&width=1124&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_GSOPSku_KlVeOFv.png&sign=7-hJiw06jaBZkipN7-yy95IMrxn70O4FTM-vWLX-1qc",
                            "1440": "https://dt-cdn.net/hub-images/resize?type=auto&width=1440&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_GSOPSku_KlVeOFv.png&sign=Uck_3239Ds0ZoYoc0wmvLrE4uKx-Nq6KVYCRiwuaFhY",
                            "2560": "https://dt-cdn.net/hub-images/resize?type=auto&width=2560&url=https%3A%2F%2Fdt-cdn.net%2Fhub%2Fdashboard_GSOPSku_KlVeOFv.png&sign=SP1AphBQETVXt9ebXitJ_LjGkPeb1pj8wpgUDB7iNlo"
                        }
                    }
                ],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": "1.3.0",
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "**Service-level objectives** represent a best-practice SRE to monitor business-critical or user-impacting services' health status and error budget. The **SLO functionality** enables\n\n* Creation\n* Maintenance\n* Analysis\n\nof SLOs. Furthermore, it offers capabilities to visualize SLOs.\n\n**Note:** Dedicated and tailored burn-rate alerts for proactive notification of performance degradation and configuration as code support will be added soon."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "SLOs provide a handy and efficient tool to define and track error budgets for your critical components, which allows you to proactively take action in case your error budgets are consumed abnormally fast and put your SLAs at risk.\n\nTypically, SLOs are set based on latency, failure rate, and availability metrics, but they can also be defined to identify an increase in a particular error-log pattern."
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "SLOs are most valuable when selectively set on your business-critical and end-user-impacting services.\n\nConfigure your SLOs\n* Identify your critical services\n* Open the SLO management view and create a new SLO. \n* Add an SLO for service availability and service-performance per critical service\n* Use the preview to identify a suitable threshold and evaluation period, e.g., the last 2 weeks.\n* Add your SLOs to a your health and performance dashboard for a combined visualization\n\nVisualize your SLOs\n* View your created SLOs and pin them to a dedicated dashboard to have your most important SLOs always at hand at a glance."
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "With the latest release, Dynatrace service-level objectives can be set on all data types, leveraging the power of Grail as central data platform via DQL.\n\nThis enables you to define your SLI based on what matters to you and your customers, independently of whether they are based on classic latency and failure rate metrics or specific log patterns.\n\nFor more information, please see our help documentation or reach out to our support teams."
                        },
                        "sourceId": "details"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Compatibility information",
                            "source": "Service-level objectives are built on selected service-level indicators that are defined via DQL.\nEvery data type available in Grail can be used to make a timeseries and serve as SLI for your SLOs."
                        },
                        "sourceId": "supported_distributions"
                    }
                ],
                "modified": "2024-11-18T07:56:47.036011Z",
                "created": "2024-10-10T13:37:55.580488Z",
                "seo_title": "Service-Level Objectives monitoring & observability",
                "seo_description": "Manage SLOs and error budgets to ensure service performance and reliability SLAs Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [
                    "https://dt-cdn.net/hub/mgmt_3kmKiTU.png",
                    "https://dt-cdn.net/hub/wizard2_gDvLrMb.png",
                    "https://dt-cdn.net/hub/dashboard_GSOPSku_KlVeOFv.png"
                ],
                "about": "**Service-level objectives** represent a best-practice SRE to monitor business-critical or user-impacting services' health status and error budget. The **SLO functionality** enables\n\n* Creation\n* Maintenance\n* Analysis\n\nof SLOs. Furthermore, it offers capabilities to visualize SLOs.\n\n**Note:** Dedicated and tailored burn-rate alerts for proactive notification of performance degradation and configuration as code support will be added soon.",
                "use_cases": "SLOs provide a handy and efficient tool to define and track error budgets for your critical components, which allows you to proactively take action in case your error budgets are consumed abnormally fast and put your SLAs at risk.\n\nTypically, SLOs are set based on latency, failure rate, and availability metrics, but they can also be defined to identify an increase in a particular error-log pattern.",
                "supported_distributions": "Service-level objectives are built on selected service-level indicators that are defined via DQL.\nEvery data type available in Grail can be used to make a timeseries and serve as SLI for your SLOs.",
                "get_started": "SLOs are most valuable when selectively set on your business-critical and end-user-impacting services.\n\nConfigure your SLOs\n* Identify your critical services\n* Open the SLO management view and create a new SLO. \n* Add an SLO for service availability and service-performance per critical service\n* Use the preview to identify a suitable threshold and evaluation period, e.g., the last 2 weeks.\n* Add your SLOs to a your health and performance dashboard for a combined visualization\n\nVisualize your SLOs\n* View your created SLOs and pin them to a dedicated dashboard to have your most important SLOs always at hand at a glance."
            },
            "extension_type": "app",
            "saas_only": true,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": [
                {
                    "name": "dynatrace.service.level.objectives@1.3.0",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.3.0",
                    "artifact": null,
                    "release_notes": "### 1.3.0\r\n\r\n#### Minor Changes\r\n\r\n- Feature improvement: Improved Tags Visualization in SLO Wizard.",
                    "created": "2025-03-06T09:32:46.850826Z"
                },
                {
                    "name": "dynatrace.service.level.objectives@1.2.1",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.2.1",
                    "artifact": null,
                    "release_notes": "### 1.2.1\r\n\r\n#### Patch Changes\r\n\r\n- Maintenance release.\r\n\r\n### 1.2.0\r\n\r\n#### Minor Changes\r\n\r\n- Feature improvement: Added necessary IAM scopes to support querying User Events and User Sessions.\r\n- Feature improvement: Updated the app's help menu to include new entries such as release notes and a link to the Dynatrace playground.\r\n- Feature improvement: Introduced an exit confirmation modal in the SLO wizard to prevent accidental loss of changes when exiting without saving.",
                    "created": "2025-02-24T08:00:16.816026Z"
                },
                {
                    "name": "dynatrace.service.level.objectives@1.1.2",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.1.2",
                    "artifact": null,
                    "release_notes": "### 1.1.2\n\n#### Patch Changes\n\n- Bug fix: Fixed an issue where editing custom SLOs incorrectly displayed the entity selection instead of the custom DQL input field.\n\n### 1.1.1\n\n#### Patch Changes\n\n- Maintenance release.\n\n### 1.1.0\n\n#### Minor Changes\n\n- Feature improvement: Improved the handling of missing permission errors to clearly inform users about the required scopes.\n- Feature improvement: The SLO preview table now displays entity names for built-in templates, providing better clarity.\n- Feature improvement: Introduced template categorization based on entity type in the SLO wizard, along with enhanced search functionality for templates.",
                    "created": "2025-02-11T13:46:17.209359Z"
                },
                {
                    "name": "dynatrace.service.level.objectives@1.0.7",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.0.7",
                    "artifact": null,
                    "release_notes": "### 1.0.7\n\n#### Patch Changes\n\n- Bug fix: Resolved an issue in the wizard where the tabs were disabled in read-only mode.\n\n### 1.0.6\n\n#### Patch Changes\n\n- Maintenance release\n\n### 1.0.5\n\n#### Patch Changes\n\n- Maintenance release\n\n### 1.0.4\n\n#### Patch Changes\n\n- Maintenance release\n\n### 1.0.3\n\n#### Patch Changes\n\n- Bug fix: Resolved an issue in the wizard where selected entities were reset after performing a search.\n- Bug fix: Resolved an issue in the wizard where the DQL editor displayed errors for valid queries.\n- Feature adaptation: Updated the wizard to prevent selection of entity types that are incompatible with objective templates.\n- Feature adaptation: Removed the restriction in the timeframe selector, allowing the setting of absolute timeframes.\n\n### 1.0.2\n\n#### Patch Changes\n\n- 902dd36: Bug fix → Fixed an issue where the Wizard preview incorrectly displayed the status as ‘Success’ when no warning was set.\n\n### 1.0.1\n\n#### Patch Changes\n\n- 36975c9: Maintenance release\n\n### 1.0.0\n\n#### Major Changes\n\n- d0345f02: Initial release",
                    "created": "2025-01-20T09:41:34.041931Z"
                },
                {
                    "name": "dynatrace.service.level.objectives@1.0.2",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.0.2",
                    "artifact": null,
                    "release_notes": "### 1.0.2\n\n#### Patch Changes\n\n- 902dd36: Bug fix: Fixed an issue where the Wizard preview incorrectly displayed the status as ‘Success’ when no warning was set.\n\n### 1.0.1\n\n#### Patch Changes\n\n- 36975c9: Maintenance release\n\n### 1.0.0\n\n#### Major Changes\n\n- d0345f02: Initial release",
                    "created": "2024-11-07T13:39:57.935382Z"
                },
                {
                    "name": "dynatrace.service.level.objectives@1.0.1",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.0.1",
                    "artifact": null,
                    "release_notes": "### 1.0.1\n\n#### Patch Changes\n\n- 36975c9: Maintenance release\n\n### 1.0.0\n\n#### Major Changes\n\n- d0345f02: Initial release",
                    "created": "2024-11-04T06:22:58.164165Z"
                }
            ],
            "related_technologies": [
                "configuration-as-code",
                "dashboards",
                "davis-anomaly-detection",
                "service-level-objectives"
            ],
            "latest_downloads": [
                {
                    "name": "dynatrace.service.level.objectives@1.3.0",
                    "fqn": "dynatrace.service.level.objectives",
                    "version": "1.3.0",
                    "artifact": null,
                    "release_notes": "### 1.3.0\r\n\r\n#### Minor Changes\r\n\r\n- Feature improvement: Improved Tags Visualization in SLO Wizard.",
                    "created": "2025-03-06T09:32:46.850826Z"
                }
            ]
        },
        {
            "id": 188,
            "slug": "istio",
            "title": "Envoy",
            "description": "Automated distributed tracing and metrics for Envoy proxies.",
            "logo": "https://dt-cdn.net/hub/logos/istio.png",
            "link_to": null,
            "documentation_link": "https://docs.dynatrace.com/docs/shortlink/otel-integrations-envoy",
            "providers": [],
            "tags": [],
            "author": "204",
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "https://github.com/envoyproxy/envoy/issues",
                "support_information": {
                    "email": "",
                    "url": "https://github.com/envoyproxy/envoy/issues"
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": true,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Overview",
                            "source": "With Dynatrace you get full observability for your Envoy proxies. Seamless end-to-end traces will help you to better understand the potential anomalies that may impact your mission-critical applications. Comprehensive metrics give you insights into the performance of your proxies. Dynatrace automatically analyzes detects and diagnoses problems in your microservices and Envoy proxies in real-time and pinpoints the root cause thanks to our proprietary AI engine."
                        },
                        "sourceId": "about"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Use cases",
                            "source": "* Automated discovery and distributed tracing for all Envoy proxies alongside your workloads\n* Assess the health and monitor the performance (overhead) of your proxies\n* Envoy specific problem detection and root cause analysis across complex microservice patterns\n* Discover and analyze horizontal topology between proxied workloads, pods and services in Kubernetes"
                        },
                        "sourceId": "use_cases"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Get started",
                            "source": "**Envoy 1.29+ (based on OpenTelemetry)**\n - Tracing: [Configure Envoy for Dynatrace (leveraging OpenTelemetry)](https://docs.dynatrace.com/docs/shortlink/otel-integrations-envoy)\n - Metrics: [Monitor Prometheus metrics with Dynatrace](https://docs.dynatrace.com/docs/extend-dynatrace/extend-metrics/ingestion-methods/prometheus#monitor-prometheus-metrics)\n\n**Envoy up until 1.29 (based on OneAgent code module)**\n - Install OneAgent\n -- If your Envoy proxy is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n -- If your Envoy proxy is running as a sidecar/workload in Kubernetes/OpenShift, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub)\n - Activate deep monitoring for Envoy to get full tracing insights\n - Metrics: [Monitor Prometheus metrics with Dynatrace](https://docs.dynatrace.com/docs/extend-dynatrace/extend-metrics/ingestion-methods/prometheus#monitor-prometheus-metrics)"
                        },
                        "sourceId": "get_started"
                    },
                    {
                        "type": "markdown",
                        "properties": {
                            "title": "Details",
                            "source": "This integration is based on open source code governed by the respective communities and is not covered under the Dynatrace support policy. While we strive to assist, issues and feature requests should be reported directly to the respective project. Dynatrace cannot ensure fixes/features due to the independent nature of OSS projects."
                        },
                        "sourceId": "details"
                    }
                ],
                "modified": "2025-02-20T09:45:37.761713Z",
                "created": "2020-08-14T07:46:20.214000Z",
                "seo_title": "Envoy monitoring & observability",
                "seo_description": "Automated distributed tracing and metrics for Envoy proxies. Assess the health and monitor the performance of your proxies. Start your free trial today!",
                "customer_story": null,
                "marketing_related_content": [],
                "screenshots": [],
                "about": "With Dynatrace you get full observability for your Envoy proxies. Seamless end-to-end traces will help you to better understand the potential anomalies that may impact your mission-critical applications. Comprehensive metrics give you insights into the performance of your proxies. Dynatrace automatically analyzes detects and diagnoses problems in your microservices and Envoy proxies in real-time and pinpoints the root cause thanks to our proprietary AI engine.",
                "use_cases": "* Automated discovery and distributed tracing for all Envoy proxies alongside your workloads\n* Assess the health and monitor the performance (overhead) of your proxies\n* Envoy specific problem detection and root cause analysis across complex microservice patterns\n* Discover and analyze horizontal topology between proxied workloads, pods and services in Kubernetes",
                "supported_distributions": "",
                "get_started": "**Envoy 1.29+ (based on OpenTelemetry)**\n - Tracing: [Configure Envoy for Dynatrace (leveraging OpenTelemetry)](https://docs.dynatrace.com/docs/shortlink/otel-integrations-envoy)\n - Metrics: [Monitor Prometheus metrics with Dynatrace](https://docs.dynatrace.com/docs/extend-dynatrace/extend-metrics/ingestion-methods/prometheus#monitor-prometheus-metrics)\n\n**Envoy up until 1.29 (based on OneAgent code module)**\n - Install OneAgent\n -- If your Envoy proxy is running on a virtual machine directly, [install OneAgent](https://www.dynatrace.com/support/help/shortlink/oneagent-installation-subsection) on that virtual machine to get started.\n -- If your Envoy proxy is running as a sidecar/workload in Kubernetes/OpenShift, [set up Dynatrace on Kubernetes](https://www.dynatrace.com/support/help/shortlink/kubernetes-hub)\n - Activate deep monitoring for Envoy to get full tracing insights\n - Metrics: [Monitor Prometheus metrics with Dynatrace](https://docs.dynatrace.com/docs/extend-dynatrace/extend-metrics/ingestion-methods/prometheus#monitor-prometheus-metrics)"
            },
            "extension_type": null,
            "saas_only": false,
            "supported_by_dt": true,
            "search_boost": 0,
            "downloads": null,
            "related_technologies": [
                "istio-service-mesh",
                "istio-and-envoy-service-mesh-prometheus"
            ],
            "latest_downloads": null
        },
        {
            "id": 184,
            "slug": "icefaces",
            "title": "ICEFaces",
            "description": "Open-source Rich Internet Application (RIA) development framework for Java EE.",
            "logo": "https://dt-cdn.net/hub/logos/icefaces.png",
            "link_to": null,
            "documentation_link": "",
            "providers": [
                "oa"
            ],
            "tags": [
                "full-stack",
                "real-user-monitoring",
                "web"
            ],
            "author": null,
            "coming_soon": false,
            "details": {
                "screenshot_gallery": [],
                "support_link": "",
                "support_information": {
                    "email": "",
                    "url": ""
                },
                "sales_link": "",
                "pricing": "",
                "repository_href": "",
                "is_partner": false,
                "marketo_form": null,
                "release_latest_version": null,
                "release_latest_validation_result": null,
                "content": [
                    {
                        "type": "markdown",
                        "properties": {