From 96333b7b3a549d21fdfa8ee48ba4ab1f0216288f Mon Sep 17 00:00:00 2001 From: Philip-R-Beckwith <74079252+Philip-R-Beckwith@users.noreply.github.com> Date: Fri, 12 Jun 2026 15:22:37 -0700 Subject: [PATCH] Revert "Revert "Pbeckwith/grafana translator"" --- ...a-to-nr-dashboard-translation-rest-api.mdx | 204 ++++++++++++++++++ .../supported-promql-features.mdx | 25 ++- ...ana_dashboard_translator_action_items.webp | Bin 0 -> 65072 bytes 3 files changed, 222 insertions(+), 7 deletions(-) create mode 100644 src/content/docs/infrastructure/prometheus-integrations/view-query-data/grafana-to-nr-dashboard-translation-rest-api.mdx create mode 100644 static/images/grafana_dashboard_translator_action_items.webp diff --git a/src/content/docs/infrastructure/prometheus-integrations/view-query-data/grafana-to-nr-dashboard-translation-rest-api.mdx b/src/content/docs/infrastructure/prometheus-integrations/view-query-data/grafana-to-nr-dashboard-translation-rest-api.mdx new file mode 100644 index 00000000000..c66ec349311 --- /dev/null +++ b/src/content/docs/infrastructure/prometheus-integrations/view-query-data/grafana-to-nr-dashboard-translation-rest-api.mdx @@ -0,0 +1,204 @@ +--- +title: Translate Grafana dashboards to New Relic dashboards +tags: + - Integrations + - Prometheus integrations + - View and query data +translate: + - jp + - kr +metaDescription: Read about how to translate Grafana dashboards into New Relic ones. +freshnessValidatedDate: never +--- + +You can use the Grafana to New Relic Dashboard Translation REST API to convert your existing Grafana dashboards into New Relic native dashboards. This API can aid in the migration from Grafana to New Relic for customers who are currently using the Grafana plugin to visualize their New Relic data. Whether you're looking to consolidate your observability tools, migrate your entire monitoring setup to New Relic, or simply test out New Relic dashboards alongside your existing Grafana setup, this API makes it easier to get started. + +This API uses New Relic's PromQL translation logic to translate your queries. To see a list of supported PromQL features and functions, see [PromQL features support](/docs/infrastructure/prometheus-integrations/view-query-data/supported-promql-features). + +## Prerequisites [#prerequisites] + +Before using this API, you'll need: + + * A [New Relic user API key](/docs/apis/get-started/intro-apis/types-new-relic-api-keys#user-api-key) + * Your Grafana dashboard exported as JSON (in Grafana: Settings → JSON Model → Copy to Clipboard) + * Your New Relic account ID (if you want to override the default account) + +## Make a request to the API endpoints [#api-endpoints] +To translate a Grafana dashboard to a New Relic dashboard, send a `POST` request to the appropriate endpoint for your region with the dashboard you want to translate in the body of the request. + +* For the US, `https://prometheus-api.newrelic.com/api/v1/translate/dashboard/grafana` +* For EU, `https://prometheus-api.eu.newrelic.com/api/v1/translate/dashboard/grafana` + +### Authentication [#authentication] +All API calls require a [user API key](/docs/apis/get-started/intro-apis/types-new-relic-api-keys#user-api-key). Include this key in the `x-api-key` header of your request. + +### Request body [#request-body] +The request body should be a JSON object with the following format: +``` +{ + "accountId": int [optional], + "dashboard": object [required] +} +``` + +Where `dashboard` is the JSON object of the Grafana dashboard you want to translate, and `accountId` is the account you want your translated dashboard to query data from. If `accountId` is not included, the translated dashboard will query data from the account of the user making the request. + +### Response format [#response-format] +The API returns a JSON object containing the translated New Relic dashboard: +```json +{ + "dashboard": { + "name": "Translated Dashboard", + "permissions": "PUBLIC_READ_WRITE", + "pages": [...] + } +} +``` + +## Troubleshoot translation errors [#troubleshooting] + +When the translator encounters issues that prevent complete translation of a widget or query, it creates "Action Items" - special Markdown widgets that explain what went wrong and suggest fixes. +Action Item Example + +## Examples [#examples] + + + ```bash + export NR_USER_KEY="your_user_key" + export JSON_FILE="my_grafana_dashboard.json" + export TRANSLATOR_ENDPOINT="" # (see API endpoints section above) + + curl -s ${TRANSLATOR_ENDPOINT} \ + -H "Content-Type: application/json" \ + -H "x-api-key:${NR_USER_KEY}" \ + -d "$(jq -c -n --slurpfile dashboard "${JSON_FILE}" '{dashboard: $dashboard[0]}')" \ + | jq '.dashboard' + ``` + + + + If you want to override the account of which your dashboard will query data from, you can include `accountId: int` in the payload of the request. This will make all queries in the dashboard query data from the specified account. + + ```bash + export NR_USER_KEY="your_user_key" + export ACCOUNT_ID="your_staging_account_id" + export JSON_FILE="my_grafana_dashboard.json" + export TRANSLATOR_ENDPOINT="" # (see API endpoints section above) + + curl -s ${TRANSLATOR_ENDPOINT} \ + -H "Content-Type: application/json" \ + -H "x-api-key:${NR_USER_KEY}" \ + -d "$(jq -c -n --arg accountId "$ACCOUNT_ID" --slurpfile dashboard "$JSON_FILE" '{accountId: $accountId, dashboard: $dashboard[0]}')" \ + | jq '.dashboard' + ``` + + + + + + For more information on how to use NerdGraph and to find your regional endpoint, see [Introduction to New Relic NerdGraph](/docs/apis/nerdgraph/get-started/introduction-new-relic-nerdgraph). + + + ```bash + export NR_USER_KEY="your_user_key" + export ACCOUNT_ID="your_staging_account_id" + export JSON_FILE="my_grafana_dashboard.json" + export TRANSLATOR_ENDPOINT="" # (see API endpoints section above) + export NERDGRAPH_ENDPOINT="US/EU Regional Nerdgraph endpoint" + + NR_DASHBOARD=$(curl -s ${TRANSLATOR_ENDPOINT} \ + -H "Content-Type: application/json" \ + -H "x-api-key:${NR_USER_KEY}" \ + -d "$(jq -c -n --arg accountId "$ACCOUNT_ID" --slurpfile dashboard "$JSON_FILE" '{accountId: $accountId, dashboard: $dashboard[0]}')" \ + | jq '.dashboard') + + + curl -X POST ${NERDGRAPH_ENDPOINT} \ + -H "Content-Type: application/json" \ + -H "API-Key: ${NR_USER_KEY}" \ + -d '{ + "query": "mutation($accountId: Int!, $dashboard: DashboardInput!) { dashboardCreate(accountId: $accountId, dashboard: $dashboard) { entityResult { guid name } errors { description } } }", + "variables": { + "accountId": '${ACCOUNT_ID}', + "dashboard": '${NR_DASHBOARD}' + } + }' + ``` + + + +## Grafana and New Relic widget types + +The following is a list of Grafana widget types that we support and their corresponding New Relic widget types. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Grafana widget typeNew Relic widget type
singlestatBILLBOARD
statBILLBOARD
bargaugeBILLBOARD
gaugeBULLET
tableTABLE
graph (line chart)LINE
graph (area chart)AREA
textMARKDOWN
piechartPIE
heatmapHEATMAP
bar-chartBAR
barchartBAR
diff --git a/src/content/docs/infrastructure/prometheus-integrations/view-query-data/supported-promql-features.mdx b/src/content/docs/infrastructure/prometheus-integrations/view-query-data/supported-promql-features.mdx index bd61e12d782..2ab0acddb33 100644 --- a/src/content/docs/infrastructure/prometheus-integrations/view-query-data/supported-promql-features.mdx +++ b/src/content/docs/infrastructure/prometheus-integrations/view-query-data/supported-promql-features.mdx @@ -1,5 +1,5 @@ --- -title: Supported PromQL Features +title: Supported PromQL features tags: - Integrations - Prometheus integrations @@ -7,7 +7,7 @@ tags: translate: - jp - kr -metaDescription: Read about how support Promethus and PromQL features. +metaDescription: Read about how we support Prometheus and PromQL features. redirects: - /docs/integrations/prometheus-integrations/view-query-data/supported-promql-features - /docs/supported-promql-features @@ -15,9 +15,9 @@ redirects: freshnessValidatedDate: never --- -New Relic supports PromQL-style queries, and our query builder offers a PromQL-style query mode that translates PromQL syntax queries into the closest NRQL approximation. Although the method of approximation means that a handful of edge cases are not fully supported, it provides coverage for an overwhelming majority of queries, supporting over 99.5% of queries across the 7.8 million top Grafana dashboard downloads. +New Relic supports PromQL-style queries, and our query builder offers a PromQL-style query mode that translates PromQL syntax queries into the closest NRQL approximation. Although the method of approximation means that a handful of edge cases aren't fully supported, it provides coverage for an overwhelming majority of queries, supporting over 99.5% of queries across the 7.8 million top Grafana dashboard downloads. -Read on to learn about how we work with PromQL queries, as well as differences between standard PromQL and our PromQL-like query language we want you to be aware of. +Learn how we work with PromQL queries, as well as differences between standard PromQL and our PromQL-like query language. For general information about Prometheus queries and operators, see the [Prometheus.io](https://prometheus.io/docs/prometheus/latest/querying/operators/) documentation. @@ -40,7 +40,7 @@ We support the following aggregation, arithmetic, mathematical, and rate-like fu * [`max()`](http://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators) * [`quantile()`](https://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators) * [`stddev()`](http://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators) - * `stdvar()` + * [`stdvar()`](http://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators) * [`sum()`](http://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators) * [`topk()`](http://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators) @@ -51,6 +51,7 @@ We support the following aggregation, arithmetic, mathematical, and rate-like fu * [`avg_over_time`](https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time) * [`count_over_time`](https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time) + * [`last_over_time`](https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time) * [`min_over_time`](https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time) * [`max_over_time`](https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time) * [`quantile_over_time`](https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time) @@ -74,6 +75,7 @@ We support the following aggregation, arithmetic, mathematical, and rate-like fu * [`and`](https://prometheus.io/docs/prometheus/latest/querying/operators/#logical-set-binary-operators) * [`or`](https://prometheus.io/docs/prometheus/latest/querying/operators/#logical-set-binary-operators) + * [`unless`](https://prometheus.io/docs/prometheus/latest/querying/operators/#logical-set-binary-operators) + + + * [`sort`](https://prometheus.io/docs/prometheus/latest/querying/functions/#sort) + * [`sort_desc`](https://prometheus.io/docs/prometheus/latest/querying/functions/#sort_desc) + + + + * [`label_join()`](https://prometheus.io/docs/prometheus/latest/querying/functions/#label_join) + ## PromQL troubleshooting [#troubleshooting] @@ -148,13 +159,13 @@ This section describes differences in behavior between PromQL and our PromQL-sty Prometheus recommendations note that you should only use some functions, like delta(), on gauges, and only use others like rate() and increase() on counters, but queries in Prometheus still work most of the time even if they don’t follow those instructions. -However, because NRDB converts PromQL-style accumulating counters to `delta` counters, our implementation is unforgiving when using these functions on the wrong data type and will produce different or incorrect answers. +However, because NRDB converts PromQL-style accumulating counters to `delta` counters, our implementation doesn't handle these functions on the wrong data type and will produce different or incorrect answers. For this reason, it's best to follow all Prometheus recommendations when working with our PromQL-style queries, even if you don't follow these recommendations in Prometheus. ### Limits -* In order to ensure the stability and performance of our system for all users, we place some limits on what queries can be run. In all cases, we enforce a limit of 366 steps in range queries. We also default to only returning 100 time series from queries by default. +* To ensure the stability and performance of our system for all users, we place some limits on what queries can run. In all cases, we enforce a limit of 366 steps in range queries. We also return only 100 time series from queries by default. * If you want to see more (or fewer), you need to explicitly add a `topk()` to your query. (Note that the `topk()` implementation in our PromQL-style query is different from that of Prometheus.) * We limit the total memory a query can use. This means that requests for large numbers of time steps or large numbers of time series may be rejected, particularly if they are combined with an aggregation like unique `count` or `quantile` which require significantly more memory to compute than simple arithmetic aggregations. diff --git a/static/images/grafana_dashboard_translator_action_items.webp b/static/images/grafana_dashboard_translator_action_items.webp new file mode 100644 index 0000000000000000000000000000000000000000..5cbdc6bb96560c910dda66c3eeee11c2d5d44b5c GIT binary patch literal 65072 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%0DQ%EmSNob`ivJ=0{=V+=aq5dZi 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 V;?G3?A$`uYAQC_D?@<#(`Y&CoW_