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.
+
+
+## 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 type |
+ New Relic widget type |
+
+
+
+
+ | singlestat |
+ BILLBOARD |
+
+
+ | stat |
+ BILLBOARD |
+
+
+ | bargauge |
+ BILLBOARD |
+
+
+ | gauge |
+ BULLET |
+
+
+ | table |
+ TABLE |
+
+
+ | graph (line chart) |
+ LINE |
+
+
+ | graph (area chart) |
+ AREA |
+
+
+ | text |
+ MARKDOWN |
+
+
+ | piechart |
+ PIE |
+
+
+ | heatmap |
+ HEATMAP |
+
+
+ | bar-chart |
+ BAR |
+
+
+ | barchart |
+ BAR |
+
+
+
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
zzB;Pad$49}HpVyL7-^5LFEk62-oj4ZiL{fLEa=Pz0~4H3JGgLZcpXFN-8I}5&7ab6
z?xWYUuKX2t5P)#PIAGT7V0?mCIUeymOb{EiCf{mx*5rVWpkH_ey19-v|AKyxq=EyOd@@zzRqiGAPz(t}0I#!DbGro1C>uyS&FKPj9f5n-<)PCgaWCO^z;xV+
zS6F32)+TYcdrvV3cOhOwYh0T^0}Y)r&pIA2(tiTywEzO6!yHIN0@7Qd4N*ewyV)Ju
zwD8A>Io4|Y@v(92-Ak=4~#PoHz?-cZg~F)303dB24sQlS#w
z?iIc21TsGO2FTbOl4O(w0ad4t41h4mR;p&nPKYPklfBPGxlYUh^
z`|nDq-rTkb76Pp84%)7v34(FSaUrF-Uy7pP)W~*EaSb)wlmZy5P1d%2E;u$&X!snC
zxd#21SVSB)HRcvc{_@?!=ryi|e?+V$2lNdA-MG{jw^C8DADJ@)JZerPBuIUE;=RSM
zIO%Y^wHK4t$-(pWMHsBrj`oI-y>(ZX2bh*uxV9&dH7G$Jsvn
zW-28+aboWk$UeK9p0_Z#5Qrn^k(adzcCXh?V$qGD(fp8Ie*!sCaIeq(21vr`+qj(v
zr%*V;thDWQJ|v#8X>^+Jfuc4TZ{5=sSLPD-#wu{_RkYcRt2T%e4f14?gq;f+jpkII
zXtvS|s*8S-p+Bx(JFRum=8kE+^-qj6LtyAUA0m{u$@>N;-Ggvs-WCipFhO_}WHP03
zqaFJESUOQT=-N)MHyDB4mm)5e6mh5;{?l9V?O-x;tM*N$
zGx;tB!F<(aLOLucb*nkz)iJ~1)(e6X4MSMI5`$YP4u?BYZ(xL|e8hBMraR>p56_8R
z7gP@-vK%+#R)$v0+&P6GMhp=<)8iJVFE-ndGsS$F4qB(5Iy}W>DWDKc*5rRzPa24n
zi5>}Oia&!4p4!gcUzYF)c@Od-y)6T;X&q2ov*sBCz<4dKen!m2wLq
zQ1~|YPrn9(kv{}25RkqvkHY9HgtX2K1#;G4rR??F(H!>t_Es3%FbgRWozJCkxt`IL
z!h1?#->&U>);^*+fjbvxG?K~U>iU3-X$Kph6i7aO(JjAUoes1|De<3h5{s#9Xf(9Q
zt~Ymu{eFiKYqO!G^oRU{#(A2Nmtao{ZXDvVz|jQF#=^>1k2L#&ft!I}#^F1P+)B4V
z0NTRGk;0jkn1S|YmE;pbynZb?JdVI-dbASv)Ya96Q%+gjH_j(%<3;g|XE{^i{?IZ^
zmH;R&|0UZDe^G85+pc{qw>eP+yQ3{;UVQ8c-L6=Hy!NKv)Sd9wYT4tcZ4ihGcyy={;A5V1;
z7hUu9MFXr-=0;u!>}SpA%Rw=9;*4UVL`fc8hVSntg?IbRrNwE|!|^XJZiJ$x-j|eT
zWA-pgF-}bT(EOO%65UIwShalidKE|+I8c#!U|p&!K`otvS|&zE5|7jp0@O{G4#(`<
z7G>TM`0IUSrsGMV@IF3>G`^YUa;z6^DE!0k@8IqBqff#MNpd^AMD0uPBvN}O9p#{l
zjSeMf`Gfw&)260puFzP|2%2po_V-*WtSwp
zT+_={nv?2>UkX_s2#FV{F8$2-KO03*p233nC-}4I=PuYt_!@d}7RT
zpBi*edMl;Ew`P5J>os&!sh25$+6C^fkFh)3@YcI(wYbyM!UPXd+
z!&I|Q`^WXn!A43fA3gQ8`QNKDl`J1z$Q|cVJ8)`-_=_`-Gu>%BIXk