diff --git a/dashboards/apache-druid/dashboard.json b/dashboards/apache-druid/dashboard.json index b4ec2d5830..b770033f47 100644 --- a/dashboards/apache-druid/dashboard.json +++ b/dashboards/apache-druid/dashboard.json @@ -19,7 +19,7 @@ "id": "viz.markdown" }, "rawConfiguration": { - "text": "![Druid icon](https://cdn.thenewstack.io/media/2022/05/46aa39f1-druid.png)" + "text": "![Druid icon](https://raw.githubusercontent.com/newrelic/newrelic-quickstarts/release/quickstarts/apache-druid/logo.png)" } }, { @@ -101,7 +101,7 @@ "id": "viz.markdown" }, "rawConfiguration": { - "text": "**About**\n\nInstrument your application with New Relic - [Add Data](https://one.newrelic.com/).\n\nInstrument Druid with New Relic using the [documentation](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/druid-integration/).\n\n[Please rate this dashboard](https://docs.google.com/forms/d/e/1FAIpQLSclR38J8WbbB2J1tHnllKUkzWZkJhf4SrJGyavpMd4t82NjnQ/viewform?usp=pp_url&entry.1615922415=Druid) here and let us know how we can improve it for you." + "text": "**About**\n\nInstrument your application with New Relic - [Add Data](https://one.newrelic.com/catalog-pack-details?state=2a765a7b-015e-c0ad-0ab3-c26f8f8e92b8).\n\nInstrument Druid with New Relic using the [documentation](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/apache-druid-integration/).\n\n[Please rate this dashboard](https://docs.google.com/forms/d/e/1FAIpQLSclR38J8WbbB2J1tHnllKUkzWZkJhf4SrJGyavpMd4t82NjnQ/viewform?usp=pp_url&entry.1615922415=Druid) here and let us know how we can improve it for you." } }, { diff --git a/dashboards/apm-signals/apm-signals.json b/dashboards/apm-signals/apm-signals.json new file mode 100644 index 0000000000..5a9a179e3d --- /dev/null +++ b/dashboards/apm-signals/apm-signals.json @@ -0,0 +1,1072 @@ +{ + "name": "APM Signals", + "description": null, + "pages": [ + { + "name": "Signals", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Headline Signals\n\n" + } + }, + { + "title": "Traffic", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Throughput' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 1000 + }, + { + "alertSeverity": "CRITICAL", + "value": 900 + } + ] + } + }, + { + "title": "Latency", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/100) AS 'Latency' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 1 + }, + { + "alertSeverity": "CRITICAL", + "value": 2 + } + ] + } + }, + { + "title": "App Name", + "layout": { + "column": 5, + "row": 2, + "width": 8, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Throughput', average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Error Rate', average(newrelic.goldenmetrics.apm.application.responseTimeMs ) AS 'Response Time ' FROM Metric since today at '00:00' facet appName limit max\n\n" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Error Rate' FROM Metric since today at '00:00'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 1 + }, + { + "alertSeverity": "CRITICAL", + "value": 1.5 + } + ] + } + }, + { + "title": "Apdex", + "layout": { + "column": 3, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\nSELECT apdex(apm.service.apdex) as 'App server'FROM Metric WHERE appName LIKE '%'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.85 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.8 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Tier 2 Signals" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 7, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Throughput\n" + } + }, + { + "title": "Current RPM", + "layout": { + "column": 2, + "row": 7, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Throughput' FROM Metric SINCE 5 minutes ago COMPARE WITH 1 hour ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 7, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Throughput last 24 hours", + "layout": { + "column": 5, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Throughput' FROM Metric since 1 day ago compare with 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Throughput last week", + "layout": { + "column": 8, + "row": 7, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Throughput' FROM Metric since 1 week ago compare with 1 weeks ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 8, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Last Day' FROM Metric SINCE 1 day ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 9, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.apm.application.throughput), 1 MINUTES) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 10, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Apdex" + } + }, + { + "title": "Current Apdex", + "layout": { + "column": 2, + "row": 10, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT apdex(apm.service.apdex) as 'Apdex' FROM Metric WHERE appName LIKE '%' WHERE appName = 'Proxy-East' SINCE 10 minutes ago COMPARE WITH 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last Hour", + "layout": { + "column": 4, + "row": 10, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT apdex(apm.service.apdex) as 'Last Hour' FROM Metric WHERE appName LIKE '%' SINCE 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Apdex last 24 hours", + "layout": { + "column": 5, + "row": 10, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT apdex(apm.service.apdex) as 'Apdex' FROM Metric WHERE appName LIKE '%' SINCE 1 day ago compare with 1 week ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Apdex last week", + "layout": { + "column": 8, + "row": 10, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\nSELECT apdex(apm.service.apdex) as 'Apdex Last Week' FROM Metric WHERE appName LIKE '%' SINCE 1 week ago compare with 4 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Apdex last day", + "layout": { + "column": 4, + "row": 11, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT apdex(apm.service.apdex) as 'Last Day' FROM Metric WHERE appName LIKE '%' SINCE 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "last week", + "layout": { + "column": 4, + "row": 12, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT apdex(apm.service.apdex) as 'Last Week' FROM Metric WHERE appName LIKE '%' SINCE 1 week ago compare with 4 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 13, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Latency" + } + }, + { + "title": "Latency", + "layout": { + "column": 2, + "row": 13, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Response Time Ms", + "precision": 3, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/1000) AS 'Response Time Ms' FROM Metric since 5 minutes ago COMPARE WITH 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latency last hour", + "layout": { + "column": 4, + "row": 13, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Hour", + "precision": 3, + "type": "humanized" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/1000) AS 'Last Hour' FROM Metric since 1 hour ago COMPARE WITH 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latency last 24 hours", + "layout": { + "column": 5, + "row": 13, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/1000) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Latency last week", + "layout": { + "column": 8, + "row": 13, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": " SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/1000) AS 'Last Week' FROM Metric since 1 week ago COMPARE WITH 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Latency last day", + "layout": { + "column": 4, + "row": 14, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Day", + "precision": 3, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/1000) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latency last week", + "layout": { + "column": 4, + "row": 15, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Week", + "precision": 3, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs/1000) AS 'Last Week' FROM Metric since 1 week ago COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 16, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Errors" + } + }, + { + "title": "Error rate", + "layout": { + "column": 2, + "row": 16, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Error Rate' FROM Metric since 15 minutes ago COMPARE WITH 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors last hour", + "layout": { + "column": 4, + "row": 16, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors last 24 hours", + "layout": { + "column": 5, + "row": 16, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Error Rate' FROM Metric since 1 day ago compare with 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Errors last week", + "layout": { + "column": 8, + "row": 16, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Error Rate' FROM Metric since 1 week ago compare with 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Errors last day", + "layout": { + "column": 4, + "row": 17, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Last Day' FROM Metric since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors last week", + "layout": { + "column": 4, + "row": 18, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.errorRate) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + } + ], + "variables": [] + } \ No newline at end of file diff --git a/dashboards/apm-signals/apm-signals.png b/dashboards/apm-signals/apm-signals.png new file mode 100644 index 0000000000..1ba37b3bd0 Binary files /dev/null and b/dashboards/apm-signals/apm-signals.png differ diff --git a/dashboards/browser-signals/browser-signals.json b/dashboards/browser-signals/browser-signals.json new file mode 100644 index 0000000000..57b81d7583 --- /dev/null +++ b/dashboards/browser-signals/browser-signals.json @@ -0,0 +1,1083 @@ +{ + "name": "Browser Signals", + "description": null, + "pages": [ + { + "name": "Signals", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Browser Headline Signals\n\n" + } + }, + { + "title": "Core Web Vital Score", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CWV Score", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT\n100*(1/3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) +\n100*(1/3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + \n100*(1/3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'CWV Score'\nFROM PageViewTiming since 5 minutes ago COMPARE WITH 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.85 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.8 + } + ] + } + }, + { + "title": "Throughput", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\n\n\n\nSELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Pages per minute' FROM Metric since 5 minutes ago compare with 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 20 + }, + { + "alertSeverity": "CRITICAL", + "value": 19 + } + ] + } + }, + { + "title": "App Name (Filterable)", + "layout": { + "column": 5, + "row": 2, + "width": 8, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "Select rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Pages per minute', count(newrelic.goldenmetrics.browser.application.errors) AS 'Errors', average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Average PageLoad' FROM Metric since 5 minutes ago facet appName limit 10\n\n" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Errors' FROM Metric WHERE (appName LIKE '%') since 5 minutes ago COMPARE WITH 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 1 + }, + { + "alertSeverity": "CRITICAL", + "value": 1.5 + } + ] + } + }, + { + "title": "Latency", + "layout": { + "column": 3, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Average PageLoad' FROM Metric since 5 minutes ago compare with 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 4 + }, + { + "alertSeverity": "CRITICAL", + "value": 5 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Tier 2 Signals" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 7, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Core Web Vitals" + } + }, + { + "title": "CWV Score", + "layout": { + "column": 2, + "row": 7, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CWV Score", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT 100 * (1 / 3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'CWV Score' FROM PageViewTiming since 15 minutes ago until 5 minutes ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CWV last hour", + "layout": { + "column": 4, + "row": 7, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Hour", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT 100 * (1 / 3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'Last Hour' FROM PageViewTiming since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CWV last 24 hours", + "layout": { + "column": 5, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT 100 * (1 / 3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'CWV Score' FROM PageViewTiming since 1 day ago compare with 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "CWV last week", + "layout": { + "column": 8, + "row": 7, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT 100 * (1 / 3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'CWV Score' FROM PageViewTiming since 1 week ago compare with 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "CWV last day", + "layout": { + "column": 4, + "row": 8, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Day", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT 100 * (1 / 3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'Last Day' FROM PageViewTiming since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CWV last week", + "layout": { + "column": 4, + "row": 9, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Week", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT 100 * (1 / 3 * (filter(count(*), WHERE largestContentfulPaint < 2.5) / filter(count(*), WHERE largestContentfulPaint IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE firstInputDelay < 100) / filter(count(*), WHERE firstInputDelay IS NOT NULL))) + 100 * (1 / 3 * (filter(count(*), WHERE cumulativeLayoutShift < 0.1) / filter(count(*), WHERE cumulativeLayoutShift IS NOT NULL))) AS 'Last Week' FROM PageViewTiming since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 10, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Throughput\n![thoughput](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAAAMIklEQVR42u2de3wVxRXHf0mIIbxfRUIMYOQpIA8J8KkgkUBBirxtQeVRoFYUP1akSDEIilBrUVDRygeET3kI5VnBAtpGi4AUMFqgSi3Io1IQQYFQ3pjbCRC42Z3dnX3MzczmfOfPe3dm7v7uzs6cOecMQBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEoRflUBON0Brt0AEd0RmZaIvmaIAaSKSbI58b2M3vidF4HW9jGw7iIiI2JQ/7sBlL8SIeQRfURhzdwGAojywmwkJ8jku2AjiV/2ErZmEEWtHT441K6IPpyPUpA6+cxYeYgh+hDN1kEeKQgafxkQQhjOU8cjAGt9Itt5aiHXsm/iNdCGPZgxfYxIAoQn02iHwVcymiy15MZvMzAqUxGJuKVYroshnDULbkipHGnoujyohRWE7gZdQreWI0xgKHlURxlnysQvuSI0YGW9rlKyvG9bIJ3UrCk7FSAymul63oGl4xamEevtdKjitlPdqET4xkTMAZDcUoLItRO0xy9MF+jcW4Us6wv1TpMIiRyl7hkZCU3eiiuxxDcDI0chQOXtV1FuTBkMlRUI5hgM4mw49CKEkEi1BRV0maxcCUXhxln76T4ZdCKUgEF/ConoKUx8GQShJhS10tp8L9QitIBFtQQ0dJ1oRYkgNorJ8g6VobTpz3UDL1kyQ7xIJEcFS/gesG/CukYnyP2Xq+RzqGUo4P0FzfdfsCl/+8A8jBm5iA4eiNzrgDt+M29gJtzBabrdEB3TEIT2AqliAXp4rJ2NhLb1PjjTguYCl6F89jAJq6muHH4Rb0Zdf9LWaTh+MYxYZh7XnY8gcexnwMQ/0A3lXtMQnbpO7aX8QMVFPv5iZ5uCYeW00/bzueQcvA/dNTmfjrpciyVk0H1K7YxG6ve1pGGRt3sndAmtRepmEc9gQoxmeqOj20vPwaHenp2lcuuzovwA9jtgXQBasDeFaOsmcuQU05arMRv6CLJ1HTw9UV8Dh+EPM+N2DztQs+fOWnopKqL+ay+Me1ji7TakpRm4niZXdmJeqqvAe4rEhnu2s2z2vIhi83Ynzq0U5VNlZhdEab1H4N/cW74N9CYhzGUE8Tl/qX/TN3oZz8n9KJ43s4VcP1UBJbq1xwCH17ztMNrcbWKIVu5INk/4wUHOEuk/S05jRj024rOd5CLQ81lsbYKLenU7K9HePxgeWuWbyWkiRhOjdsp62nd+tAHCgyL+ssu/tjbR7wkdCV3jhdZPdvgKeX8V3INRhG+8t/wM/bCOJtRaIGt+Hzq7Hs2Uj2cH0jzrxtpPyHe6fDjGQZ9KUMFmIOe0O6pzre4KxsJsnv8iSBSWJ3lCyS2ROVx7kPM+U33UTI6LC/BEWwxmOIhbfZcvkTnHj8XXBV+2wJkaNTlPHIuKGbJL/5h4Tj8WqUADGaYK2NmaWC/A5UxjEhOd4rAQNWCmbbGCf34MZYdOIVITlWx+JRLVbKYiKbGNvZvdIFakn1241GQuH974Rhu9/2LTochxx8F0XMR0PZwjPZX1dWCMjxfsifjrsd12Bn0UGgnh6XDbO/9tOV1gJyfBKLF1mx0Yy9G53uwCX0FqipPZPtik2jqvfu5AisPcI7s0rFXKFEBz8XMs+cuPb95712qL2As1hYM7KVw3NFjI7W5SmB2m4u8gY643U2ttbRXSwrlGIksJXX14Jrr5eF7F27DVf9zku3Wjh2ZkQo5eh+1fYrUt4SMNWXx8ecHKlV3HdssUNnZoVQjJZsxiju/rBOIOVsEv7KvXa8267d5LD+2Bq6qW4a5rtyptsiYJlIwBKLq4+4DRadYtuZbz3tOKtLBTbzOevKOWiXgLN1HF6zqWGImw6WdsiFeE+IxCiFkfjGpePcV0J/yKdt68h1s1X8gG1VM0IkRy984dqP8TuhqFtnG3lGMAvCXX6tMcqQgQ89uJWeFnIS7yfwPhKeFtWxqeySG10Vpg4WefKHvyiUGLOjrUPI9RMcBDcsJthU8tsQiFEJU3HOY/rYgUKTZ9GIx/vFOrzLsoIvtR+uEvFLNkf0GpTwhEAL9VxMEdaIdLmpTQU/1lyOfiYjhpvygkALKdjnagAUsPxaO/y8q7UYbX3mmJ8rNBhud1nrcOdKP7OMGm+qrRi3YKnPcLZVbL3iRDLWu67XcdCq4+sfoiJVME1ozmNXNgi8O0vhT55C5RxCHkZYXqhjIuEkjBZIVeBUdgpEF8ZhtsfaHXYbV4Vodd4fewMIhN4v5EY+2XP9M+0fO/4M+px/95UY007Y29K+fCOUW+IxX8k0bbByanhDKzHqCfnKiJRTaCXQ3n0+W7nZuurRFvOrutqIUQ2v+ohGN743Owm02NX3wTQ/s658tUWUth4URPidCDAt2U8E2mwj6AphV960rp6/6O+ggRhxeKBIhJ//8ohAqw0F/Z6dNrssSLOY9KlPJseRwF8RCay4KbBTFy2m1T21DOdsaDlV915EJjFVLG0a7ksmv4mJ3BdbFYXFqI7fSzjrbZlADFSZQA8ZsLAiL+d8dYWyYiTjKW6En98i4jqeiD8H2qaFWeqfnK/2U1KMggg/OUe1foLyAq3PC7jVbfxmznH2j1U85DoLn0rLMipyes7UwNvN43mgpGuxAmkoMYv8Ybs18zV+JaXtFN7/zvy1YYoNVGN9G9LtYqCaCfRhsKTWOZ4sgzhrVZWOv6oY8IvUGAN1p1AvNkpq/z5zU+M43qvqkOIYVuanXBLOUC1LkCfNTZn9UCcoI0clFyECXor40CxLEE6cyUqRca2Y7FTvSJVjnIu+yBJkibmpzaagkkRFBJF7FuJ0V33ZJKkX75ubMnos/UUROSrbOLZdwkHs9WVyX+gyXdkOSYJsNzdl/NnPKCLIRItN5VnIvGbkSMcY/NfDbVjnehQ4IkkQzkau0UjXTQk5Erm3YD1nCVcWM13ehC2us7MkSjtz4Zh5t834FTXWIHdzOr/I0mltoqttIfcB/OnS3mSnzdb9ol84pMiANYOTM9RumFkuHAPl5VSGLInnWBmoYRpd1SDXFBBg79BaUyhW8FuPCQ8eljjbizNuRxb9+CVFBDljOkzFiTkCw0PbwJ7X4IrhIIxaho9/ociUN+K6Xz0CiYGK7SqkoBh2KY0ODh2VECTNg/UgNYAYKKs5lrwDx/KNQ1aK4QvpSgiSYup4A8drEmx/+CgfvcmQ+Hycsx8c8hXJEGeejLcQ+B/LipAcK1GQ48bGkgyJH1TBmFjvXh9rhTk++7JBoiAHzc1Fe8TuUEYQ44bt645XDLSMgfJ3oFcVoWRm3k9/MxGdTCNHGUHGmEwMTrFM6zzHQNkzQKrNeZO5wehg6KXKCFLf5e7FHdyfuyOAE9aWSxXkbXOD0WkmZkMdNpjmIxk265bdXEtqiu9eVJXoXmHhAf9Hz5s2cunBiWpqZXHTtnBjoOoF0ItRUuWIYIq5yWn2HxcjGzmz9myD6TwOfbmnFeTh9gB6kIAvJQvCcWl/XEn3hgKacDOTnMB89jN6ojN+it9YJFk6H1CazgGS5YjwvF6igxGyoRYjPZq07w2k9QTJPi8Fpbm52cYKCwLbZHmys6YOki5HhJcdPClq4TNeOUHiMculse7RgFouE1iclF3wNZfdrgK6Yk+28Fo5TygbuxhDY/B8rOc3vcJVIqLiIFPosPqcgG3Vaexpy/F0yrRosTAIjdcgkUYSmw0esg246SWp5aoYjJWSdkQe4jfZ7doX5kFlEtmAtNCQnT0fu9hKqo30tsuwtv+A7wIWxGJLuZqdZUVBUnEn+qA/W8tnoGKM/xJZeDWwoLqL1obPwtf6RhDOxLE/wuQA1igfWzcx9+pXvqC77YIGeNJX7iGbIy8KA7ZO0l12TU22EH3PU9R8X+tKr3tnlac77InKuB/LXCWkybd3aS0cEW+le+uDZNyDOYKJaXLtq3oxJBl6VaAUOmA69jsIMtm+kruufu0xup+BzcVa4FmbQJ+2TjPsKzmzXqM7GTB1MZotJ4zxJV87J7rJtop5IwKgBh7EmiiXK2e3JpTDTkzTIoucvlRAfyy+nMsoU2yOQMSCJHQVyMxFEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEESJ4P9db/xSlWj77wAAAABJRU5ErkJggg==)" + } + }, + { + "title": "Current PPM", + "layout": { + "column": 2, + "row": 10, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Throughput Ppm' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 10, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Last Hour' FROM Metric since 1 hour ago COMPARE WITH 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Throughput last 24 hours", + "layout": { + "column": 5, + "row": 10, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\n\n\nSELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Throughput Ppm' FROM Metric since 1 day ago compare with 1 day ago LIMIT MAX TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Throughput last week", + "layout": { + "column": 8, + "row": 10, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\n \n\n\n\nSELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Throughput Ppm' FROM Metric since 1 week ago compare with 1 week ago LIMIT MAX TIMESERIES MAX " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 11, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 12, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT rate(count(newrelic.goldenmetrics.browser.application.throughputPpm), 1 MINUTES) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 13, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Latency" + } + }, + { + "title": "Latency", + "layout": { + "column": 2, + "row": 13, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Average PageLoad' FROM Metric since 15 minutes ago until 5 minutes ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latency last hour", + "layout": { + "column": 4, + "row": 13, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Last Hour' FROM Metric since 1 hour ago COMPARE WITH 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latency last 24 hours", + "layout": { + "column": 5, + "row": 13, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\nSELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Latency last 7 days ", + "layout": { + "column": 8, + "row": 13, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Last Week' FROM Metric since 1 week ago COMPARE WITH 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Latency last day", + "layout": { + "column": 4, + "row": 14, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latency last week", + "layout": { + "column": 4, + "row": 15, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.browser.application.pageLoadSeconds) AS 'Last Week' FROM Metric since 1 week ago COMPARE WITH 1 WEEK ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 16, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Errors" + } + }, + { + "title": "Errors", + "layout": { + "column": 2, + "row": 16, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Errors' FROM Metric WHERE (appName LIKE '%') since today at '00:00' compare with 1 day ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors last hour", + "layout": { + "column": 4, + "row": 16, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Last Hour' FROM Metric WHERE (appName LIKE '%') since 1 hour ago compare with 1 hour ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors last 24 hours", + "layout": { + "column": 5, + "row": 16, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Last Day' FROM Metric WHERE (appName LIKE '%') since 1 day ago compare with 1 week ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Errors last week", + "layout": { + "column": 8, + "row": 16, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Last Week' FROM Metric WHERE (appName LIKE '%') since 1 week ago compare with 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Errors last day", + "layout": { + "column": 4, + "row": 17, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Last Day' FROM Metric WHERE (appName LIKE '%') since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Errors last week", + "layout": { + "column": 4, + "row": 18, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Week", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.browser.application.errors) AS 'Last Week' FROM Metric WHERE (appName LIKE '%') since 1 Week ago compare with 1 Week ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + } + ], + "variables": [] + } \ No newline at end of file diff --git a/dashboards/browser-signals/browser-signals.png b/dashboards/browser-signals/browser-signals.png new file mode 100644 index 0000000000..1534c69b59 Binary files /dev/null and b/dashboards/browser-signals/browser-signals.png differ diff --git a/dashboards/envoy/envoy.json b/dashboards/envoy/envoy.json index c4ebe9d2fb..000650d20a 100644 --- a/dashboards/envoy/envoy.json +++ b/dashboards/envoy/envoy.json @@ -19,7 +19,7 @@ "id": "viz.markdown" }, "rawConfiguration": { - "text": " ![Envoy logo](https://seeklogo.com/images/E/envoy-proxy-logo-05ACE1BED9-seeklogo.com.png)\n" + "text": " ![Envoy logo](https://raw.githubusercontent.com/newrelic/newrelic-quickstarts/release/quickstarts/envoy/logo.png)\n" } }, { @@ -170,7 +170,7 @@ "id": "viz.markdown" }, "rawConfiguration": { - "text": "**About**\n\nInstrument your application with New Relic - [Add Data](https://one.newrelic.com/).\n\nInstrument Envoy with New Relic using the [documentation](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/envoy-integration).\n\n[Please rate this dashboard](https://docs.google.com/forms/d/e/1FAIpQLSclR38J8WbbB2J1tHnllKUkzWZkJhf4SrJGyavpMd4t82NjnQ/viewform?usp=pp_url&entry.1615922415=Envoy) here and let us know how we can improve it for you." + "text": "**About**\n\nInstrument your application with New Relic - [Add Data](https://one.newrelic.com/catalog-pack-details?state=c833a21c-767b-5377-83e1-26ab0a94ce8e).\n\nInstrument Envoy with New Relic using the [documentation](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/envoy-integration).\n\n[Please rate this dashboard](https://docs.google.com/forms/d/e/1FAIpQLSclR38J8WbbB2J1tHnllKUkzWZkJhf4SrJGyavpMd4t82NjnQ/viewform?usp=pp_url&entry.1615922415=Envoy) here and let us know how we can improve it for you." } }, { diff --git a/dashboards/infrastructure-signals/infrastructure-signals.json b/dashboards/infrastructure-signals/infrastructure-signals.json new file mode 100644 index 0000000000..929a13ce03 --- /dev/null +++ b/dashboards/infrastructure-signals/infrastructure-signals.json @@ -0,0 +1,1078 @@ +{ + "name": "Infrastructure Signals", + "description": null, + "pages": [ + { + "name": "Patterns", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Application Headlines\n\n" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'Cpu Usage' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 900000 + }, + { + "alertSeverity": "CRITICAL", + "value": 1000000 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CWV Score", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Storage Usage' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.85 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.8 + } + ] + } + }, + { + "title": "App Name(Filterable)", + "layout": { + "column": 5, + "row": 2, + "width": 8, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'Cpu Usage', average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Storage Usage',average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Network Traffic Tx' , average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Memory Usage' FROM Metric since today at '00:00' facet entity.name limit max" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Network Traffic Tx", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Network Traffic Tx' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1.5 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 3, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Memory Usage' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 20 + }, + { + "alertSeverity": "CRITICAL", + "value": 19 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Tier 2 Headlines" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 7, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "### CPU Usage" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 7, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CWV Score", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'Cpu Usage' FROM Metric since 15 minutes ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 7, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Hour", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 hours", + "layout": { + "column": 5, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'CPU Usage' FROM Metric since 1 day ago compare with 1 week ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last week", + "layout": { + "column": 8, + "row": 7, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'CPU Usage' FROM Metric since 1 week ago compare with 2 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 8, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Day", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'Last Day' FROM Metric since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 9, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Week", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.cpuUsage) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 10, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Storage Usage" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 10, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Storage Usage' FROM Metric since 5 minutes ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 10, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "last 24 hours", + "layout": { + "column": 5, + "row": 10, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Storage Usage' FROM Metric since 1 day ago compare with 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last week", + "layout": { + "column": 8, + "row": 10, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Storage Usage' FROM Metric since 1 week ago compare with 1 week ago TIMESERIES 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 11, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Last Day' FROM Metric since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 12, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.storageUsage) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 13, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Network Traffic Tx" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 13, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Network Traffic Tx' FROM Metric SINCE 10 minutes ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last Hour", + "layout": { + "column": 4, + "row": 13, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Last Hour' FROM Metric SINCE 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 hours", + "layout": { + "column": 5, + "row": 13, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\nSELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Network Traffic Tx' FROM Metric SINCE 1 day ago compare with 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last week", + "layout": { + "column": 8, + "row": 13, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\nSELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Network Traffic Tx' FROM Metric SINCE 1 week ago compare with 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 14, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Last Day' FROM Metric SINCE 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 15, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.networkTrafficTx) AS 'Last Week' FROM Metric SINCE 1 week ago compare with 4 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 16, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Memory Usage" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 16, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Memory Usage' FROM Metric since 15 minutes ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last hour", + "layout": { + "column": 4, + "row": 16, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Last Hour' FROM Metric since 1 hour ago COMPARE WITH 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 hours", + "layout": { + "column": 5, + "row": 16, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Memory Usage' FROM Metric since 1 day ago COMPARE WITH 1 week ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last Week", + "layout": { + "column": 8, + "row": 16, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Memory Usage' FROM Metric since 1 week ago COMPARE WITH 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 17, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 18, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.infra.host.memoryUsage) AS 'Last Day' FROM Metric since 1 week ago COMPARE WITH 1 WEEK ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + } + ], + "variables": [] + } \ No newline at end of file diff --git a/dashboards/infrastructure-signals/infrastructure-signals.png b/dashboards/infrastructure-signals/infrastructure-signals.png new file mode 100644 index 0000000000..a5b8188d54 Binary files /dev/null and b/dashboards/infrastructure-signals/infrastructure-signals.png differ diff --git a/dashboards/mobile-signals/mobile-signals.json b/dashboards/mobile-signals/mobile-signals.json new file mode 100644 index 0000000000..7290be5ac8 --- /dev/null +++ b/dashboards/mobile-signals/mobile-signals.json @@ -0,0 +1,1077 @@ +{ + "name": "Mobile Signals", + "description": null, + "pages": [ + { + "name": "Patterns", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Headline Signals\n\n" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Launch Count' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 10 + }, + { + "alertSeverity": "CRITICAL", + "value": 9 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Crash Count' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.85 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.8 + } + ] + } + }, + { + "title": "App Name", + "layout": { + "column": 5, + "row": 2, + "width": 8, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "Select count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Launch Count', count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Crash Count',average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric / 1000) AS 'Http Response Time',average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'Network Failures Count Metric' FROM Metric since today at '00:00' facet appName limit 10\n\n" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CWV Score", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'Network Failures Count Metric' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.85 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.8 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 3, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Http Response Time Ms Metric' FROM Metric since today at '00:00' compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 1 + }, + { + "alertSeverity": "CRITICAL", + "value": 1.5 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Tier 2 Signals" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 7, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## App Launches " + } + }, + { + "title": "App Launch Count", + "layout": { + "column": 2, + "row": 7, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CWV Score", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'App Launch Count' FROM Metric since 5 minutes ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 7, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Hour", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 hours", + "layout": { + "column": 5, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Last Day' FROM Metric since 1 day ago compare with 1 day ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last week", + "layout": { + "column": 8, + "row": 7, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Launch Count' FROM Metric since 1 week ago compare with 1 weeks ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "last day", + "layout": { + "column": 4, + "row": 8, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Day", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Last Day' FROM Metric since 1 day ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "last week", + "layout": { + "column": 4, + "row": 9, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Last Week", + "precision": null, + "type": "humanized" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.appLaunchCountMetric) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 10, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Http Response Time \n" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 10, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Http Response Time Ms Metric' FROM Metric since 30 minutes ago\n" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 10, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 hours", + "layout": { + "column": 5, + "row": 10, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Http Response Time Ms Metric' FROM Metric since 1 day ago compare with 1 DAY ago timeseries 20 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last week", + "layout": { + "column": 8, + "row": 10, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Http Response Time Ms Metric' FROM Metric since 1 week ago compare with 1 weeks ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 11, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Last Day' FROM Metric since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 12, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.httpResponseTimeMsMetric/1000) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 13, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Network Failures Count Metric\n\n" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 13, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'Network Failures Count Metric' FROM Metric since 10 minutes ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last Hour", + "layout": { + "column": 4, + "row": 13, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'Last Hour' FROM Metric since 1 hour ago compare with 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 hours", + "layout": { + "column": 5, + "row": 13, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'networkFailuresCountMetric' FROM Metric since 1 day ago compare with 1 day ago timeseries 30 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": " Last week", + "layout": { + "column": 8, + "row": 13, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'networkFailuresCountMetric' FROM Metric since 1 week ago compare with 1 week ago timeseries 30 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 14, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'Last Day' FROM Metric since 1 day ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 15, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.mobile.application.networkFailuresCountMetric) AS 'Last Week' FROM Metric since 1 week ago compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 16, + "width": 1, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Crash Count" + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 16, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Crash Count' FROM Metric since 15 minutes ago " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 16, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Last Hour' FROM Metric since 1 hour ago COMPARE WITH 1 day ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Last 24 Hours", + "layout": { + "column": 5, + "row": 16, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "\nSELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Crash Count' FROM Metric since 1 day ago COMPARE WITH 1 week ago timeseries 10 minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Last week", + "layout": { + "column": 8, + "row": 16, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Crash Count' FROM Metric since 1 week ago COMPARE WITH 1 week ago timeseries 1 hour" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": false + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 17, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Last Day' FROM Metric since 1 day ago COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 18, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(newrelic.goldenmetrics.mobile.application.crashCount) AS 'Last Week' FROM Metric since 1 week ago COMPARE WITH 1 WEEK ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + } + ], + "variables": [] +} \ No newline at end of file diff --git a/dashboards/mobile-signals/mobile-signals.png b/dashboards/mobile-signals/mobile-signals.png new file mode 100644 index 0000000000..49ca7a7116 Binary files /dev/null and b/dashboards/mobile-signals/mobile-signals.png differ diff --git a/data-sources/apm-signals/config.yml b/data-sources/apm-signals/config.yml new file mode 100644 index 0000000000..233742f75e --- /dev/null +++ b/data-sources/apm-signals/config.yml @@ -0,0 +1,9 @@ +id: apm-signals +displayName: APM Signals +description: | + Comprehensive APM dashboard providing actionable insights, including Throughout, Latency, Error Rate & Apdex. +install: + primary: + link: + url: https://newrelic.com/blog/best-practices/monitoring-golden-signals +icon: logo.svg diff --git a/data-sources/apm-signals/logo.svg b/data-sources/apm-signals/logo.svg new file mode 100644 index 0000000000..e0680f2866 --- /dev/null +++ b/data-sources/apm-signals/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data-sources/browser-signals/config.yml b/data-sources/browser-signals/config.yml new file mode 100644 index 0000000000..aaa89a5243 --- /dev/null +++ b/data-sources/browser-signals/config.yml @@ -0,0 +1,9 @@ +id: browser-signals +displayName: Browser Signals +description: | + Comprehensive Browser dashboard providing actionable insights, including CWV, Throughput, Errors & Latency. +install: + primary: + link: + url: https://docs.newrelic.com/docs/new-relic-solutions/best-practices-guides/full-stack-observability/browser-monitoring-best-practices-guide/ +icon: logo.svg diff --git a/data-sources/browser-signals/logo.svg b/data-sources/browser-signals/logo.svg new file mode 100644 index 0000000000..e0680f2866 --- /dev/null +++ b/data-sources/browser-signals/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data-sources/infrastructure-signals/config.yml b/data-sources/infrastructure-signals/config.yml new file mode 100644 index 0000000000..43f50e9e4a --- /dev/null +++ b/data-sources/infrastructure-signals/config.yml @@ -0,0 +1,9 @@ +id: infrastructure-signals +displayName: Infrastructure Signals +description: | + Comprehensive Infrastructure dashboard providing actionable insights, including CPU Usage. Storage Usage, Network Traffic & Memory Usage. +install: + primary: + link: + url: https://docs.newrelic.com/docs/infrastructure/infrastructure-ui-pages/infra-ui-overview/ +icon: logo.svg diff --git a/data-sources/infrastructure-signals/logo.svg b/data-sources/infrastructure-signals/logo.svg new file mode 100644 index 0000000000..e0680f2866 --- /dev/null +++ b/data-sources/infrastructure-signals/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data-sources/mobile-signals/config.yml b/data-sources/mobile-signals/config.yml new file mode 100644 index 0000000000..b9b4c22f19 --- /dev/null +++ b/data-sources/mobile-signals/config.yml @@ -0,0 +1,9 @@ +id: mobile-signals +displayName: Mobile Signals +description: | + New Relic's mobile monitoring capabilities provide deeper visibility into the performance and crash troubleshooting of your Android, iOS, or hybrid mobile applications. +install: + primary: + link: + url: https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/get-started/introduction-mobile-monitoring/ +icon: logo.svg diff --git a/data-sources/mobile-signals/logo.svg b/data-sources/mobile-signals/logo.svg new file mode 100644 index 0000000000..e0680f2866 --- /dev/null +++ b/data-sources/mobile-signals/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/quickstarts/apache-flink/config.yml b/quickstarts/apache-flink/config.yml index ff5fe58bab..b5c3a923d4 100644 --- a/quickstarts/apache-flink/config.yml +++ b/quickstarts/apache-flink/config.yml @@ -42,6 +42,7 @@ keywords: - flink - apache flink - data stream + - NR1_addData dataSourceIds: - apache-flink dashboards: diff --git a/quickstarts/apache-hadoop/config.yml b/quickstarts/apache-hadoop/config.yml index b1c941b2dc..07a5af74f8 100644 --- a/quickstarts/apache-hadoop/config.yml +++ b/quickstarts/apache-hadoop/config.yml @@ -36,6 +36,7 @@ documentation: keywords: - apache-hadoop - apache + - NR1_addData dashboards: - apache-hadoop alertPolicies: diff --git a/quickstarts/apache-traffic-server/config.yml b/quickstarts/apache-traffic-server/config.yml index 192093e882..734641325f 100644 --- a/quickstarts/apache-traffic-server/config.yml +++ b/quickstarts/apache-traffic-server/config.yml @@ -49,6 +49,7 @@ keywords: - HTTP caching - reverse proxy - content filtering + - NR1_addData dashboards: - apache-traffic-server alertPolicies: diff --git a/quickstarts/apache-zooKeeper/config.yml b/quickstarts/apache-zooKeeper/config.yml index 3e2bf6c728..db21085b10 100644 --- a/quickstarts/apache-zooKeeper/config.yml +++ b/quickstarts/apache-zooKeeper/config.yml @@ -30,6 +30,7 @@ keywords: - apache-zooKeeper - ZooKeeper - apache zookeeper + - NR1_addData dataSourceIds: - apache-zookeeper dashboards: diff --git a/quickstarts/apm-signals/config.yml b/quickstarts/apm-signals/config.yml new file mode 100644 index 0000000000..021f58f37c --- /dev/null +++ b/quickstarts/apm-signals/config.yml @@ -0,0 +1,75 @@ +id: ccb4eef9-b5f8-4907-9926-b2f093a5a504 + +# Sets the URL name of the quickstart on public I/O (required) +slug: apm-signals + +# Displayed in the UI (required) +title: APM Signals + +# Long-form description of the quickstart (required) +description: | + **APM Signals Dashboard** + + ## 1. Traffic: + - This metric measures the volume of incoming requests to the application. The current throughput, or the number of requests processed per minute, is compared to the previous day's throughput. An increase in throughput suggests a higher demand or traffic on the application compared to the previous day. + + ## 2. Latency: + - Latency refers to the time it takes for a request to be processed by the application. It's typically measured as the average time taken for requests to receive a response. The current average latency is compared to the previous day's average latency. A slightly lower latency indicates a marginal improvement in the application's responsiveness. + + ## 3. Errors: + - Error rate represents the percentage of requests that result in errors or failures. A stable error rate indicates that the application is consistently handling requests without a significant increase in failures compared to the previous day. + + ## 4. Apdex: + - Apdex (Application Performance Index) is a metric that evaluates user satisfaction based on response times. It quantifies users' satisfaction by categorizing response times as satisfactory, tolerable, or frustrating. A high Apdex score, such as 0.96, indicates that the majority of users are experiencing satisfactory response times. + + ## 5. Transaction Apdex Values: + - Transaction Apdex Values table provides granular insights into transaction-level performance. + - Enables precise adjustments for optimal user satisfaction. + + ### Actionable Takeaways: + - Identify and address performance trends through Apdex score patterns. + - Optimize specific transactions based on detailed Apdex insights. + - Fine-tune Apdex thresholds for applications to improve overall monitoring effectiveness. + + ### Benefits: + - Investigating increased traffic and ensuring infrastructure can handle the load. + - Looking into latency spikes to determine specific events or underlying issues. + - Monitoring error rates for unusual increases indicating application problems. + + +# Displayed in search results and recommendations. Summarizes a quickstarts functionality. +summary: | + Comprehensive APM dashboard providing actionable insights, including Throughout, Latency, Error Rate & Apdex. + +# Support level: New Relic | Verified | Community (required) +level: New Relic + +# Authors of the quickstart (required) +authors: + - Darren Doyle + +# Keywords for filtering / searching criteria in the UI +keywords: + - apdex + - apm + - throughput + - latency + - golden signals + +# Reference to dashboards to be included in this quickstart +dashboards: + - apm-signals + +# Documentation references +documentation: + - name: apm + url: https://docs.newrelic.com/docs/apm/apm-monitoring/get-started/get-started-apm-monitoring/ + description: With apm monitoring, modern operations teams get complete observability of complex and hybrid systems, from a datacenter to thousands of Amazon, Google Cloud, or Azure instances. + + +# Content / Design +icon: logo.svg +website: https://www.newrelic.com + +dataSourceIds: + - apm-signals diff --git a/quickstarts/apm-signals/logo.svg b/quickstarts/apm-signals/logo.svg new file mode 100644 index 0000000000..ea60419c6b --- /dev/null +++ b/quickstarts/apm-signals/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/quickstarts/apm-transaction-analysis/config.yaml b/quickstarts/apm-transaction-analysis/config.yaml index e7ae61a8cd..9119153a7d 100644 --- a/quickstarts/apm-transaction-analysis/config.yaml +++ b/quickstarts/apm-transaction-analysis/config.yaml @@ -13,6 +13,7 @@ authors: keywords: - APM - Transaction + - NR1_addData dataSourceIds: - solutions-hub-dashboards documentation: diff --git a/quickstarts/apollo/apollo-server/config.yml b/quickstarts/apollo/apollo-server/config.yml index b5ec351c28..d0738b661b 100644 --- a/quickstarts/apollo/apollo-server/config.yml +++ b/quickstarts/apollo/apollo-server/config.yml @@ -35,6 +35,7 @@ keywords: - koa - fastify - lambda + - NR1_addData installPlans: - node-agent dashboards: diff --git a/quickstarts/argocd/config.yml b/quickstarts/argocd/config.yml index c81ab04f03..010e3d88ec 100644 --- a/quickstarts/argocd/config.yml +++ b/quickstarts/argocd/config.yml @@ -51,6 +51,7 @@ keywords: - promql - grafana - featured + - NR1_addData installPlans: - setup-prometheus - setup-prometheus-agent-mode diff --git a/quickstarts/atlassian/atlassian-jira/config.yml b/quickstarts/atlassian/atlassian-jira/config.yml index 70369e60f3..6101de43d9 100644 --- a/quickstarts/atlassian/atlassian-jira/config.yml +++ b/quickstarts/atlassian/atlassian-jira/config.yml @@ -37,6 +37,7 @@ keywords: - Incident Intelligence - Destinations - newrelic partner + - NR1_addData # Content / Design icon: logo.png diff --git a/quickstarts/aws/amazon-route53-resolver/config.yml b/quickstarts/aws/amazon-route53-resolver/config.yml index e7f76332dc..3edc1c7594 100644 --- a/quickstarts/aws/amazon-route53-resolver/config.yml +++ b/quickstarts/aws/amazon-route53-resolver/config.yml @@ -17,6 +17,7 @@ keywords: - aws - amazon web services - networking + - NR1_addData dashboards: - amazon-route53 installPlans: diff --git a/quickstarts/aws/amazon-security-lake/config.yml b/quickstarts/aws/amazon-security-lake/config.yml index 8bbb953610..f3059ff107 100644 --- a/quickstarts/aws/amazon-security-lake/config.yml +++ b/quickstarts/aws/amazon-security-lake/config.yml @@ -37,6 +37,7 @@ keywords: - security hub - route 53 query resolver - cloudtrail + - NR1_addData dashboards: - amazon-security-lake-vpc-flowlogs - amazon-security-lake-security-hub diff --git a/quickstarts/aws/amazon-simpleworkflow/config.yml b/quickstarts/aws/amazon-simpleworkflow/config.yml index 2a990d8cbb..5dea53e5aa 100644 --- a/quickstarts/aws/amazon-simpleworkflow/config.yml +++ b/quickstarts/aws/amazon-simpleworkflow/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - SimpleWorkFlow + - NR1_addData alertPolicies: - amazon-simpleworkflow dashboards: diff --git a/quickstarts/aws/amazon-timestream/config.yml b/quickstarts/aws/amazon-timestream/config.yml index 3b9717e2d4..1df41b91b3 100644 --- a/quickstarts/aws/amazon-timestream/config.yml +++ b/quickstarts/aws/amazon-timestream/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - timestream + - NR1_addData dashboards: - amazon-timestream dataSourceIds: diff --git a/quickstarts/aws/amazon-transfer-family/config.yml b/quickstarts/aws/amazon-transfer-family/config.yml index 509c79f7ae..fb2e269d82 100644 --- a/quickstarts/aws/amazon-transfer-family/config.yml +++ b/quickstarts/aws/amazon-transfer-family/config.yml @@ -26,6 +26,7 @@ keywords: - amazon transfer Family - amazon transfer - transfer + - NR1_addData dashboards: - amazon-transfer-family dataSourceIds: diff --git a/quickstarts/aws/amazon-vpc-lattice/config.yml b/quickstarts/aws/amazon-vpc-lattice/config.yml index 7513764d52..5ade6ccf17 100644 --- a/quickstarts/aws/amazon-vpc-lattice/config.yml +++ b/quickstarts/aws/amazon-vpc-lattice/config.yml @@ -31,6 +31,7 @@ keywords: - metrics - vpc - network + - NR1_addData dataSourceIds: - amazon-cloudwatch-metric-streams dashboards: diff --git a/quickstarts/aws/amazon-vpc-nat-gateway/config.yml b/quickstarts/aws/amazon-vpc-nat-gateway/config.yml index a35a0601f4..060679fa75 100644 --- a/quickstarts/aws/amazon-vpc-nat-gateway/config.yml +++ b/quickstarts/aws/amazon-vpc-nat-gateway/config.yml @@ -32,6 +32,7 @@ keywords: - metrics - vpc - network + - NR1_addData dataSourceIds: - amazon-cloudwatch-metric-streams dashboards: diff --git a/quickstarts/aws/amazon-workmail/config.yml b/quickstarts/aws/amazon-workmail/config.yml index 5626638919..55d62d6aaa 100644 --- a/quickstarts/aws/amazon-workmail/config.yml +++ b/quickstarts/aws/amazon-workmail/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - WorkMail + - NR1_addData dashboards: - amazon-workmail dataSourceIds: diff --git a/quickstarts/aws/amazon-workspaces-web/config.yml b/quickstarts/aws/amazon-workspaces-web/config.yml index 86c28ac447..5435020afc 100644 --- a/quickstarts/aws/amazon-workspaces-web/config.yml +++ b/quickstarts/aws/amazon-workspaces-web/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - WorkSpaces web + - NR1_addData dashboards: - amazon-workspaces-web dataSourceIds: diff --git a/quickstarts/aws/amazon-workspaces/config.yml b/quickstarts/aws/amazon-workspaces/config.yml index db77ba4438..a7c43ee246 100644 --- a/quickstarts/aws/amazon-workspaces/config.yml +++ b/quickstarts/aws/amazon-workspaces/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - WorkSpaces + - NR1_addData dashboards: - amazon-workspaces dataSourceIds: diff --git a/quickstarts/aws/aws-appsync/config.yml b/quickstarts/aws/aws-appsync/config.yml index 2895feffd9..70ee829301 100644 --- a/quickstarts/aws/aws-appsync/config.yml +++ b/quickstarts/aws/aws-appsync/config.yml @@ -34,6 +34,7 @@ keywords: - aws - amazon web services - api + - NR1_addData dashboards: - aws-appsync installPlans: diff --git a/quickstarts/aws/aws-certificate-manager/config.yml b/quickstarts/aws/aws-certificate-manager/config.yml index cd641f2e8d..74fd51d440 100644 --- a/quickstarts/aws/aws-certificate-manager/config.yml +++ b/quickstarts/aws/aws-certificate-manager/config.yml @@ -25,6 +25,7 @@ keywords: - amazon web services - networking - aws certificate manager + - NR1_addData dashboards: - aws-certificate-manager dataSourceIds: diff --git a/quickstarts/aws/aws-chatbot/config.yml b/quickstarts/aws/aws-chatbot/config.yml index 4c3ab16d5b..9985b05380 100644 --- a/quickstarts/aws/aws-chatbot/config.yml +++ b/quickstarts/aws/aws-chatbot/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - networking + - NR1_addData dashboards: - aws-chatbot dataSourceIds: diff --git a/quickstarts/aws/aws-cloudwatch-plugin-for-logs/config.yml b/quickstarts/aws/aws-cloudwatch-plugin-for-logs/config.yml index 831b7d0341..c4244e14d0 100644 --- a/quickstarts/aws/aws-cloudwatch-plugin-for-logs/config.yml +++ b/quickstarts/aws/aws-cloudwatch-plugin-for-logs/config.yml @@ -20,3 +20,4 @@ keywords: - amazon web services - logs - logging + - NR1_addData diff --git a/quickstarts/aws/aws-elemental-mediatailor/config.yml b/quickstarts/aws/aws-elemental-mediatailor/config.yml index d35f588a50..12ac202521 100644 --- a/quickstarts/aws/aws-elemental-mediatailor/config.yml +++ b/quickstarts/aws/aws-elemental-mediatailor/config.yml @@ -27,6 +27,7 @@ keywords: - aws elemental media tailor - elemental media tailor - aws elemental mediatailor + - NR1_addData alertPolicies: - aws-elemental-mediatailor dashboards: diff --git a/quickstarts/aws/aws-enhanced-monitoring/config.yml b/quickstarts/aws/aws-enhanced-monitoring/config.yml index 8e9d930619..94d0262122 100644 --- a/quickstarts/aws/aws-enhanced-monitoring/config.yml +++ b/quickstarts/aws/aws-enhanced-monitoring/config.yml @@ -25,6 +25,7 @@ authors: keywords: - aws - amazon web service + - NR1_addData documentation: - name: AWS Enhanced Monitoring installation docs description: | diff --git a/quickstarts/aws/aws-iot-twinmaker/config.yml b/quickstarts/aws/aws-iot-twinmaker/config.yml index e6a791794e..7faeb4aeab 100644 --- a/quickstarts/aws/aws-iot-twinmaker/config.yml +++ b/quickstarts/aws/aws-iot-twinmaker/config.yml @@ -26,6 +26,7 @@ keywords: - aws iot - aws iot twinmaker - twinmaker + - NR1_addData dashboards: - aws-iot-twinmaker dataSourceIds: diff --git a/quickstarts/aws/aws-lambda-telemetry-extension/config.yml b/quickstarts/aws/aws-lambda-telemetry-extension/config.yml index 3d5e775cbf..bf36093199 100644 --- a/quickstarts/aws/aws-lambda-telemetry-extension/config.yml +++ b/quickstarts/aws/aws-lambda-telemetry-extension/config.yml @@ -27,6 +27,7 @@ keywords: - serverless - lambda - telemetry extension + - NR1_addData dataSourceIds: - amazon-cloudwatch-metric-streams dashboards: diff --git a/quickstarts/aws/aws-network-firewall/config.yml b/quickstarts/aws/aws-network-firewall/config.yml index e4ea19540c..9f91c66d6d 100644 --- a/quickstarts/aws/aws-network-firewall/config.yml +++ b/quickstarts/aws/aws-network-firewall/config.yml @@ -26,6 +26,7 @@ keywords: - aws network firewall - network firewall - firewall + - NR1_addData dashboards: - aws-network-firewall dataSourceIds: diff --git a/quickstarts/aws/aws-nlb-alb/config.yml b/quickstarts/aws/aws-nlb-alb/config.yml index f730983c57..f481e1f3d1 100644 --- a/quickstarts/aws/aws-nlb-alb/config.yml +++ b/quickstarts/aws/aws-nlb-alb/config.yml @@ -32,6 +32,7 @@ keywords: - aws - amazon web services - networking + - NR1_addData dashboards: - aws-alb - aws-nlb diff --git a/quickstarts/aws/aws-rekognition/config.yml b/quickstarts/aws/aws-rekognition/config.yml index 6ca87d4b7f..8f45209dcf 100644 --- a/quickstarts/aws/aws-rekognition/config.yml +++ b/quickstarts/aws/aws-rekognition/config.yml @@ -25,6 +25,7 @@ keywords: - aws - amazon web services - rekognition + - NR1_addData dataSourceIds: - amazon-cloudwatch-metric-streams dashboards: diff --git a/quickstarts/aws/aws-storage-gateway/config.yml b/quickstarts/aws/aws-storage-gateway/config.yml index 232b8876d8..47e61f5991 100644 --- a/quickstarts/aws/aws-storage-gateway/config.yml +++ b/quickstarts/aws/aws-storage-gateway/config.yml @@ -26,6 +26,7 @@ keywords: - aws storage gateway - storage gateway - gateway + - NR1_addData dashboards: - aws-storage-gateway dataSourceIds: diff --git a/quickstarts/aws/aws-textract/config.yml b/quickstarts/aws/aws-textract/config.yml index 5196728621..42b3012c78 100644 --- a/quickstarts/aws/aws-textract/config.yml +++ b/quickstarts/aws/aws-textract/config.yml @@ -25,6 +25,7 @@ keywords: - aws - amazon web services - textract + - NR1_addData dataSourceIds: - amazon-cloudwatch-metric-streams dashboards: diff --git a/quickstarts/aws/aws-transcribe/config.yml b/quickstarts/aws/aws-transcribe/config.yml index fafafd988b..fd5bf65f41 100644 --- a/quickstarts/aws/aws-transcribe/config.yml +++ b/quickstarts/aws/aws-transcribe/config.yml @@ -24,6 +24,7 @@ keywords: - aws - amazon web services - networking + - NR1_addData dashboards: - aws-transcribe dataSourceIds: diff --git a/quickstarts/aws/aws-translate/config.yml b/quickstarts/aws/aws-translate/config.yml index 7fc027fccb..77ee3ee06a 100644 --- a/quickstarts/aws/aws-translate/config.yml +++ b/quickstarts/aws/aws-translate/config.yml @@ -25,6 +25,7 @@ keywords: - aws - amazon web services - translate + - NR1_addData dataSourceIds: - amazon-cloudwatch-metric-streams dashboards: diff --git a/quickstarts/aws/aws-verified-access/config.yml b/quickstarts/aws/aws-verified-access/config.yml index 90b4515d81..713265e4d0 100644 --- a/quickstarts/aws/aws-verified-access/config.yml +++ b/quickstarts/aws/aws-verified-access/config.yml @@ -40,6 +40,7 @@ keywords: - aws - amazon web services - networking + - NR1_addData dashboards: - aws-verified-access dataSourceIds: diff --git a/quickstarts/aws/aws-vpn/config.yml b/quickstarts/aws/aws-vpn/config.yml index 3501c51e2e..89341f080e 100644 --- a/quickstarts/aws/aws-vpn/config.yml +++ b/quickstarts/aws/aws-vpn/config.yml @@ -25,6 +25,7 @@ keywords: - amazon web services - aws vpn - VPN + - NR1_addData dashboards: - aws-vpn dataSourceIds: diff --git a/quickstarts/browser-signals/config.yml b/quickstarts/browser-signals/config.yml new file mode 100644 index 0000000000..883dc08e85 --- /dev/null +++ b/quickstarts/browser-signals/config.yml @@ -0,0 +1,69 @@ +id: 89bf6477-9174-449e-8e5c-cc7b0f2e7a7e + +# Sets the URL name of the quickstart on public I/O (required) +slug: browser-signals + +# Displayed in the UI (required) +title: Browser Signals + +# Long-form description of the quickstart (required) +description: | + **Browser Signals Dashboard** + + ## 1. Core Web Vitals Score: + - The CWV Score is a composite metric that measures the quality of user experience on a webpage based on three factors: Largest Contentful Paint (LCP), First Input Delay (FID), and Cumulative Layout Shift (CLS). + + ## 2. Pages Per Minute (Throughput): + - This metric indicates the rate at which pages are served to users, measured in pages per minute. + + ## 3. Errors: + - This metric counts the number of errors that have occurred. + + ## 4. Average PageLoad: + - This metric measures the average time it takes for a page to load, in seconds. + + + ### Actionable Takeaways: + - Investigate the cause of the decreased throughput (Pages Per Minute) to determine if there are any performance bottlenecks or issues that need to be addressed. + - Continue to monitor the CWV Score and aim to maintain or improve the current level, as it is indicative of a good user experience. + - Look into the increased average page load time to identify any new changes or issues that may be contributing to slower load times. Consider optimizing resources, reviewing recent code deployments, or checking server performance. + + + +# Displayed in search results and recommendations. Summarizes a quickstarts functionality. +summary: | + Comprehensive Browser dashboard providing actionable insights, including Throughout, Latency, Errors & Core Web Vitals Metrics. + +# Support level: New Relic | Verified | Community (required) +level: New Relic + +# Authors of the quickstart (required) +authors: + - Darren Doyle + +# Keywords for filtering / searching criteria in the UI +keywords: + - browser + - errors + - throughput + - latency + - golden signals + - Core Web Vitals + +# Reference to dashboards to be included in this quickstart +dashboards: + - browser-signals + +# Documentation references +documentation: + - name: browser + url: https://docs.newrelic.com/docs/browser/browser-monitoring/getting-started/introduction-browser-monitoring/ + description: Our browser monitoring provides a real user monitoring (RUM) solution. It measures speed and performance as your end users navigate to your site through different web browsers, devices, operating systems, and networks. But browser monitoring goes far beyond providing information about the initial page load. Use it to measure full page life cycle data and start getting the info you need to help ensure customer satisfaction. + + +# Content / Design +icon: logo.svg +website: https://www.newrelic.com + +dataSourceIds: + - browser-signals diff --git a/quickstarts/browser-signals/logo.svg b/quickstarts/browser-signals/logo.svg new file mode 100644 index 0000000000..ea60419c6b --- /dev/null +++ b/quickstarts/browser-signals/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/quickstarts/gcp/apigee-api/config.yml b/quickstarts/gcp/apigee-api/config.yml index 6a07dab666..163a3612bd 100644 --- a/quickstarts/gcp/apigee-api/config.yml +++ b/quickstarts/gcp/apigee-api/config.yml @@ -12,6 +12,7 @@ keywords: - nrlabs - nrlabs-data - apigee + - NR1_addData authors: - New Relic Labs documentation: diff --git a/quickstarts/infrastructure-signals/config.yml b/quickstarts/infrastructure-signals/config.yml new file mode 100644 index 0000000000..dcbdd3ba11 --- /dev/null +++ b/quickstarts/infrastructure-signals/config.yml @@ -0,0 +1,69 @@ +id: f651f233-1a39-456e-b0f2-eb1ccc615f03 + +# Sets the URL name of the quickstart on public I/O (required) +slug: infrastructure-signals + +# Displayed in the UI (required) +title: Infrastructure Signals + +# Long-form description of the quickstart (required) +description: | + **Infrastructure Signals Dashboard** + + ## 1. CPU Usage: + - This metric measures the percentage of the CPU's processing capacity that is being utilized at a given time. It indicates how much of the CPU's resources are being used by various processes and applications. A higher CPU usage may indicate heavy computational tasks or processes consuming resources, potentially impacting system performance. + + ## 2. Storage Usage: + - This metric represents the proportion of available storage space that is currently being used. It indicates the level of data storage consumption on the system. Consistent or increasing storage usage may suggest growing data volumes or inadequate storage management practices. + + ## 3. Memory Usage: + - Memory usage measures the percentage of available RAM (Random Access Memory) that is currently in use by running processes and applications. It reflects how efficiently the system is managing its memory resources. Higher memory usage can lead to performance degradation or even system instability if the available memory becomes insufficient for running processes. + + ## 4. Network Traffic Tx (Transmission): + - This metric tracks the amount of data being transmitted over the network, specifically outbound traffic. It indicates the volume of data being sent from the system to other devices or servers on the network. Significant changes in network traffic can indicate variations in user activity, application behavior, or potential network issues affecting communication between systems. + + + + ### Benefits: + - Performance Optimization: By monitoring CPU usage, memory usage, and storage usage, administrators can identify resource-intensive processes or applications. They can take actions such as optimizing code, fine-tuning configurations, or allocating additional resources to ensure smooth system operation and performance. + - Capacity Planning: Continuous monitoring of storage usage and memory usage allows administrators to anticipate future resource requirements. They can make informed decisions about upgrading hardware or provisioning additional resources to accommodate growing demands, thereby preventing resource shortages and performance degradation. + - Troubleshooting and Issue Resolution: Monitoring network traffic can help detect abnormalities or performance bottlenecks in the network infrastructure. Administrators can investigate network congestion, latency issues, or potential security threats and take appropriate actions to resolve them promptly, ensuring uninterrupted communication and data transfer. + + + +# Displayed in search results and recommendations. Summarizes a quickstarts functionality. +summary: | + Monitoring CPU usage, storage usage, memory usage, and network traffic provides valuable insights into system performance and resource utilization. This allows administrators to optimize performance, plan for future capacity needs, troubleshoot issues, perform proactive maintenance, allocate resources efficiently, and set alerts for abnormal conditions. Ultimately, monitoring these metrics enhances system reliability, security, and efficiency. + +# Support level: New Relic | Verified | Community (required) +level: New Relic + +# Authors of the quickstart (required) +authors: + - Darren Doyle + +# Keywords for filtering / searching criteria in the UI +keywords: + - hosts + - infrastructure + - cpu + - disk + - storage + +# Reference to dashboards to be included in this quickstart +dashboards: + - infrastructure-signals + +# Documentation references +documentation: + - name: Infrastructure + url: https://docs.newrelic.com/docs/infrastructure/infrastructure-monitoring/get-started/get-started-infrastructure-monitoring/ + description: With infrastructure monitoring, modern operations teams get complete observability of complex and hybrid systems, from a datacenter to thousands of Amazon, Google Cloud, or Azure instances. + + +# Content / Design +icon: logo.svg +website: https://www.newrelic.com + +dataSourceIds: + - infrastructure-signals diff --git a/quickstarts/infrastructure-signals/logo.svg b/quickstarts/infrastructure-signals/logo.svg new file mode 100644 index 0000000000..ea60419c6b --- /dev/null +++ b/quickstarts/infrastructure-signals/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/quickstarts/java/camel/config.yml b/quickstarts/java/camel/config.yml index 038ef72d37..6db5d45b38 100644 --- a/quickstarts/java/camel/config.yml +++ b/quickstarts/java/camel/config.yml @@ -23,6 +23,7 @@ keywords: - camel - apache camel - language agent + - NR1_addData authors: - New Relic Labs installPlans: diff --git a/quickstarts/jira-errors/config.yml b/quickstarts/jira-errors/config.yml index 0975e5bd5f..9a406381f7 100644 --- a/quickstarts/jira-errors/config.yml +++ b/quickstarts/jira-errors/config.yml @@ -18,6 +18,7 @@ keywords: - issue - error tracking - newrelic partner + - NR1_addData installPlans: - third-party-jira-errors-inbox dataSourceIds: diff --git a/quickstarts/mobile-signals/config.yml b/quickstarts/mobile-signals/config.yml new file mode 100644 index 0000000000..1d87ebc35c --- /dev/null +++ b/quickstarts/mobile-signals/config.yml @@ -0,0 +1,62 @@ +id: f69bf4bb-0d13-46f4-bb5b-638a05266fc3 + +# Sets the URL name of the quickstart on public I/O (required) +slug: mobile-signals + +# Displayed in the UI (required) +title: Mobile Signals + +# Long-form description of the quickstart (required) +description: | + **Mobile Signals Dashboard** + + ## 1. Launch Count: + - This metric tracks the number of times an application is launched on mobile devices. It provides insights into user engagement and application popularity. Monitoring launch count helps developers and product managers understand user behavior, identify trends, and gauge the effectiveness of marketing campaigns or feature updates. + + ## 2. Crash Count: + - Crash count measures the frequency of application crashes on mobile devices. It indicates the stability and reliability of the application. Monitoring crash count allows developers to identify and prioritize fixing critical bugs or issues that lead to crashes, thereby improving the overall user experience and preventing user frustration or app abandonment. + + ## 3. Network Failures Count: + - Network failures count monitors the number of times mobile applications encounter failures or errors related to network connectivity, such as timeouts, connection errors, or server unavailability. It highlights potential issues with network infrastructure, server-side services, or client-server communication protocols. Monitoring network failures count helps developers diagnose and troubleshoot network-related issues promptly, ensuring seamless connectivity and uninterrupted app functionality for users. + + ## 4. HTTP Response Time (ms): : + - HTTP response time measures the duration it takes for a mobile application to receive responses from server requests over the Hypertext Transfer Protocol (HTTP). It reflects the performance and responsiveness of backend services and APIs accessed by the application. Monitoring HTTP response time helps developers identify performance bottlenecks, optimize server-side processing, and improve overall app responsiveness. Additionally, monitoring response time variations can alert developers to potential network congestion or server overload issues, enabling proactive measures to maintain optimal app performance. + +# Displayed in search results and recommendations. Summarizes a quickstarts functionality. +summary: | + In summary, monitoring these mobile signal metrics—launch count, crash count, network failures count, and HTTP response time—provides valuable insights into user engagement, application stability, network connectivity, and backend performance. This enables developers and product teams to enhance app quality, address issues promptly, and deliver a seamless and satisfying user experience. + +# Support level: New Relic | Verified | Community (required) +level: New Relic + +# Authors of the quickstart (required) +authors: + - Darren Doyle + +# Keywords for filtering / searching criteria in the UI +keywords: + - mobile + - ios + - android + - crash + - flutter + - cordova + - react native + +# Reference to dashboards to be included in this quickstart +dashboards: + - mobile-signals + +# Documentation references +documentation: + - name: apm + url: https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/get-started/introduction-mobile-monitoring/ + description: New Relic's mobile monitoring capabilities provide deeper visibility into the performance and crash troubleshooting of your Android, iOS, or hybrid mobile applications. You can use mobile monitoring to improve your app's user experience or examine HTTP and network performance to collaborate more effectively with your backend teams. + + +# Content / Design +icon: logo.svg +website: https://www.newrelic.com + +dataSourceIds: + - mobile-signals diff --git a/quickstarts/mobile-signals/logo.svg b/quickstarts/mobile-signals/logo.svg new file mode 100644 index 0000000000..ea60419c6b --- /dev/null +++ b/quickstarts/mobile-signals/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/quickstarts/network-monitoring/arista-switches/config.yml b/quickstarts/network-monitoring/arista-switches/config.yml index 974b960197..c549318f77 100644 --- a/quickstarts/network-monitoring/arista-switches/config.yml +++ b/quickstarts/network-monitoring/arista-switches/config.yml @@ -20,6 +20,7 @@ keywords: - arista - eapi - mlag + - NR1_addData documentation: - name: Network SNMP collection installation docs url: https://docs.newrelic.com/docs/network-performance-monitoring/setup-performance-monitoring/snmp-performance-monitoring/ diff --git a/quickstarts/python/amqplib/config.yml b/quickstarts/python/amqplib/config.yml index 8c5046434f..9af55b86dd 100644 --- a/quickstarts/python/amqplib/config.yml +++ b/quickstarts/python/amqplib/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - python + - NR1_addData installPlans: - setup-python-agent dataSourceIds: diff --git a/quickstarts/resmo/config.yml b/quickstarts/resmo/config.yml deleted file mode 100644 index 78b610d05a..0000000000 --- a/quickstarts/resmo/config.yml +++ /dev/null @@ -1,40 +0,0 @@ -id: 1f7fdf81-5d61-4f6a-9cd4-6c72d73df8e7 -slug: resmo -description: | - ## What is Resmo? - Resmo provides a comprehensive solution for continuous cyber asset visibility and security to cloud-native teams. By allowing SQL-based data queries across a range of Cloud and SaaS providers, Resmo enables customers to stay informed of any changes. Resmo consolidates users, vulnerabilities, repositories, and other essential elements to provide valuable insights through user-friendly dashboards and automates compliance checks for frameworks such as CIS benchmarks. This alerts customers to potential security vulnerabilities. - - ### How this integration works - - Once you sign up to Resmo, you can easily integrate your account with New Relic using an API key. Resmo uses an API to do the initial polling and collect existing resources. Then, we receive resource changes and updates in real-time by regular polling. - - ### What does this integration offer - - With this integration you can: - - Gather and monitor all your New Relic assets on a single platform. - - Query your New Relic dashboards, accounts, alert policies, API keys, and more. - - Set up rules to continuously assess your New Relic resources. - - Set up and receive rule notifications based on your New Relic resource configurations. - - -summary: | - Resmo is a cyber asset visibility and security solution for cloud-native teams, enabling discovery, security, and compliance across Cloud and SaaS platforms. -icon: logo.svg -level: New Relic -authors: - - New Relic - - Resmo -title: Resmo -documentation: - - name: Resmo installation docs - description: Integrate your Resmo account with New Relic using an API key. - url: >- - https://docs.resmo.com/product/integrations/new-relic-integration -keywords: - - resmo - - newrelic partner - - assets - - rules - - notifications - - resource configurations - diff --git a/quickstarts/resmo/logo.svg b/quickstarts/resmo/logo.svg deleted file mode 100644 index a8348d6a2d..0000000000 --- a/quickstarts/resmo/logo.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -