diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1f23476d6..6174582d1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -126,6 +126,7 @@ /ns1/ @Zach-Johnson zjohnson@ns1.com @DataDog/ecosystems-review /nvml/ @cep21 /octoprint/ @gwaldo gwaldo@gmail.com +/onepane/ @sajosam sajo@onepane.ai @DataDog/ecosystems-review /open_policy_agent/ @arapulido ara.pulido@datadoghq.com /packetfabric/ @PacketFabric/coredump dev@packetfabric.com @DataDog/ecosystems-review /pagerduty/ @light-Keeper support@pagerduty.com @DataDog/ecosystems-review @@ -691,6 +692,11 @@ /nvml/assets/dashboards @cep21 @DataDog/documentation @DataDog/reporting-and-sharing @DataDog/agent-integrations /nvml/assets/monitors @cep21 @DataDog/documentation @DataDog/alerting-product @DataDog/agent-integrations +/onepane/*metadata.csv @sajosam sajo@onepane.ai @DataDog/documentation @DataDog/ecosystems-review +/onepane/manifest.json @sajosam sajo@onepane.ai @DataDog/documentation @DataDog/ecosystems-review +/onepane/README.md @sajosam sajo@onepane.ai @DataDog/documentation @DataDog/ecosystems-review +/onepane/assets/dashboards @sajosam sajo@onepane.ai @DataDog/reporting-and-sharing @DataDog/agent-integrations + /octoprint/*metadata.csv @gwaldo gwaldo@gmail.com @DataDog/documentation /octoprint/manifest.json @gwaldo gwaldo@gmail.com @DataDog/documentation /octoprint/README.md @gwaldo gwaldo@gmail.com @DataDog/documentation diff --git a/onepane/CHANGELOG.md b/onepane/CHANGELOG.md new file mode 100644 index 000000000..7aa7b66c8 --- /dev/null +++ b/onepane/CHANGELOG.md @@ -0,0 +1,7 @@ +# CHANGELOG - Onepane + +## 1.0.0 / 2024-06-25 + +***Added***: + +* Initial Release diff --git a/onepane/README.md b/onepane/README.md new file mode 100644 index 000000000..8e851a64c --- /dev/null +++ b/onepane/README.md @@ -0,0 +1,86 @@ +# Onepane + +## Overview + +Onepane is a GenAI tool that enhances incident resolution through automated root cause analysis (RCA) by integrating seamlessly with monitoring tools like Datadog. +By integrating Onepane with Datadog, customers gain rapid incident correlation with changes and infrastructure events, significantly reducing troubleshooting time and improving operational efficiency. +The integration tracks incident data, infrastructure events, and change data (such as code updates), providing valuable insights that help teams quickly identify root causes and prevent future issues. + + +## Setup + +**In Datadog:** + +- Navigate to **Integrations**, select the **Onepane** tile, click **Install Integration**. + +- Click **Connect Accounts** to begin authorizing the integration. You will be redirected to [console.onepane.ai][2]. + +**In Onepane:** + +- Log in if you're not already logged in with **Onepane**. + +- Review the the permissions and click the **Connect with datadog** button in the prompt. + + ![Onepane_prompt][10] + +- You will be redirected back into Datadog to complete the authorization. + +- Click the **Authorize** button to complete the setup and be redirected back to the Onepane site. + +- Provide a name for your Datadog connector. + +- Click **Create** to complete the integration. The Datadog connector will be deployed shortly. + + ![Deploying][5] + +- View Host Resources: After successful deployment, you'll be able to see a list of host resources from your Datadog account within Onepane. + +- Map Resources: Onepane allows you to map these Datadog resources to your existing Onepane resources for unified view of incidents and events across your infrastructure. + +With these steps complete, you'll have successfully integrated Datadog with Onepane. + +For more details, refer to the [Onepane documentation][9] + +## Uninstallation + +**In Onepane:** + +- Log in and navigate to **Integrations**. + +- Find the Datadog integration you want to uninstall in the integrations list. + +- Click the three-dot menu (ellipsis) in the top right corner of the Datadog integration tile and select **Delete** from the options. + + ![Uninstall][3] + +- If a confirmation dialog appears, click **Confirm** to proceed and remove the Datadog integration. + + ![Confirmation][8] + +**In Datadog:** + +- Go to Integrations, select the Onepane tile and click Uninstall Integration. + +- Once this integration has been uninstalled, any previous authorizations are revoked. + +Additionally, ensure that all API keys associated with this integration have been disabled by searching for the integration name on the Datadog API Keys page. + +## Data Collected + +### Events + +This integration sends events into Datadog. + +## Troubleshooting + +Need help? Contact [Onepane support][1]. + +[1]: https://www.onepane.ai/docs +[2]: https://console.onepane.ai/ +[3]: https://raw.githubusercontent.com/DataDog/integrations-extras/master/onepane/images/uninstall.png +[4]: https://raw.githubusercontent.com/DataDog/integrations-extras/master/onepane/images/integration.png +[5]: https://raw.githubusercontent.com/DataDog/integrations-extras/master/onepane/images/deploying.png +[8]: https://raw.githubusercontent.com/DataDog/integrations-extras/master/onepane/images/confirmation.png +[9]: https://docs.onepane.ai/docs/en/articles/9419170-integrating-onepane-with-datadog-for-enhanced-incident-management +[10]: https://raw.githubusercontent.com/DataDog/integrations-extras/master/onepane/images/onepane_prompt.png + diff --git a/onepane/assets/dashboards/onepane_overview.json b/onepane/assets/dashboards/onepane_overview.json new file mode 100644 index 000000000..d4ea320b7 --- /dev/null +++ b/onepane/assets/dashboards/onepane_overview.json @@ -0,0 +1,303 @@ +{ + "title": "Onepane Overview", + "description": "Onepane acts as a central hub, bringing together information from various systems like Cloud, DevOps and Monitoring tools.\n This unified view lets you see how changes and events from these systems correlate with incidents, significantly speeding up the process of identifying the root cause (RCA).", + "widgets": [ + { + "id": 325090501093728, + "definition": { + "title": "About Onepane", + "banner_img": "https://uploads-ssl.webflow.com/658d711e61ba605e5e282b48/66b346b69b16877b3c4a0216_Frame%201000005274.png", + "show_title": false, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6544225029855812, + "definition": { + "type": "note", + "content": "Onepane correlates Datadog incidents with code, configuration, and deployment changes, enabling quick root cause identification. This feature greatly reduces troubleshooting time and enhances operational efficiency.", + "background_color": "purple", + "font_size": "14", + "text_align": "left", + "vertical_align": "center", + "show_tick": true, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 2 + } + }, + { + "id": 7032118608350450, + "definition": { + "type": "note", + "content": "To integrate Onepane with Datadog, you need to obtain a site URL, create an API key, and generate an application key, ensuring a smooth integration process. [Onepane Help Center](https://docs.onepane.ai/docs/en/articles/9419170-integrating-onepane-with-datadog-for-enhanced-incident-management).", + "background_color": "purple", + "font_size": "14", + "text_align": "left", + "vertical_align": "center", + "show_tick": true, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 5 + } + }, + { + "id": 6182012586724472, + "definition": { + "title": "Event Count Over Host", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "events", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "host", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "host:*" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "bars" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 5 + } + }, + { + "id": 1931663425333650, + "definition": { + "title": "Alerts and recent deployment on related components", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Alerts", + "style": { + "palette": "warm", + "palette_index": 5 + }, + "formula": "query1" + }, + { + "alias": "Deployment", + "style": { + "palette": "cool", + "palette_index": 2 + }, + "formula": "query2" + }, + { + "style": { + "palette": "purple", + "palette_index": 2 + }, + "alias": "Events", + "formula": "query3" + } + ], + "queries": [ + { + "data_source": "events", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:alert" + } + }, + { + "data_source": "events", + "name": "query2", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "tags:\"category::deployment\" tags:\"platform::onepane\"" + } + }, + { + "data_source": "events", + "name": "query3", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "-tags:\"category::deployment\" tags:\"platform::onepane\"" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "red", + "order_by": "values", + "line_type": "solid", + "line_width": "thick" + }, + "display_type": "bars" + } + ], + "markers": [] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 5, + "is_column_break": true + } + }, + { + "id": 2235846038782874, + "definition": { + "title": "Recent Deployments Happens", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Deployments", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "events", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "tags:\"category::deployment\" tags:\"platform::onepane\"" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "bars" + } + ] + }, + "layout": { + "x": 0, + "y": 5, + "width": 12, + "height": 5 + } + } + ], + "template_variables": [], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/onepane/assets/logos/onepane_dark.svg b/onepane/assets/logos/onepane_dark.svg new file mode 100644 index 000000000..e9399034b --- /dev/null +++ b/onepane/assets/logos/onepane_dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/onepane/assets/logos/onepane_light.svg b/onepane/assets/logos/onepane_light.svg new file mode 100644 index 000000000..79d495d2b --- /dev/null +++ b/onepane/assets/logos/onepane_light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/onepane/assets/oauth_clients.json b/onepane/assets/oauth_clients.json new file mode 100644 index 000000000..4ca76b18a --- /dev/null +++ b/onepane/assets/oauth_clients.json @@ -0,0 +1,18 @@ +{ + "integration": { + "scopes": [ + "events_read", + "hosts_read", + "api_keys_write" + ], + "client_role": "integration", + "name": "Onepane-Integration", + "onboarding_url": "https://console.onepane.ai/integrate/datadog", + "description": "Onepane Integration", + "redirect_uris": [ + "https://app-dev.onepane.ai/api/v1/oauth/9/datadog-login/callback", + "https://console.onepane.ai/api/v1/oauth/9/datadog-login/callback" + ], + "id": "1fb1821a-4fd4-11ef-a121-da7ad0900002" + } +} \ No newline at end of file diff --git a/onepane/assets/service_checks.json b/onepane/assets/service_checks.json new file mode 100644 index 000000000..fe51488c7 --- /dev/null +++ b/onepane/assets/service_checks.json @@ -0,0 +1 @@ +[] diff --git a/onepane/images/confirmation.png b/onepane/images/confirmation.png new file mode 100644 index 000000000..3ab5b58bd Binary files /dev/null and b/onepane/images/confirmation.png differ diff --git a/onepane/images/dashboard.png b/onepane/images/dashboard.png new file mode 100644 index 000000000..560212cd9 Binary files /dev/null and b/onepane/images/dashboard.png differ diff --git a/onepane/images/deploying.png b/onepane/images/deploying.png new file mode 100644 index 000000000..2198139bc Binary files /dev/null and b/onepane/images/deploying.png differ diff --git a/onepane/images/integration.png b/onepane/images/integration.png new file mode 100644 index 000000000..3fc45689e Binary files /dev/null and b/onepane/images/integration.png differ diff --git a/onepane/images/onepane_prompt.png b/onepane/images/onepane_prompt.png new file mode 100644 index 000000000..643307298 Binary files /dev/null and b/onepane/images/onepane_prompt.png differ diff --git a/onepane/images/uninstall.png b/onepane/images/uninstall.png new file mode 100644 index 000000000..b4045fd27 Binary files /dev/null and b/onepane/images/uninstall.png differ diff --git a/onepane/manifest.json b/onepane/manifest.json new file mode 100644 index 000000000..1987ca594 --- /dev/null +++ b/onepane/manifest.json @@ -0,0 +1,91 @@ +{ + "manifest_version": "2.0.0", + "app_uuid": "68e9daf8-3439-49a0-8609-cdb91d72a036", + "app_id": "onepane", + "display_on_public_website": true, + "tile": { + "overview": "README.md#Overview", + "configuration": "README.md#Setup", + "support": "README.md#Support", + "changelog": "CHANGELOG.md", + "description": "Onepane is an GenAI tool that helps you faster incident resolution with automated root cause analysis.", + "title": "Onepane", + "media": [ + { + "media_type": "image", + "caption": "Datadog Deploying", + "image_url": "images/deploying.png" + }, + { + "media_type": "image", + "caption": "Datadog Integration", + "image_url": "images/integration.png" + }, + { + "media_type": "image", + "caption": "Onepane-Datadog Dashboard", + "image_url": "images/dashboard.png" + }, + { + "media_type": "image", + "caption": "Onepane Authorization Prompt", + "image_url": "images/onepane_prompt.png" + }, + { + "media_type": "image", + "caption": "Uninstall Datadog Confirmation", + "image_url": "images/confirmation.png" + }, + { + "media_type": "image", + "caption": "Datadog Uninstallation Process", + "image_url": "images/uninstall.png" + } + ], + "classifier_tags": [ + "Category::AI/ML", + "Category::Cloud", + "Category::Automation", + "Category::AWS", + "Category::Azure", + "Category::Event Management", + "Category::Incidents", + "Offering::Integration", + "Queried Data Type::Events", + "Queried Data Type::Incidents", + "Submitted Data Type::Events", + "Supported OS::Linux", + "Supported OS::Windows", + "Supported OS::macOS" + ] + }, + "assets": { + "integration": { + "source_type_name": "Onepane", + "configuration": {}, + "events": { + "creates_events": true + }, + "metrics": { + "prefix": "onepane", + "check": [], + "metadata_path": "metadata.csv" + }, + "service_checks": { + "metadata_path": "assets/service_checks.json" + }, + "source_type_id": 10449, + "auto_install": true + }, + "dashboards": { + "Onepane Overview": "assets/dashboards/onepane_overview.json" + }, + "oauth": "assets/oauth_clients.json" + }, + "author": { + "support_email": "info@onepane.ai", + "name": "onepane", + "homepage": "https://www.onepane.ai/", + "sales_email": "ashmil@onepane.ai" + } +} diff --git a/onepane/metadata.csv b/onepane/metadata.csv new file mode 100644 index 000000000..02cde5e98 --- /dev/null +++ b/onepane/metadata.csv @@ -0,0 +1 @@ +metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name,curated_metric,sample_tags