├── .eslintignore
├── .eslintrc.js
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── enhancement.md
└── workflows
│ ├── pull-requests.yml
│ ├── repolinter.yml
│ └── website.yml
├── .gitignore
├── .prettierrc.js
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── cla.md
├── generator
├── .gitignore
├── generate-data.sh
├── generate.js
├── helpers.js
├── sources.js
└── sources
│ ├── newrelic-apm.yaml
│ ├── newrelic-audit.yaml
│ ├── newrelic-aws-autoscaling.yaml
│ ├── newrelic-aws-billing.yaml
│ ├── newrelic-aws-ec2.yaml
│ ├── newrelic-browser.yaml
│ ├── newrelic-flex.yaml
│ ├── newrelic-infra.yaml
│ ├── newrelic-kubernetes.yaml
│ ├── newrelic-logs.yaml
│ ├── newrelic-mobile.yaml
│ ├── newrelic-prometheus.yaml
│ ├── newrelic-serverless.yaml
│ ├── newrelic-subscription-data.yaml
│ ├── newrelic-synthetics-private-minion.yaml
│ ├── newrelic-synthetics.yaml
│ └── newrelic-usage.yaml
├── library
├── _template
│ ├── config.yaml
│ └── dashboards
│ │ ├── example.json
│ │ └── example.png
├── apache-spark
│ ├── config.yaml
│ └── dashboards
│ │ ├── apache-spark.json
│ │ └── apache-spark.png
├── apache
│ ├── config.yaml
│ └── dashboards
│ │ ├── apache.json
│ │ ├── apache01.png
│ │ ├── apache02.png
│ │ └── apache03.png
├── apm-infrastructure
│ ├── config.yaml
│ └── dashboards
│ │ ├── dashboard.json
│ │ └── dashboard.png
├── apm
│ ├── config.yaml
│ └── dashboards
│ │ ├── apm_pages_dashboard.json
│ │ └── apm_pages_dashboard.png
├── aws-security-compliance
│ ├── config.yaml
│ └── dashboards
│ │ ├── aws-security-compliance.json
│ │ └── aws-security-compliance.png
├── aws
│ ├── config.yaml
│ └── dashboards
│ │ ├── alb.json
│ │ ├── alb.png
│ │ ├── dynamodb.json
│ │ ├── dynamodb.png
│ │ ├── ebs.json
│ │ ├── ebs.png
│ │ ├── ec2.json
│ │ ├── ec2.png
│ │ ├── elasticsearch.json
│ │ ├── elasticsearch.png
│ │ ├── firehose.json
│ │ ├── firehose.png
│ │ ├── lambda.json
│ │ ├── lambda.png
│ │ ├── rds.json
│ │ ├── rds.png
│ │ ├── s3.json
│ │ ├── s3.png
│ │ ├── sqs.json
│ │ └── sqs.png
├── azure-sql
│ ├── config.yaml
│ └── dashboards
│ │ ├── Azure-SQL.json
│ │ └── Azure-SQL.png
├── azure
│ ├── config.yaml
│ └── dashboards
│ │ ├── azure-integration.json
│ │ └── azure-integration.png
├── browser
│ ├── config.yaml
│ └── dashboards
│ │ ├── browser_overview.json
│ │ ├── browser_overview.png
│ │ ├── browser_pages_dashboard.json
│ │ ├── browser_pages_dashboard.png
│ │ ├── javascript_errors.json
│ │ ├── javascript_errors.png
│ │ ├── traffic_analysis.json
│ │ └── traffic_analysis.png
├── cassandra-prometheus
│ ├── config.yaml
│ └── dashboards
│ │ ├── cassandra-prometheus.jpg
│ │ ├── cassandra-prometheus.json
│ │ └── cassandra-prometheus.png
├── cassandra
│ ├── config.yaml
│ └── dashboards
│ │ ├── cassandra.json
│ │ └── cassandra.png
├── cloud-adoption
│ ├── config.yaml
│ └── dashboards
│ │ ├── migrate.json
│ │ ├── migrate.png
│ │ ├── plan.json
│ │ ├── plan.png
│ │ ├── run.json
│ │ └── run.png
├── consul
│ ├── config.yaml
│ └── dashboards
│ │ ├── consul.json
│ │ └── consul.png
├── core-web-vitals-jp
│ ├── config.yaml
│ └── dashboards
│ │ ├── core-web-vitals-drill-down.json
│ │ └── core-web-vitals-drill-down.png
├── core-web-vitals
│ ├── config.yaml
│ └── dashboards
│ │ ├── core-web-vitals.json
│ │ └── core-web-vitals.png
├── couchbase
│ ├── config.yaml
│ └── dashboards
│ │ ├── couchbase.json
│ │ └── couchbase.png
├── dapr
│ ├── config.yaml
│ └── dashboards
│ │ ├── dapr-metrics.json
│ │ ├── dapr-metrics.png
│ │ ├── dapr-sidecar.json
│ │ ├── dapr-sidecar.png
│ │ ├── dapr-system-services.json
│ │ └── dapr-system-services.png
├── docker-management
│ ├── config.yaml
│ └── dashboards
│ │ ├── docker-management.json
│ │ └── docker-management.png
├── docker
│ ├── config.yaml
│ └── dashboards
│ │ ├── docker.json
│ │ ├── docker01.png
│ │ ├── docker02.png
│ │ ├── docker03.png
│ │ └── docker04.png
├── elasticsearch
│ ├── config.yaml
│ └── dashboards
│ │ ├── elasticsearch.json
│ │ ├── elasticsearch01.png
│ │ ├── elasticsearch02.png
│ │ ├── elasticsearch03.png
│ │ ├── elasticsearch04.png
│ │ └── elasticsearch05.png
├── f5
│ ├── config.yaml
│ └── dashboards
│ │ └── f5.json
├── flex-example
│ ├── config.yaml
│ ├── dashboards
│ │ ├── flex.json
│ │ └── flex.png
│ └── flex
│ │ ├── directory-size.yml
│ │ ├── file-count.yml
│ │ ├── file-size.yml
│ │ ├── linux-dig.yml
│ │ └── osquery.yml
├── full-stack-observability
│ ├── config.yaml
│ └── dashboards
│ │ ├── full-stack-observability.json
│ │ ├── full-stack-observability.png
│ │ ├── full-stack-observability1.png
│ │ ├── full-stack-observability2.png
│ │ ├── full-stack-observability3.png
│ │ └── full-stack-observability4.png
├── haproxy
│ ├── config.yaml
│ └── dashboards
│ │ ├── haproxy.json
│ │ ├── haproxy01.png
│ │ ├── haproxy02.png
│ │ ├── haproxy03.png
│ │ └── haproxy04.png
├── heroku
│ ├── config.yaml
│ ├── dashboards
│ │ ├── heroku_connect.json
│ │ ├── heroku_connect.png
│ │ ├── heroku_dyno_db.json
│ │ └── heroku_dyno_db.png
│ └── heroku_dyno_db.png
├── infra-integrations-analysis
│ ├── config.yaml
│ └── dashboards
│ │ ├── infra-integrations-analysis.json
│ │ ├── infra-integrations-analysis01.png
│ │ ├── infra-integrations-analysis02.png
│ │ └── infra-integrations-analysis03.png
├── infrastructure
│ ├── config.yaml
│ └── dashboards
│ │ ├── infra_pages_dashboard.json
│ │ └── infra_pages_dashboard.png
├── jmx
│ ├── config.yaml
│ └── dashboards
│ │ ├── jmx.json
│ │ ├── jmx01.png
│ │ └── jmx02.png
├── k8s-coredns
│ ├── config.yaml
│ └── dashboards
│ │ ├── coredns-overview.json
│ │ └── coredns-overview.png
├── k8s-data-ingest-analysis
│ ├── config.yaml
│ └── dashboards
│ │ ├── k8s-data-ingest-analysis.json
│ │ ├── k8s-data-ingest-analysis01.png
│ │ ├── k8s-data-ingest-analysis02.png
│ │ ├── k8s-data-ingest-analysis03.png
│ │ └── k8s-data-ingest-analysis04.png
├── k8s-log-ingest-breakdown
│ ├── config.yaml
│ └── dashboards
│ │ ├── k8s-log-ingest-breakdown.json
│ │ └── k8s-log-ingest-breakdown.png
├── kafka
│ ├── config.yaml
│ └── dashboards
│ │ ├── kafka.json
│ │ ├── kafka01.png
│ │ ├── kafka02.png
│ │ ├── kafka03.png
│ │ └── kafka04.png
├── kubernetes-jp
│ ├── config.yaml
│ └── dashboards
│ │ ├── 00_k8s-capacity-management - k8s integration.json
│ │ ├── 00_k8s-capacity-management - k8s integration01.png
│ │ ├── 00_k8s-capacity-management - k8s integration02.png
│ │ ├── 00_k8s-capacity-management - k8s integration03.png
│ │ ├── 00_k8s-capacity-management - k8s integration04.png
│ │ └── 00_k8s-capacity-management - k8s integration05.png
├── kubernetes
│ ├── config.yaml
│ └── dashboards
│ │ ├── kubernetes.json
│ │ ├── kubernetes01.png
│ │ ├── kubernetes02.png
│ │ ├── kubernetes03.png
│ │ ├── kubernetes04.png
│ │ ├── kubernetes_clusters_nodes.json
│ │ ├── kubernetes_clusters_nodes.png
│ │ ├── kubernetes_container_restarts.json
│ │ ├── kubernetes_container_restarts.png
│ │ ├── kubernetes_pod_status.json
│ │ ├── kubernetes_pod_status.png
│ │ ├── kubernetes_utilization.json
│ │ └── kubernetes_utilization.png
├── logs
│ ├── config.yaml
│ └── dashboards
│ │ ├── logs.json
│ │ └── logs.png
├── memcached
│ ├── config.yaml
│ └── dashboards
│ │ ├── memcached.json
│ │ └── memcached.png
├── mobile
│ ├── config.yaml
│ └── dashboards
│ │ ├── mobile.json
│ │ ├── mobile.png
│ │ ├── mobile_pages.json
│ │ └── mobile_pages.png
├── mongodb
│ ├── config.yaml
│ └── dashboards
│ │ ├── mongodb.json
│ │ ├── mongodb01.png
│ │ ├── mongodb02.png
│ │ └── mongodb03.png
├── mssql
│ ├── config.yaml
│ └── dashboards
│ │ ├── mssql-query-performance.json
│ │ ├── mssql-query-performance.png
│ │ ├── mssql.json
│ │ └── mssql.png
├── mysql
│ ├── config.yaml
│ └── dashboards
│ │ ├── mysql.json
│ │ ├── mysql01.png
│ │ └── mysql02.png
├── nagios
│ ├── config.yaml
│ └── dashboards
│ │ ├── nagios.json
│ │ ├── nagios01.png
│ │ └── nagios02.png
├── network-data-ingest-and-cardinality
│ ├── config.yaml
│ └── dashboards
│ │ ├── network-data-ingest-and-cardinality.json
│ │ ├── network-data-ingest-and-cardinality1.jpg
│ │ ├── network-data-ingest-and-cardinality2.jpg
│ │ ├── network-data-ingest-and-cardinality3.jpg
│ │ └── network-data-ingest-and-cardinality4.jpg
├── network-flow-devices
│ ├── config.yaml
│ └── dashboards
│ │ ├── network-flow-devices.json
│ │ └── network-flow-devices.png
├── network-routers-and-switches
│ ├── config.yaml
│ └── dashboards
│ │ ├── network-routers-and-switches.json
│ │ └── network-routers-and-switches.png
├── newrelic-agents
│ ├── config.yaml
│ └── dashboards
│ │ ├── agents.json
│ │ └── agents.png
├── newrelic-audit
│ ├── config.yaml
│ └── dashboards
│ │ ├── audit.json
│ │ └── audit.png
├── newrelic-data-ingestion-breakdown
│ ├── config.yaml
│ └── dashboards
│ │ ├── data-ingestion-breakdown.json
│ │ ├── data-ingestion-breakdown01.png
│ │ ├── data-ingestion-breakdown02.png
│ │ └── data-ingestion-breakdown03.png
├── newrelic-synthetic-private-minion
│ ├── config.yaml
│ └── dashboards
│ │ ├── synthetic-private-minion.json
│ │ └── synthetic-private-minion.png
├── nfs
│ ├── config.yaml
│ └── dashboards
│ │ ├── nfs.json
│ │ ├── nfs01.png
│ │ └── nfs02.png
├── nginx
│ ├── config.yaml
│ └── dashboards
│ │ ├── nginx.json
│ │ └── nginx.png
├── oracledb
│ ├── config.yaml
│ └── dashboards
│ │ ├── oracledb.json
│ │ ├── oracledb01.png
│ │ ├── oracledb02.png
│ │ └── oracledb03.png
├── pomi-stats
│ ├── config.yaml
│ └── dashboards
│ │ ├── pomi-stats.json
│ │ ├── pomi-stats1.jpg
│ │ └── pomi-stats2.jpg
├── postgresql
│ ├── config.yaml
│ └── dashboards
│ │ ├── postgresql.json
│ │ ├── postgresql01.png
│ │ └── postgresql02.png
├── public-api-performance
│ ├── config.yaml
│ └── dashboards
│ │ ├── public_api.json
│ │ └── public_api.png
├── rabbitmq
│ ├── config.yaml
│ └── dashboards
│ │ ├── rabbitmq.json
│ │ └── rabbitmq.png
├── redis
│ ├── config.yaml
│ └── dashboards
│ │ ├── redis.json
│ │ ├── redis01.png
│ │ ├── redis02.png
│ │ └── redis03.png
├── sre-golden-signals
│ ├── config.yaml
│ └── dashboards
│ │ ├── sre-golden-signals.json
│ │ └── sre-golden-signals.png
├── synthetics-google-lighthouse-metrics
│ ├── config.yaml
│ └── dashboards
│ │ ├── synthetics-google-lighthouse-metrics.json
│ │ └── synthetics-google-lighthouse-metrics.png
├── synthetics
│ ├── config.yaml
│ └── dashboards
│ │ ├── debug.json
│ │ ├── debug.png
│ │ ├── detailed.json
│ │ ├── detailed.png
│ │ ├── overview.json
│ │ ├── overview.png
│ │ ├── synthetics_pages.json
│ │ └── synthetics_pages.png
├── unix-monitor
│ ├── config.yaml
│ └── dashboards
│ │ ├── unix-monitor.json
│ │ ├── unix-monitor01.png
│ │ ├── unix-monitor02.png
│ │ ├── unix-monitor03.png
│ │ ├── unix-monitor04.png
│ │ ├── unix-monitor05.png
│ │ └── unix-monitor06.png
├── varnish
│ ├── config.yaml
│ └── dashboards
│ │ ├── varnish.json
│ │ ├── varnish01.png
│ │ ├── varnish02.png
│ │ └── varnish03.png
├── vmwaretanzu
│ ├── config.yaml
│ └── dashboards
│ │ └── vmwaretanzu.json
└── vmwarevsphere
│ ├── config.yaml
│ └── dashboards
│ └── vmwarevsphere.json
├── package-lock.json
├── package.json
├── public
├── gfx
│ ├── installation_1.png
│ └── installation_2.png
└── index.html
└── src
├── App.js
├── Pages
├── Home.js
├── Installation.js
└── View.js
├── Shared
├── Helpers
│ └── ScrollToTop.js
└── Partials
│ ├── InstallationInstructions.js
│ └── Preview.js
├── index.js
└── style.scss
/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "env": {
3 | "browser": true,
4 | "es6": true
5 | },
6 | "extends": [
7 | 'plugin:@newrelic/eslint-plugin-newrelic/react',
8 | 'plugin:@newrelic/eslint-plugin-newrelic/jest',
9 | 'plugin:@newrelic/eslint-plugin-newrelic/prettier'
10 | ],
11 | "globals": {
12 | "Atomics": "readonly",
13 | "SharedArrayBuffer": "readonly"
14 | },
15 | "parser": "babel-eslint",
16 | "parserOptions": {
17 | "ecmaFeatures": {
18 | "jsx": true
19 | },
20 | "ecmaVersion": 2018,
21 | "sourceType": "module"
22 | },
23 | "plugins": [
24 | "react",
25 | "prettier"
26 | ],
27 | "rules": {
28 | "prettier/prettier": "error",
29 | "no-console": "off",
30 | }
31 | };
32 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Describe a scenario in which this project behaves unexpectedly
4 | title: ''
5 | labels: bug, needs-triage
6 | assignees: ''
7 |
8 | ---
9 |
10 | [NOTE]: # ( ^^ Provide a general summary of the issue in the title above. ^^ )
11 |
12 | ## Description
13 |
14 | [NOTE]: # ( Describe the problem you're encountering. )
15 | [TIP]: # ( Do NOT give us access or passwords to your New Relic account or API keys! )
16 |
17 | ## Steps to Reproduce
18 |
19 | [NOTE]: # ( Please be as specific as possible. )
20 |
21 | ## Expected Behavior
22 |
23 | [NOTE]: # ( Tell us what you expected to happen. )
24 |
25 | ## Relevant Logs / Console output
26 |
27 | [NOTE]: # ( Please provide specifics of the local error logs, Browser Dev Tools console, etc. if appropriate and possible. )
28 |
29 | ## Your Environment
30 |
31 | [TIP]: # ( Include as many relevant details about your environment as possible. )
32 |
33 | * ex: Browser name and version:
34 | * ex: Operating System and version:
35 |
36 | ## Additional context
37 |
38 | [TIP]: # ( Add any other context about the problem here. )
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/enhancement.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Enhancement request
3 | about: Suggest an idea for a future version of this project
4 | title: ''
5 | labels: enhancement, needs-triage
6 | assignees: ''
7 |
8 | ---
9 |
10 | [NOTE]: # ( ^^ Provide a general summary of the request in the title above. ^^ )
11 |
12 | ## Summary
13 |
14 | [NOTE]: # ( Provide a brief overview of what the new feature is all about. )
15 |
16 | ## Desired Behavior
17 |
18 | [NOTE]: # ( Tell us how the new feature should work. Be specific. )
19 | [TIP]: # ( Do NOT give us access or passwords to your New Relic account or API keys! )
20 |
21 | ## Possible Solution
22 |
23 | [NOTE]: # ( Not required. Suggest how to implement the addition or change. )
24 |
25 | ## Additional context
26 |
27 | [TIP]: # ( Why does this feature matter to you? What unique circumstances do you have? )
28 |
--------------------------------------------------------------------------------
/.github/workflows/pull-requests.yml:
--------------------------------------------------------------------------------
1 | name: Check pull requests
2 |
3 | on:
4 | pull_request:
5 | branches: [ main ]
6 |
7 | jobs:
8 | website:
9 |
10 | runs-on: ubuntu-latest
11 |
12 | steps:
13 | - uses: actions/checkout@v2
14 |
15 | - name: Use Node.js 12.x
16 | uses: actions/setup-node@v1
17 | with:
18 | node-version: 12.x
19 |
20 | - name: Install libraries
21 | run: npm install
22 |
23 | - name: Lint check
24 | run: npm run eslint-check
25 |
26 | - name: Build data file
27 | run: npm run generator
28 |
29 | - name: Build website
30 | run: npm run build
31 |
--------------------------------------------------------------------------------
/.github/workflows/repolinter.yml:
--------------------------------------------------------------------------------
1 | # NOTE: This file should always be named `repolinter.yml` to allow
2 | # workflow_dispatch to work properly
3 | name: Repolinter Action
4 |
5 | # NOTE: This workflow will ONLY check the default branch!
6 | # Currently there is no elegant way to specify the default
7 | # branch in the event filtering, so branches are instead
8 | # filtered in the "Test Default Branch" step.
9 | on: [push, workflow_dispatch]
10 |
11 | jobs:
12 | repolint:
13 | name: Run Repolinter
14 | runs-on: ubuntu-latest
15 | steps:
16 | - name: Test Default Branch
17 | id: default-branch
18 | uses: actions/github-script@v2
19 | with:
20 | script: |
21 | const data = await github.repos.get(context.repo)
22 | return data.data && data.data.default_branch === context.ref.split('/').slice(-1)[0]
23 | - name: Checkout Self
24 | if: ${{ steps.default-branch.outputs.result == 'true' }}
25 | uses: actions/checkout@v2
26 | - name: Run Repolinter
27 | if: ${{ steps.default-branch.outputs.result == 'true' }}
28 | uses: newrelic/repolinter-action@v1
29 | with:
30 | config_url: https://raw.githubusercontent.com/newrelic/.github/main/repolinter-rulesets/community-project.yml
31 | output_type: issue
32 |
--------------------------------------------------------------------------------
/.github/workflows/website.yml:
--------------------------------------------------------------------------------
1 | # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
3 |
4 | name: Deploy website
5 |
6 | on:
7 | push:
8 | branches: [ main ]
9 |
10 | jobs:
11 | website:
12 |
13 | runs-on: ubuntu-latest
14 |
15 | steps:
16 | - uses: actions/checkout@v2
17 |
18 | - name: Use Node.js 12.x
19 | uses: actions/setup-node@v1
20 | with:
21 | node-version: 12.x
22 |
23 | - name: Install libraries
24 | run: npm install
25 |
26 | - name: Lint check
27 | run: npm run eslint-check
28 |
29 | - name: Build data file
30 | run: npm run generator
31 |
32 | - name: Build website
33 | run: npm run build
34 |
35 | - name: Deploy 🚀
36 | uses: JamesIves/github-pages-deploy-action@releases/v3
37 | with:
38 | ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
39 | BRANCH: gh-pages # The branch the action should deploy to.
40 | FOLDER: build # The folder the action should deploy.
41 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # libraries
2 | node_modules/
3 |
4 | # build data
5 | build/
6 | public/data
7 | public/data.json
8 |
9 | # os files
10 | .DS_Store
11 |
--------------------------------------------------------------------------------
/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | singleQuote: true,
3 | trailingComma: "es5",
4 | };
5 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Contributions are always welcome. Before contributing please read the
4 | [code of conduct](https://github.com/newrelic/.github/blob/main/CODE_OF_CONDUCT.md) and [search the issue tracker](issues); your issue may have already been discussed or fixed in `main`. To contribute,
5 | [fork](https://help.github.com/articles/fork-a-repo/) this repository, commit your changes, and [send a Pull Request](https://help.github.com/articles/using-pull-requests/).
6 |
7 | Note that our [code of conduct](https://github.com/newrelic/.github/blob/main/CODE_OF_CONDUCT.md) applies to all platforms and venues related to this project; please follow it in all your interactions with the project and its participants.
8 |
9 | ## Feature Requests
10 |
11 | Feature requests should be submitted in the [Issue tracker](../../issues), with a description of the expected behavior & use case, where they’ll remain closed until sufficient interest, [e.g. :+1: reactions](https://help.github.com/articles/about-discussions-in-issues-and-pull-requests/), has been [shown by the community](../../issues?q=label%3A%22votes+needed%22+sort%3Areactions-%2B1-desc).
12 | Before submitting an Issue, please search for similar ones in the
13 | [closed issues](../../issues?q=is%3Aissue+is%3Aclosed+label%3Aenhancement).
14 |
15 | ## Pull Requests
16 |
17 | 1. Ensure any install or build dependencies are removed before the end of the layer when doing a build.
18 | 2. Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/).
19 | 3. You may merge the Pull Request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you.
20 |
21 | ## Contributor License Agreement
22 |
23 | Keep in mind that when you submit your Pull Request, you'll need to sign the CLA via the click-through using CLA-Assistant. If you'd like to execute our corporate CLA, or if you have any questions, please drop us an email at opensource@newrelic.com.
24 |
25 | For more information about CLAs, please check out Alex Russell’s excellent post,
26 | [“Why Do I Need to Sign This?”](https://infrequently.org/2008/06/why-do-i-need-to-sign-this/).
27 |
28 | ## Slack
29 |
30 | We host a public Slack with a dedicated channel for contributors and maintainers of open source projects hosted by New Relic. If you are contributing to this project, you're welcome to request access to the #oss-contributors channel in the newrelicusers.slack.com workspace. To request access, see https://join.slack.com/t/newrelicusers/shared_invite/zt-1ayj69rzm-~go~Eo1whIQGYnu3qi15ng.
31 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [](https://opensource.newrelic.com/oss-category/#archived)
2 |
3 | # ❗ Notice
4 |
5 | This repo is now archived and replaced by the [New Relic Instant Observability](https://one.newrelic.com/launcher/nr1-core.explorer?platform[filters]=Iihkb21haW4gPSAnQVBNJyBBTkQgdHlwZSA9ICdBUFBMSUNBVElPTicpIg==&pane=eyJuZXJkbGV0SWQiOiJucjEtY29yZS5saXN0aW5nIiwiZW50aXR5RXhwbG9yZXJQcm9kdWN0UmVkaXJlY3Rpb24iOnRydWUsImZhdm9yaXRlcyI6eyJzZWxlY3RlZCI6dHJ1ZSwidmlzaWJsZSI6dHJ1ZX0sImxhc3RWaWV3ZWQiOnsic2VsZWN0ZWQiOmZhbHNlLCJ2aXNpYmxlIjp0cnVlfX0=&overlay=eyJuZXJkbGV0SWQiOiJtYXJrZXRwbGFjZS5ob21lIn0=&sidebars[0]=eyJuZXJkbGV0SWQiOiJucjEtY29yZS5jYXRlZ29yaWVzIiwicm9vdE5lcmRsZXRJZCI6Im5yMS1jb3JlLmxpc3RpbmciLCJmYXZvcml0ZXMiOnsic2VsZWN0ZWQiOnRydWUsInZpc2libGUiOnRydWV9LCJsYXN0Vmlld2VkIjp7InNlbGVjdGVkIjpmYWxzZSwidmlzaWJsZSI6dHJ1ZX19&state=27820fcc-4884-886e-f1be-7037ba1ded58) platform. Also check out our Public Catalog at [https://developer.newrelic.com/instant-observability/](https://developer.newrelic.com/instant-observability/).
6 |
7 | ## Quickstarts Dashboard library
8 |
9 | The Quickstarts Dashboard library is a collection of dashboards for use in the New Relic platform. This library is used as a source for the [`nr1-quickstarts` nerdlet](https://github.com/newrelic/nr1-quickstarts) available in the New Relic platform. This library is community sourced and open to contribution, so if you have some great dashboards to share follow the manual below.
10 |
11 | ## Getting Started
12 |
13 | Do you have some great dashboards to share? Follow the steps below to add them to the library.
14 |
15 | 1. [Fork the Github repository](https://help.github.com/en/github/getting-started-with-github/fork-a-repo#fork-an-example-repository)
16 |
17 | 2. [Clone your own repository to your local machine](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository)
18 |
19 | 3. Copy the directory `library/_template` and it's content to a new directory within the `library` folder. Choose a name which identifies the main purpose of your quickstart, for example: `rabbitmq`, `apm-errors`, ...
20 |
21 | 4. Add your dashboards in the `library/[your dir]/dashboards` folder. To export your dashboard you can use the [`nr1-quickstarts` nerdlet](https://github.com/newrelic/nr1-quickstarts) available in New Relic. There's a "export helper" link in the sidebar.
22 |
23 | Optionally you can add multiple screenshots per dashboard as long as they have the same name as your dashboard file. For example `rabbitmq.json` `rabbitmq.png` `rabbitmq.jpeg`. You can add multiple screenshots by putting a number after the filename, for example `rabbitmq01.png`, `rabbitmq02.png`.
24 |
25 | 5. Edit the `quickstarts/[your dir]/config.yaml` file with your values.
26 |
27 | 6. Commit your changes `git add -A` and `git commit -m "Added [name]"`. Change the `[name]` with a description of the dashboard you've added.
28 |
29 | 7. Push your changes to Github `git push`
30 |
31 | 8. [Create a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) in the [parent repository](https://github.com/newrelic/quickstarts-dashboard-library/compare?expand=1).
32 |
33 | 9. Submit and wait for review. We will review as fast as we can, but it can sometimes take a day or two.
34 |
35 | Thanks a lot for your submission!
36 |
37 | ## Support
38 |
39 | New Relic has open-sourced this project. This project is provided AS-IS WITHOUT WARRANTY OR DEDICATED SUPPORT. Issues and contributions should be reported to the project here on GitHub.
40 |
41 | We encourage you to bring your experiences and questions to the [Explorers Hub](https://discuss.newrelic.com) where our community members collaborate on solutions and new ideas.
42 |
43 | ## Contribute
44 |
45 | We encourage your contributions to improve the Quickstarts dashboard library! Keep in mind that when you submit your pull request, you'll need to sign the CLA via the click-through using CLA-Assistant. You only have to sign the CLA one time per project.
46 |
47 | If you have any questions, or to execute our corporate CLA (which is required if your contribution is on behalf of a company), drop us an email at opensource@newrelic.com.
48 |
49 | **A note about vulnerabilities**
50 |
51 | As noted in our [security policy](../../security/policy), New Relic is committed to the privacy and security of our customers and their data. We believe that providing coordinated disclosure by security researchers and engaging with the security community are important means to achieve our security goals.
52 |
53 | If you believe you have found a security vulnerability in this project or any of New Relic's products or websites, we welcome and greatly appreciate you reporting it to New Relic through [HackerOne](https://hackerone.com/newrelic).
54 |
55 | If you would like to contribute to this project, review [these guidelines](./CONTRIBUTING.md).
56 |
57 | To all contributors, we thank you! Without your contribution, this project would not be what it is today.
58 |
59 | ## License
60 | Quickstarts dashboard library is licensed under the [Apache 2.0](http://apache.org/licenses/LICENSE-2.0.txt) License.
61 |
62 |
--------------------------------------------------------------------------------
/cla.md:
--------------------------------------------------------------------------------
1 | # NEW RELIC, INC.
2 | ## INDIVIDUAL CONTRIBUTOR LICENSE AGREEMENT
3 | Thank you for your interest in contributing to the open source projects of New Relic, Inc. (“New Relic”). In order to clarify the intellectual property license granted with Contributions from any person or entity, New Relic must have a Contributor License Agreement ("Agreement") on file that has been signed by each Contributor, indicating agreement to the license terms below. This Agreement is for your protection as a Contributor as well as the protection of New Relic; it does not change your rights to use your own Contributions for any other purpose.
4 |
5 | You accept and agree to the following terms and conditions for Your present and future Contributions submitted to New Relic. Except for the licenses granted herein to New Relic and recipients of software distributed by New Relic, You reserve all right, title, and interest in and to Your Contributions.
6 |
7 | ## Definitions.
8 | 1. "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is entering into this Agreement with New Relic. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
9 | 2. "Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to New Relic for inclusion in, or documentation of, any of the products managed or maintained by New Relic (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to New Relic or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, New Relic for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by You as "Not a Contribution."
10 | 3. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to New Relic and to recipients of software distributed by New Relic a perpetual, worldwide, non-exclusive, no-charge, royalty-free, transferable, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.
11 | 4. Grant of Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to New Relic and to recipients of software distributed by New Relic a perpetual, worldwide, non-exclusive, no-charge, royalty-free, transferable, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contributions alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) was submitted. If any entity institutes patent litigation against You or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that Your Contribution, or the Work to which You have contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that Contribution or Work shall terminate as of the date such litigation is filed.
12 | 5. You represent that You are legally entitled to grant the above licenses. If Your employer(s) has rights to intellectual property that You create that includes Your Contributions, You represent that You have received permission to make Contributions on behalf of that employer, that Your employer has waived such rights for Your Contributions to New Relic, or that Your employer has executed a separate Agreement with New Relic.
13 | 6. You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of others). You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which You are personally aware and which are associated with any part of Your Contributions.
14 | 7. You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.
15 | 8. Should You wish to submit work that is not Your original creation, You may submit it to New Relic separately from any Contribution, identifying the complete details of its source and of any license or other restriction (including, but not limited to, related patents, trademarks, and license agreements) of which You are personally aware, and conspicuously marking the work as "Submitted on behalf of a third-party: [named here]".
16 | 9. You agree to notify New Relic of any facts or circumstances of which You become aware that would make these representations inaccurate in any respect.
17 |
--------------------------------------------------------------------------------
/generator/.gitignore:
--------------------------------------------------------------------------------
1 | # libraries
2 | node_modules/
3 |
4 | # build data
5 | data.json
6 |
--------------------------------------------------------------------------------
/generator/generate-data.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -e
3 |
4 | ROOT=..
5 | WEBSITE_DIR=..
6 |
7 | # Clean the data dir
8 | echo ">"
9 | echo "> Cleaning data dir"
10 | echo ">"
11 | rm -rf ${WEBSITE_DIR}/public/data/*
12 | echo "Done"
13 | echo
14 |
15 | # Copy the dashboard data
16 | echo ">"
17 | echo "> Copying dashboard data"
18 | echo ">"
19 | mkdir ${WEBSITE_DIR}/public/data || true
20 | cp -R ${ROOT}/library/* ${WEBSITE_DIR}/public/data
21 | echo "Done"
22 | echo
23 |
24 | # Generate summary file
25 | echo ">"
26 | echo "> Generating data for use in website"
27 | echo ">"
28 | node generate.js "${ROOT}/library/"
29 | echo "> Copying data file to website"
30 | cp -v data.json ${WEBSITE_DIR}/public/data.json
31 |
--------------------------------------------------------------------------------
/generator/helpers.js:
--------------------------------------------------------------------------------
1 | exports.findQueries = (dashboard, data) => {
2 | if (!data) {
3 | data = [];
4 | }
5 |
6 | for (const key in dashboard) {
7 | if (Object.prototype.hasOwnProperty.call(dashboard, key)) {
8 | if (Array.isArray(dashboard[key]) || typeof dashboard[key] === 'object') {
9 | data = exports.findQueries(dashboard[key], data);
10 | }
11 |
12 | if (key === 'query') {
13 | data.push(dashboard[key]);
14 | }
15 | }
16 | }
17 |
18 | return data;
19 | };
20 |
21 | exports.findSources = (queries) => {
22 | const sources = [];
23 | // We support a max of 7 event types for a query, if anybody uses more than that it, just add one more (\s*,\s*\w+)?. Repeat until user is happy
24 | // My regex isn't good enough to make this pretty
25 | const re = new RegExp(
26 | /FROM (\w+)(\s*,\s*\w+)?(\s*,\s*\w+)?(\s*,\s*\w+)?(\s*,\s*\w+)?(\s*,\s*\w+)?(\s*,\s*\w+)?/gi
27 | );
28 | for (const query of queries) {
29 | const results = re.exec(query);
30 | if (results) {
31 | // Remove first element, the match
32 | for (let result of results.slice(1)) {
33 | // Ignore empty results
34 | if (!result) {
35 | continue;
36 | }
37 |
38 | // Remove ,
39 | result = result.replace(',', '');
40 |
41 | // Remove whitespace before and after string
42 | result = result.replace(/ /g, '');
43 |
44 | // Add element to sources if it's not in there already
45 | if (!sources.includes(result)) {
46 | sources.push(result);
47 | }
48 | }
49 | }
50 | }
51 |
52 | return sources;
53 | };
54 |
--------------------------------------------------------------------------------
/generator/sources.js:
--------------------------------------------------------------------------------
1 | const fs = require('fs');
2 | const yaml = require('js-yaml');
3 |
4 | exports.getSources = () => {
5 | return fs.readdirSync('./sources').map((sourceFile) => {
6 | const sourceContents = fs.readFileSync(`./sources/${sourceFile}`, 'utf8');
7 |
8 | const source = yaml.safeLoad(sourceContents);
9 |
10 | // Do quick sanity check
11 | if (!('name' in source)) {
12 | console.error(`name is missing in source ${sourceFile}`);
13 | }
14 | if (!('url' in source)) {
15 | console.error(`url is missing in source ${sourceFile}`);
16 | }
17 | if (!('eventTypes' in source)) {
18 | console.error(`eventTypes is missing in source ${sourceFile}`);
19 | }
20 |
21 | return source;
22 | });
23 | };
24 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-apm.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic APM
3 | url: https://docs.newrelic.com/docs/apm
4 | eventTypes:
5 | - Transaction
6 | - TransactionError
7 | entities:
8 | - domain: APM
9 | type: APPLICATION
10 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-audit.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Audit
3 | url: https://docs.newrelic.com/docs/insights/event-data-sources/default-events/query-account-audit-logs-nrauditevent
4 | eventTypes:
5 | - NrAuditEvent
6 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-aws-autoscaling.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Amazon Auto Scaling integration
3 | url: https://docs.newrelic.com/docs/integrations/amazon-integrations/aws-integrations-list/aws-auto-scaling-monitoring-integration
4 | eventTypes:
5 | - AutoScalingGroupSample
6 | entities:
7 | - domain: INFRA
8 | type: AWSAUTOSCALINGGROUP
9 |
10 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-aws-billing.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Amazon Billing integration
3 | url: https://docs.newrelic.com/docs/integrations/amazon-integrations/aws-integrations-list/aws-billing-monitoring-integration
4 | eventTypes:
5 | - FinanceSample
6 | entities:
7 | - domain: INFRA
8 | type: AWSBILLINGACCOUNTCOST
9 | - domain: INFRA
10 | type: AWSBILLINGACCOUNTSERVICECOST
11 | - domain: INFRA
12 | type: AWSBILLINGBUDGET
13 | - domain: INFRA
14 | type: AWSBILLINGSERVICECOST
15 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-aws-ec2.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Amazon EC2 monitoring integration
3 | url: https://docs.newrelic.com/docs/integrations/amazon-integrations/aws-integrations-list/aws-ec2-monitoring-integration
4 | eventTypes:
5 | - ComputeSample
6 | entities:
7 | - domain: EXT
8 | type: HOST
9 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-browser.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Browser
3 | url: https://docs.newrelic.com/docs/browser/new-relic-browser/installation/install-new-relic-browser-agent
4 | eventTypes:
5 | - PageView
6 | - PageAction
7 | - BrowserInteraction
8 | - JavaScriptError
9 | - PageViewTiming
10 | entities:
11 | - domain: EXT
12 | type: BROWSER_APP
13 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-flex.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Flex
3 | url: https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/flex-integration-tool-build-your-own-integration
4 | eventTypes:
5 | - Flex
6 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-infra.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Infrastructure
3 | url: https://docs.newrelic.com/docs/infrastructure/install-configure-manage-infrastructure
4 | eventTypes:
5 | - SystemSample
6 | - ProcessSample
7 | - NetworkSample
8 | - StorageSample
9 | - InfrastructureEvent
10 | entities:
11 | - domain: EXT
12 | type: HOST
13 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-kubernetes.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Kubernetes
3 | url: https://docs.newrelic.com/docs/integrations/kubernetes-integration/get-started/introduction-kubernetes-integration
4 | eventTypes:
5 | - K8sContainerSample
6 | - K8sNodeSample
7 | - K8sPodSample
8 | - K8sDeploymentSample
9 | - K8sNamespaceSample
10 | - K8sReplicasetSample
11 | - K8sApiServerSample
12 | - K8sDaemonsetSample
13 | - K8sEndpointSample
14 | - K8sEtcdSample
15 | - K8sStatefulsetSample
16 | - K8sVolumeSample
17 | - K8sClusterSample
18 | entities:
19 | - domain: INFRA
20 | type: KUBERNETESCLUSTER
21 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-logs.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Logs
3 | url: https://docs.newrelic.com/docs/logs
4 | eventTypes:
5 | - Log
6 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-mobile.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Mobile
3 | url: https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/get-started/introduction-mobile-monitoring
4 | eventTypes:
5 | - Mobile
6 | - MobileCrash
7 | - MobileRequest
8 | - MobileRequestError
9 | - MobileSession
10 | entities:
11 | - domain: MOBILE
12 | type: APPLICATION
13 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-prometheus.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Prometheus Integration
3 | url: https://docs.newrelic.com/docs/integrations/prometheus-integrations/install-configure/install-update-or-uninstall-your-prometheus-openmetrics-integration
4 | eventTypes:
5 | - Prometheus
6 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-serverless.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Serverless
3 | url: https://docs.newrelic.com/docs/serverless-function-monitoring/aws-lambda-monitoring/get-started/monitoring-aws-lambda-serverless-monitoring
4 | eventTypes:
5 | - ServerlessSample
6 | entities:
7 | - domain: INFRA
8 | type: AWSLAMBDAEDGEFUNCTION
9 | - domain: INFRA
10 | type: AWSLAMBDAFUNCTION
11 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-subscription-data.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Subscription data
3 | url: https://docs.newrelic.com/docs/accounts/new-relic-account-usage/getting-started-usage/introduction-new-relic-subscription-usage-data
4 | eventTypes:
5 | - NrDailyUsage
6 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-synthetics-private-minion.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Synthetics Private Minion
3 | url: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/private-locations/private-locations-overview-monitor-internal-sites-add-new-locations
4 | eventTypes:
5 | - SyntheticsPrivateLocationStatus
6 | - SyntheticsPrivateMinion
7 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-synthetics.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Synthetics
3 | url: https://docs.newrelic.com/docs/synthetics/new-relic-synthetics/getting-started/introduction-new-relic-synthetics
4 | eventTypes:
5 | - SyntheticRequest
6 | - SyntheticCheck
7 | entities:
8 | - domain: SYNTH
9 | type: MONITOR
10 |
--------------------------------------------------------------------------------
/generator/sources/newrelic-usage.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | name: New Relic Usage
3 | url: https://docs.newrelic.com/docs/accounts/accounts-billing/new-relic-one-pricing-users/usage-queries-alerts/
4 | eventTypes:
5 | - NrConsumption
6 | - NrMTDConsumption
7 | - NrUsage
8 |
--------------------------------------------------------------------------------
/library/_template/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Add the name of your quickstart
3 | description: |+
4 | Describe what's the focus of your dashboards.
5 | You can use multiple lines.
6 | Try to be as descriptive as possible.
7 |
8 | # Optional: Authors of the quickstart
9 | authors:
10 | - Samuel V.
11 | - Stijn P.
12 |
13 | # You can optionally add extra data sources, but this is only needed in certain cases.
14 | # For example if you use data from Prometheus exporters, or custom API you can add that information here.
15 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
16 | sources:
17 | - Prometheus
18 | - name: CoreDNS
19 | url: https://github.com/coredns/coredns/tree/master/plugin/metrics
20 |
--------------------------------------------------------------------------------
/library/_template/dashboards/example.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Example dashboard",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Example dashboard",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.bar"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 4
18 | },
19 | "title": "Application Names",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT average(duration) FROM Transaction, ProcessSample FACET appName"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.line"
32 | },
33 | "layout": {
34 | "column": 5,
35 | "row": 1,
36 | "height": 3,
37 | "width": 8
38 | },
39 | "title": "APM Response Time",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "SELECT average(duration) from Transaction TIMESERIES since 6 hours ago facet appName"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.table"
52 | },
53 | "layout": {
54 | "column": 1,
55 | "row": 4,
56 | "height": 6,
57 | "width": 4
58 | },
59 | "title": "Transaction Durations",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "SELECT average(duration) from Transaction facet name"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.line"
72 | },
73 | "layout": {
74 | "column": 5,
75 | "row": 4,
76 | "height": 3,
77 | "width": 8
78 | },
79 | "title": "CPU Usage (Infrastructure)",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "FROM SystemSample SELECT average(cpuPercent) FACET hostname TIMESERIES since 6 hours ago"
85 | }
86 | ]
87 | }
88 | },
89 | {
90 | "visualization": {
91 | "id": "viz.line"
92 | },
93 | "layout": {
94 | "column": 5,
95 | "row": 7,
96 | "height": 3,
97 | "width": 8
98 | },
99 | "title": "CPU by Host (Infrastructure)",
100 | "rawConfiguration": {
101 | "nrqlQueries": [
102 | {
103 | "accountId": 0,
104 | "query": "FROM SystemSample SELECT average(cpuPercent) TIMESERIES since 6 hours ago facet hostname"
105 | }
106 | ]
107 | }
108 | },
109 | {
110 | "visualization": {
111 | "id": "viz.bar"
112 | },
113 | "layout": {
114 | "column": 1,
115 | "row": 10,
116 | "height": 3,
117 | "width": 4
118 | },
119 | "title": "Top Processes",
120 | "rawConfiguration": {
121 | "nrqlQueries": [
122 | {
123 | "accountId": 0,
124 | "query": "SELECT average(cpuPercent) FROM ProcessSample FACET processDisplayName LIMIT 100 SINCE 60 minutes ago"
125 | }
126 | ]
127 | }
128 | },
129 | {
130 | "visualization": {
131 | "id": "viz.line"
132 | },
133 | "layout": {
134 | "column": 5,
135 | "row": 10,
136 | "height": 3,
137 | "width": 8
138 | },
139 | "title": "Processes",
140 | "rawConfiguration": {
141 | "nrqlQueries": [
142 | {
143 | "accountId": 0,
144 | "query": "SELECT average(cpuPercent) FROM ProcessSample TIMESERIES FACET processDisplayName LIMIT 100 SINCE 60 minutes ago"
145 | }
146 | ]
147 | }
148 | }
149 | ]
150 | }
151 | ]
152 | }
153 |
--------------------------------------------------------------------------------
/library/_template/dashboards/example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/_template/dashboards/example.png
--------------------------------------------------------------------------------
/library/apache-spark/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Apache Spark
3 | description: |+
4 | Dashboards related to Apache Spark, Azure Databricks
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Harry Kimpel
9 |
10 | sources:
11 | - Apache Spark
12 | - name: Docs
13 | url: https://github.com/newrelic-experimental/nri-spark
14 |
--------------------------------------------------------------------------------
/library/apache-spark/dashboards/apache-spark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/apache-spark/dashboards/apache-spark.png
--------------------------------------------------------------------------------
/library/apache/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Apache
3 | description: |+
4 | Official New Relic dashboard for Apache
5 | Use this dashboard together with the New Relic Apache On Host Integration to get insight into the performance of your Apache instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/library/apache/dashboards/apache01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/apache/dashboards/apache01.png
--------------------------------------------------------------------------------
/library/apache/dashboards/apache02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/apache/dashboards/apache02.png
--------------------------------------------------------------------------------
/library/apache/dashboards/apache03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/apache/dashboards/apache03.png
--------------------------------------------------------------------------------
/library/apm-infrastructure/config.yaml:
--------------------------------------------------------------------------------
1 | name: APM + Infrastructure
2 | description: Dashboard based on New Relic APM and Infrastructure agent data, linking metrics together for a deeper visibility into your stack.
3 | authors:
4 | - Ryan Jussel
5 |
--------------------------------------------------------------------------------
/library/apm-infrastructure/dashboards/dashboard.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "APM and Infrastructure",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "APM and Infrastructure",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.bar"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 4
18 | },
19 | "title": "Application Names",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT average(duration) FROM Transaction, ProcessSample FACET appName"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.line"
32 | },
33 | "layout": {
34 | "column": 5,
35 | "row": 1,
36 | "height": 3,
37 | "width": 8
38 | },
39 | "title": "APM Response Time",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "SELECT average(duration) from Transaction TIMESERIES since 6 hours ago facet appName"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.table"
52 | },
53 | "layout": {
54 | "column": 1,
55 | "row": 4,
56 | "height": 6,
57 | "width": 4
58 | },
59 | "title": "Transaction Durations",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "SELECT average(duration) from Transaction facet name"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.line"
72 | },
73 | "layout": {
74 | "column": 5,
75 | "row": 4,
76 | "height": 3,
77 | "width": 8
78 | },
79 | "title": "CPU Usage (Infrastructure)",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "FROM SystemSample SELECT average(cpuPercent) FACET hostname TIMESERIES since 6 hours ago"
85 | }
86 | ]
87 | }
88 | },
89 | {
90 | "visualization": {
91 | "id": "viz.line"
92 | },
93 | "layout": {
94 | "column": 5,
95 | "row": 7,
96 | "height": 3,
97 | "width": 8
98 | },
99 | "title": "CPU by Host (Infrastructure)",
100 | "rawConfiguration": {
101 | "nrqlQueries": [
102 | {
103 | "accountId": 0,
104 | "query": "FROM SystemSample SELECT average(cpuPercent) TIMESERIES since 6 hours ago facet hostname"
105 | }
106 | ]
107 | }
108 | },
109 | {
110 | "visualization": {
111 | "id": "viz.bar"
112 | },
113 | "layout": {
114 | "column": 1,
115 | "row": 10,
116 | "height": 3,
117 | "width": 4
118 | },
119 | "title": "Top Processes",
120 | "rawConfiguration": {
121 | "nrqlQueries": [
122 | {
123 | "accountId": 0,
124 | "query": "SELECT average(cpuPercent) FROM ProcessSample FACET processDisplayName LIMIT 100 SINCE 60 minutes ago"
125 | }
126 | ]
127 | }
128 | },
129 | {
130 | "visualization": {
131 | "id": "viz.line"
132 | },
133 | "layout": {
134 | "column": 5,
135 | "row": 10,
136 | "height": 3,
137 | "width": 8
138 | },
139 | "title": "Processes",
140 | "rawConfiguration": {
141 | "nrqlQueries": [
142 | {
143 | "accountId": 0,
144 | "query": "SELECT average(cpuPercent) FROM ProcessSample TIMESERIES FACET processDisplayName LIMIT 100 SINCE 60 minutes ago"
145 | }
146 | ]
147 | }
148 | }
149 | ]
150 | }
151 | ]
152 | }
153 |
--------------------------------------------------------------------------------
/library/apm-infrastructure/dashboards/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/apm-infrastructure/dashboards/dashboard.png
--------------------------------------------------------------------------------
/library/apm/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: APM Pages Dashboard
3 | description: Set of dashboards based on New Relic APM agent data.
4 |
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Darren Doyle.
9 |
10 |
11 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
12 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
13 |
--------------------------------------------------------------------------------
/library/apm/dashboards/apm_pages_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/apm/dashboards/apm_pages_dashboard.png
--------------------------------------------------------------------------------
/library/aws-security-compliance/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: AWS Security & Compliance
3 |
4 | # Optional: Authors of the quickstart
5 | authors:
6 | - Daniel Fitzgerald
7 |
8 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
9 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
10 | sources:
11 | - Logs
12 | - name: AWS GuardDuty -> EventBridge -> Kinesis Firehose Delivery Stream -> NR Logs
13 | url: https://docs.newrelic.com/docs/logs/enable-log-management-new-relic/enable-log-monitoring-new-relic/stream-logs-using-kinesis-data-firehose/
14 | - CloudTrail
15 | - name: AWS CloudTrail Integration
16 | url: https://docs.newrelic.com/docs/integrations/amazon-integrations/aws-integrations-list/aws-cloudtrail-monitoring-integration/
17 |
18 |
--------------------------------------------------------------------------------
/library/aws-security-compliance/dashboards/aws-security-compliance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws-security-compliance/dashboards/aws-security-compliance.png
--------------------------------------------------------------------------------
/library/aws/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: AWS Dashboards for Cloud Integrations
3 | description: |+
4 | Curated dashboards for most popular AWS cloud services.
5 | Based on metrics and metadata collected from New Relic AWS Metric Stream Integration.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - Jose M.
10 |
11 | # You can optionally add extra data sources, but this is only needed in certain cases.
12 | # For example if you use data from Prometheus exporters, or custom API you can add that information here.
13 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
14 | #sources:
15 | # - CloudIntegrations
--------------------------------------------------------------------------------
/library/aws/dashboards/alb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/alb.png
--------------------------------------------------------------------------------
/library/aws/dashboards/dynamodb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/dynamodb.png
--------------------------------------------------------------------------------
/library/aws/dashboards/ebs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/ebs.png
--------------------------------------------------------------------------------
/library/aws/dashboards/ec2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/ec2.png
--------------------------------------------------------------------------------
/library/aws/dashboards/elasticsearch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/elasticsearch.png
--------------------------------------------------------------------------------
/library/aws/dashboards/firehose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/firehose.png
--------------------------------------------------------------------------------
/library/aws/dashboards/lambda.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/lambda.png
--------------------------------------------------------------------------------
/library/aws/dashboards/rds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/rds.png
--------------------------------------------------------------------------------
/library/aws/dashboards/s3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/s3.png
--------------------------------------------------------------------------------
/library/aws/dashboards/sqs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/aws/dashboards/sqs.png
--------------------------------------------------------------------------------
/library/azure-sql/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Azure SQL Managed Instance
3 | description: |+
4 | Configurable dashboard to expose engine-level and deep query metrics from Azure SQL Managed Instance.
5 | ** Note this dashboard and the associated flex file may work with other flavors of Azure SQL,
6 | **...but we recommend our MSSQL OHI for those since our OHI gathers more metrics.
7 | Associated Flex config to populate this dashboard can be found here: https://github.com/newrelic/nri-flex/tree/master/examples.
8 |
9 | # Optional: Authors of the quickstart
10 | authors:
11 | - Leon Chapman
12 |
13 | # You can optionally add extra data sources, but this is only needed in certain cases.
14 | # For example if you use data from Prometheus exporters, or custom API you can add that information here.
15 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
16 | # sources:
17 | # - Prometheus
18 | # - name: CoreDNS
19 | # url: https://github.com/coredns/coredns/tree/master/plugin/metrics
20 |
--------------------------------------------------------------------------------
/library/azure-sql/dashboards/Azure-SQL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/azure-sql/dashboards/Azure-SQL.png
--------------------------------------------------------------------------------
/library/azure/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Microsoft Azure
3 | description: |+
4 | Dashboards related to Microsoft Azure integration
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Harry Kimpel
9 |
10 | sources:
11 | - Microsoft Azure
12 | - name: Docs
13 | url: https://docs.newrelic.com/docs/integrations/microsoft-azure-integrations/get-started/introduction-azure-monitoring-integrations/
14 | - name: Solution
15 | url: https://newrelic.com/solutions/partners/azure
16 |
--------------------------------------------------------------------------------
/library/azure/dashboards/azure-integration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/azure/dashboards/azure-integration.png
--------------------------------------------------------------------------------
/library/browser/config.yaml:
--------------------------------------------------------------------------------
1 | name: Browser examples
2 | description: Set of dashboards based on New Relic Browser agent data.
3 | authors:
4 | - New Relic
5 | - Darren Doyle.
6 | - Alex York
7 |
--------------------------------------------------------------------------------
/library/browser/dashboards/browser_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/browser/dashboards/browser_overview.png
--------------------------------------------------------------------------------
/library/browser/dashboards/browser_pages_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/browser/dashboards/browser_pages_dashboard.png
--------------------------------------------------------------------------------
/library/browser/dashboards/javascript_errors.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "JavaScript Errors",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "JavaScript Errors",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.bar"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 4
18 | },
19 | "title": "JS Errors by Application",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT count(*) FROM JavaScriptError SINCE 1 hour ago FACET appName"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.bar"
32 | },
33 | "layout": {
34 | "column": 5,
35 | "row": 1,
36 | "height": 3,
37 | "width": 4
38 | },
39 | "title": "Top 50 JS Error",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "SELECT count(*) FROM JavaScriptError FACET errorClass SINCE 1 day ago LIMIT 50"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.bar"
52 | },
53 | "layout": {
54 | "column": 9,
55 | "row": 1,
56 | "height": 3,
57 | "width": 4
58 | },
59 | "title": "Related JS Error Messages",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "SELECT count(*) FROM JavaScriptError FACET errorMessage SINCE 1 day ago LIMIT 50"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.bar"
72 | },
73 | "layout": {
74 | "column": 1,
75 | "row": 4,
76 | "height": 3,
77 | "width": 4
78 | },
79 | "title": "JS Errors by Device Type",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "SELECT count(*) FROM JavaScriptError FACET deviceType SINCE 1 day ago LIMIT 50"
85 | }
86 | ]
87 | }
88 | },
89 | {
90 | "visualization": {
91 | "id": "viz.bar"
92 | },
93 | "layout": {
94 | "column": 5,
95 | "row": 4,
96 | "height": 3,
97 | "width": 4
98 | },
99 | "title": "JS Error by Related Backend Transaction",
100 | "rawConfiguration": {
101 | "nrqlQueries": [
102 | {
103 | "accountId": 0,
104 | "query": "SELECT count(*) FROM JavaScriptError SINCE 1 hour ago FACET transactionName"
105 | }
106 | ]
107 | }
108 | },
109 | {
110 | "visualization": {
111 | "id": "viz.table"
112 | },
113 | "layout": {
114 | "column": 9,
115 | "row": 4,
116 | "height": 3,
117 | "width": 4
118 | },
119 | "title": "Error by Request Uri",
120 | "rawConfiguration": {
121 | "nrqlQueries": [
122 | {
123 | "accountId": 0,
124 | "query": "SELECT count(*) FROM JavaScriptError FACET requestUri SINCE 1 day ago LIMIT 50"
125 | }
126 | ]
127 | }
128 | },
129 | {
130 | "visualization": {
131 | "id": "viz.pie"
132 | },
133 | "layout": {
134 | "column": 1,
135 | "row": 7,
136 | "height": 3,
137 | "width": 4
138 | },
139 | "title": "JS Errors by Agent OS",
140 | "rawConfiguration": {
141 | "nrqlQueries": [
142 | {
143 | "accountId": 0,
144 | "query": "SELECT count(*) FROM JavaScriptError FACET userAgentOS SINCE 1 day ago LIMIT 50"
145 | }
146 | ]
147 | }
148 | },
149 | {
150 | "visualization": {
151 | "id": "viz.pie"
152 | },
153 | "layout": {
154 | "column": 5,
155 | "row": 7,
156 | "height": 3,
157 | "width": 4
158 | },
159 | "title": "JS Errors by Browser",
160 | "rawConfiguration": {
161 | "nrqlQueries": [
162 | {
163 | "accountId": 0,
164 | "query": "SELECT count(*) FROM JavaScriptError FACET userAgentName SINCE 1 day ago LIMIT 50"
165 | }
166 | ]
167 | }
168 | },
169 | {
170 | "visualization": {
171 | "id": "viz.pie"
172 | },
173 | "layout": {
174 | "column": 9,
175 | "row": 7,
176 | "height": 3,
177 | "width": 4
178 | },
179 | "title": "Related Browser Versions",
180 | "rawConfiguration": {
181 | "nrqlQueries": [
182 | {
183 | "accountId": 0,
184 | "query": "SELECT count(*) FROM JavaScriptError FACET userAgentVersion SINCE 1 day ago LIMIT 50"
185 | }
186 | ]
187 | }
188 | },
189 | {
190 | "visualization": {
191 | "id": "viz.line"
192 | },
193 | "layout": {
194 | "column": 1,
195 | "row": 10,
196 | "height": 3,
197 | "width": 12
198 | },
199 | "title": "Daily Running JS Error Count",
200 | "rawConfiguration": {
201 | "nrqlQueries": [
202 | {
203 | "accountId": 0,
204 | "query": "SELECT count(*) FROM JavaScriptError SINCE 1 day ago TIMESERIES AUTO"
205 | }
206 | ]
207 | }
208 | },
209 | {
210 | "visualization": {
211 | "id": "viz.table"
212 | },
213 | "layout": {
214 | "column": 1,
215 | "row": 13,
216 | "height": 3,
217 | "width": 12
218 | },
219 | "title": "Stack Trace Context",
220 | "rawConfiguration": {
221 | "nrqlQueries": [
222 | {
223 | "accountId": 0,
224 | "query": "SELECT count(*) FROM JavaScriptError FACET stackTrace SINCE 1 day ago"
225 | }
226 | ]
227 | }
228 | }
229 | ]
230 | }
231 | ]
232 | }
233 |
--------------------------------------------------------------------------------
/library/browser/dashboards/javascript_errors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/browser/dashboards/javascript_errors.png
--------------------------------------------------------------------------------
/library/browser/dashboards/traffic_analysis.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Browser Traffic Analysis",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Browser Traffic Analysis",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.pie"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 4
18 | },
19 | "title": "Browser",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT count(*) as 'Page Views' FROM PageView FACET userAgentName SINCE 1 day ago"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.table"
32 | },
33 | "layout": {
34 | "column": 5,
35 | "row": 1,
36 | "height": 6,
37 | "width": 4
38 | },
39 | "title": "Longest Sessions",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "SELECT count(*) , average(duration) as 'Avg' FROM PageView FACET session SINCE 1 day ago limit 25"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.pie"
52 | },
53 | "layout": {
54 | "column": 9,
55 | "row": 1,
56 | "height": 3,
57 | "width": 4
58 | },
59 | "title": "Country",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "SELECT count(*) as 'Page Views' FROM PageView FACET countryCode SINCE 1 day ago"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.pie"
72 | },
73 | "layout": {
74 | "column": 1,
75 | "row": 4,
76 | "height": 3,
77 | "width": 4
78 | },
79 | "title": "Browser Version",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "SELECT count(*) as 'Page Views' FROM PageView FACET userAgentVersion SINCE 1 day ago"
85 | }
86 | ]
87 | }
88 | },
89 | {
90 | "visualization": {
91 | "id": "viz.pie"
92 | },
93 | "layout": {
94 | "column": 9,
95 | "row": 4,
96 | "height": 3,
97 | "width": 4
98 | },
99 | "title": "City",
100 | "rawConfiguration": {
101 | "nrqlQueries": [
102 | {
103 | "accountId": 0,
104 | "query": "SELECT count(*) as 'Page Views' FROM PageView FACET city SINCE 1 day ago"
105 | }
106 | ]
107 | }
108 | },
109 | {
110 | "visualization": {
111 | "id": "viz.pie"
112 | },
113 | "layout": {
114 | "column": 1,
115 | "row": 7,
116 | "height": 3,
117 | "width": 4
118 | },
119 | "title": "OS",
120 | "rawConfiguration": {
121 | "nrqlQueries": [
122 | {
123 | "accountId": 0,
124 | "query": "SELECT count(*) as 'Page Views' FROM PageView FACET userAgentOS SINCE 1 day ago"
125 | }
126 | ]
127 | }
128 | },
129 | {
130 | "visualization": {
131 | "id": "viz.table"
132 | },
133 | "layout": {
134 | "column": 5,
135 | "row": 7,
136 | "height": 6,
137 | "width": 4
138 | },
139 | "title": "Slowest Sessions",
140 | "rawConfiguration": {
141 | "nrqlQueries": [
142 | {
143 | "accountId": 0,
144 | "query": "SELECT average(duration) as 'Avg', count(*) FROM PageView FACET session SINCE 1 day ago limit 25"
145 | }
146 | ]
147 | }
148 | },
149 | {
150 | "visualization": {
151 | "id": "viz.pie"
152 | },
153 | "layout": {
154 | "column": 9,
155 | "row": 7,
156 | "height": 3,
157 | "width": 4
158 | },
159 | "title": "Device Type",
160 | "rawConfiguration": {
161 | "nrqlQueries": [
162 | {
163 | "accountId": 0,
164 | "query": "SELECT count(*) as 'Page Views' FROM PageView FACET deviceType WHERE deviceType != 'Unknown' SINCE 1 day ago"
165 | }
166 | ]
167 | }
168 | },
169 | {
170 | "visualization": {
171 | "id": "viz.bar"
172 | },
173 | "layout": {
174 | "column": 1,
175 | "row": 10,
176 | "height": 3,
177 | "width": 4
178 | },
179 | "title": "Top Page Hits",
180 | "rawConfiguration": {
181 | "nrqlQueries": [
182 | {
183 | "accountId": 0,
184 | "query": "SELECT count(*) FROM PageView FACET pageUrl SINCE 1 day ago"
185 | }
186 | ]
187 | }
188 | },
189 | {
190 | "visualization": {
191 | "id": "viz.area"
192 | },
193 | "layout": {
194 | "column": 9,
195 | "row": 10,
196 | "height": 3,
197 | "width": 4
198 | },
199 | "title": "Pages Over Time",
200 | "rawConfiguration": {
201 | "nrqlQueries": [
202 | {
203 | "accountId": 0,
204 | "query": "SELECT average(duration) from PageView facet pageUrl since 1 day ago TIMESERIES"
205 | }
206 | ]
207 | }
208 | },
209 | {
210 | "visualization": {
211 | "id": "viz.table"
212 | },
213 | "layout": {
214 | "column": 1,
215 | "row": 13,
216 | "height": 3,
217 | "width": 12
218 | },
219 | "title": "Timestamp by Page",
220 | "rawConfiguration": {
221 | "nrqlQueries": [
222 | {
223 | "accountId": 0,
224 | "query": "SELECT pageUrl, duration FROM PageView since 1 day ago limit 300"
225 | }
226 | ]
227 | }
228 | }
229 | ]
230 | }
231 | ]
232 | }
233 |
--------------------------------------------------------------------------------
/library/browser/dashboards/traffic_analysis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/browser/dashboards/traffic_analysis.png
--------------------------------------------------------------------------------
/library/cassandra-prometheus/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Cassandra (Prometheus)
3 |
4 | # Optional: Authors of the quickstart
5 | authors:
6 | - Daniel Fitzgerald
7 |
8 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
9 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
10 | sources:
11 | - Prometheus
12 | - name: Cassandra Exporter
13 | url: https://github.com/criteo/cassandra_exporter
14 |
--------------------------------------------------------------------------------
/library/cassandra-prometheus/dashboards/cassandra-prometheus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/cassandra-prometheus/dashboards/cassandra-prometheus.jpg
--------------------------------------------------------------------------------
/library/cassandra-prometheus/dashboards/cassandra-prometheus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/cassandra-prometheus/dashboards/cassandra-prometheus.png
--------------------------------------------------------------------------------
/library/cassandra/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Cassandra
3 | description: |+
4 | Official New Relic dashboard for Cassandra
5 | Use this dashboard together with the New Relic Cassandra On Host Integration to get insight into the performance of your Cassandra instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
--------------------------------------------------------------------------------
/library/cassandra/dashboards/cassandra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/cassandra/dashboards/cassandra.png
--------------------------------------------------------------------------------
/library/cloud-adoption/config.yaml:
--------------------------------------------------------------------------------
1 | name: Cloud adoption
2 | description: The New Relic Cloud Adoption Solution (CAS) dashboards.
3 | authors:
4 | - New Relic
5 |
--------------------------------------------------------------------------------
/library/cloud-adoption/dashboards/migrate.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Cloud Adoption - Migrate",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Cloud Adoption - Migrate",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 6,
17 | "width": 4
18 | },
19 | "title": " ",
20 | "rawConfiguration": {
21 | "text": "\n"
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.pie"
27 | },
28 | "layout": {
29 | "column": 5,
30 | "row": 1,
31 | "height": 3,
32 | "width": 4
33 | },
34 | "title": "Application Response Codes",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "SELECT count(*) FROM Transaction since 1 day ago FACET httpResponseCode"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.line"
47 | },
48 | "layout": {
49 | "column": 9,
50 | "row": 1,
51 | "height": 3,
52 | "width": 4
53 | },
54 | "title": "Average Response Time by app",
55 | "rawConfiguration": {
56 | "nrqlQueries": [
57 | {
58 | "accountId": 0,
59 | "query": "SELECT average(duration) FROM Transaction since 1 day ago FACET appName TIMESERIES AUTO"
60 | }
61 | ]
62 | }
63 | },
64 | {
65 | "visualization": {
66 | "id": "viz.billboard"
67 | },
68 | "layout": {
69 | "column": 5,
70 | "row": 4,
71 | "height": 3,
72 | "width": 4
73 | },
74 | "title": "On-Prem Availability",
75 | "rawConfiguration": {
76 | "nrqlQueries": [
77 | {
78 | "accountId": 0,
79 | "query": "SELECT percentage(count(*), WHERE result = 'SUCCESS') as 'Availability %' FROM SyntheticCheck SINCE last week"
80 | }
81 | ]
82 | }
83 | },
84 | {
85 | "visualization": {
86 | "id": "viz.billboard"
87 | },
88 | "layout": {
89 | "column": 9,
90 | "row": 4,
91 | "height": 3,
92 | "width": 4
93 | },
94 | "title": "Cloud Availability",
95 | "rawConfiguration": {
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "SELECT percentage(count(*), WHERE result = 'SUCCESS') as 'Availability %' FROM SyntheticCheck SINCE last week"
100 | }
101 | ]
102 | }
103 | }
104 | ]
105 | }
106 | ]
107 | }
108 |
--------------------------------------------------------------------------------
/library/cloud-adoption/dashboards/migrate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/cloud-adoption/dashboards/migrate.png
--------------------------------------------------------------------------------
/library/cloud-adoption/dashboards/plan.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Cloud Adoption - Plan",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Cloud Adoption - Plan",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 6,
17 | "width": 4
18 | },
19 | "title": " ",
20 | "rawConfiguration": {
21 | "text": "\n"
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.pie"
27 | },
28 | "layout": {
29 | "column": 5,
30 | "row": 1,
31 | "height": 3,
32 | "width": 4
33 | },
34 | "title": "Highest activity apps",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "SELECT count(*) FROM Transaction since 1 week ago FACET appName"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.line"
47 | },
48 | "layout": {
49 | "column": 9,
50 | "row": 1,
51 | "height": 3,
52 | "width": 4
53 | },
54 | "title": "Average Response Time by app",
55 | "rawConfiguration": {
56 | "nrqlQueries": [
57 | {
58 | "accountId": 0,
59 | "query": "SELECT average(duration) FROM Transaction since 1 day ago FACET appName TIMESERIES AUTO"
60 | }
61 | ]
62 | }
63 | },
64 | {
65 | "visualization": {
66 | "id": "viz.billboard"
67 | },
68 | "layout": {
69 | "column": 5,
70 | "row": 4,
71 | "height": 3,
72 | "width": 4
73 | },
74 | "title": "Uptime SLA",
75 | "rawConfiguration": {
76 | "nrqlQueries": [
77 | {
78 | "accountId": 0,
79 | "query": "SELECT percentage(count(*),where result = 'SUCCESS') as 'Availability' from SyntheticCheck since 1 day ago COMPARE WITH 1 day ago"
80 | }
81 | ]
82 | }
83 | },
84 | {
85 | "visualization": {
86 | "id": "viz.pie"
87 | },
88 | "layout": {
89 | "column": 9,
90 | "row": 4,
91 | "height": 3,
92 | "width": 4
93 | },
94 | "title": "Application Response Codes",
95 | "rawConfiguration": {
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "SELECT count(*) FROM Transaction since 1 day ago FACET httpResponseCode"
100 | }
101 | ]
102 | }
103 | }
104 | ]
105 | }
106 | ]
107 | }
108 |
--------------------------------------------------------------------------------
/library/cloud-adoption/dashboards/plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/cloud-adoption/dashboards/plan.png
--------------------------------------------------------------------------------
/library/cloud-adoption/dashboards/run.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Cloud Adoption - Run",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Cloud Adoption - Run",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 6,
17 | "width": 4
18 | },
19 | "title": " ",
20 | "rawConfiguration": {
21 | "text": "\n"
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.area"
27 | },
28 | "layout": {
29 | "column": 5,
30 | "row": 1,
31 | "height": 3,
32 | "width": 4
33 | },
34 | "title": "Response Time by Browser",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "SELECT average(duration) from PageView facet userAgentName since 24 hours ago TIMESERIES"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.bar"
47 | },
48 | "layout": {
49 | "column": 9,
50 | "row": 1,
51 | "height": 3,
52 | "width": 4
53 | },
54 | "title": "Instances per region",
55 | "rawConfiguration": {
56 | "nrqlQueries": [
57 | {
58 | "accountId": 0,
59 | "query": "SELECT uniqueCount(entityId) from ComputeSample WHERE provider ='Ec2Instance' FACET awsRegion"
60 | }
61 | ]
62 | }
63 | },
64 | {
65 | "visualization": {
66 | "id": "viz.line"
67 | },
68 | "layout": {
69 | "column": 5,
70 | "row": 4,
71 | "height": 3,
72 | "width": 4
73 | },
74 | "title": "Instance Tier Average CPU",
75 | "rawConfiguration": {
76 | "nrqlQueries": [
77 | {
78 | "accountId": 0,
79 | "query": "SELECT average(cpuPercent) FROM SystemSample WHERE provider ='Ec2Instance' TIMESERIES FACET ec2InstanceType LIMIT 100"
80 | }
81 | ]
82 | }
83 | },
84 | {
85 | "visualization": {
86 | "id": "viz.bar"
87 | },
88 | "layout": {
89 | "column": 9,
90 | "row": 4,
91 | "height": 3,
92 | "width": 4
93 | },
94 | "title": "Cost by Instance Type",
95 | "rawConfiguration": {
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "SELECT max(`provider.forecastedAmount`) as 'Actual Amount' from FinanceSample where provider='BillingBudget' AND `provider.budgetName` LIKE 'EC2 %' facet `provider.budgetName` since 1 day ago"
100 | }
101 | ]
102 | }
103 | },
104 | {
105 | "visualization": {
106 | "id": "viz.line"
107 | },
108 | "layout": {
109 | "column": 1,
110 | "row": 7,
111 | "height": 3,
112 | "width": 12
113 | },
114 | "title": "Forecasted Cloud Cost",
115 | "rawConfiguration": {
116 | "nrqlQueries": [
117 | {
118 | "accountId": 0,
119 | "query": "SELECT max(`provider.forecastedAmount`) FROM FinanceSample WHERE provider='BillingBudget' AND `provider.budgetType`='COST' TIMESERIES AUTO SINCE yesterday FACET `provider.budgetName` LIMIT 5"
120 | }
121 | ]
122 | }
123 | }
124 | ]
125 | }
126 | ]
127 | }
128 |
--------------------------------------------------------------------------------
/library/cloud-adoption/dashboards/run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/cloud-adoption/dashboards/run.png
--------------------------------------------------------------------------------
/library/consul/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Consul
3 | description: |+
4 | Official New Relic dashboard for Consul
5 | Use this dashboard together with the New Relic Consul On Host Integration to get insight into the performance of your Consul instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
12 |
--------------------------------------------------------------------------------
/library/consul/dashboards/consul.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/consul/dashboards/consul.png
--------------------------------------------------------------------------------
/library/core-web-vitals-jp/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Core Web Vitals
3 | description: Googleの編み出したWeb指標、Core Wev Vitalsのダッシュボードです。より深く理解するためにはこちらのサイトをご確認ください。 https://web.dev/vitals/
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - New Relic.
8 | - Takuya Azuma
9 |
--------------------------------------------------------------------------------
/library/core-web-vitals-jp/dashboards/core-web-vitals-drill-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/core-web-vitals-jp/dashboards/core-web-vitals-drill-down.png
--------------------------------------------------------------------------------
/library/core-web-vitals/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Core Web Vitals
3 | description: A dashboard to help you understand the Core Web Vitals metrics for your website. https://web.dev/vitals/
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - York A.
8 | - Fitzgerald D.
9 |
--------------------------------------------------------------------------------
/library/core-web-vitals/dashboards/core-web-vitals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/core-web-vitals/dashboards/core-web-vitals.png
--------------------------------------------------------------------------------
/library/couchbase/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Couchbase
3 | description: |+
4 | Official New Relic dashboard for Couchbase
5 | Use this dashboard together with the New Relic Couchbase On Host Integration to get insight into the performance of your Couchbase instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
12 |
--------------------------------------------------------------------------------
/library/couchbase/dashboards/couchbase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/couchbase/dashboards/couchbase.png
--------------------------------------------------------------------------------
/library/dapr/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Dapr
3 | description: |+
4 | Dashboards related to Dapr (Distributed Application Runtime)
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Harry Kimpel
9 |
10 | sources:
11 | - name: Dapr
12 | url: https://docs.dapr.io/operations/monitoring/tracing/supported-tracing-backends/newrelic/
13 |
--------------------------------------------------------------------------------
/library/dapr/dashboards/dapr-metrics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/dapr/dashboards/dapr-metrics.png
--------------------------------------------------------------------------------
/library/dapr/dashboards/dapr-sidecar.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Dapr Sidecar Dashboard",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Dapr Sidecar Dashboard",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.billboard"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 2,
17 | "width": 12
18 | },
19 | "title": "Sidecar Uptime",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT latest(timestamp)- latest(process_start_time_seconds) FROM Metric where serviceName like '%-dapr' LIMIT 100 facet serviceName"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.line"
32 | },
33 | "layout": {
34 | "column": 1,
35 | "row": 3,
36 | "height": 3,
37 | "width": 4
38 | },
39 | "title": "Total CPU usage (Kernel and User)",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "SELECT max(go_gc_duration_seconds) FROM Metric WHERE (serviceName LIKE '%-dapr' ) SINCE 60 MINUTES AGO UNTIL NOW FACET serviceName LIMIT 100 TIMESERIES 30000"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.line"
52 | },
53 | "layout": {
54 | "column": 5,
55 | "row": 3,
56 | "height": 3,
57 | "width": 4
58 | },
59 | "title": "Number of GO routines",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "SELECT max(go_goroutines) FROM Metric WHERE (serviceName LIKE '%-dapr') SINCE 60 MINUTES AGO UNTIL NOW FACET serviceName LIMIT 100 TIMESERIES 30000"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.line"
72 | },
73 | "layout": {
74 | "column": 9,
75 | "row": 3,
76 | "height": 3,
77 | "width": 4
78 | },
79 | "title": "Memory usage in bytes",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "SELECT rate(sum(process_resident_memory_bytes), 1 SECONDS) FROM Metric WHERE (serviceName LIKE '%-dapr') SINCE 60 MINUTES AGO UNTIL NOW FACET serviceName LIMIT 100 TIMESERIES 300000 SLIDE BY 30000"
85 | }
86 | ]
87 | }
88 | }
89 | ]
90 | }
91 | ]
92 | }
--------------------------------------------------------------------------------
/library/dapr/dashboards/dapr-sidecar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/dapr/dashboards/dapr-sidecar.png
--------------------------------------------------------------------------------
/library/dapr/dashboards/dapr-system-services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/dapr/dashboards/dapr-system-services.png
--------------------------------------------------------------------------------
/library/docker-management/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Docker Management
3 | description: |+
4 | Shows resource consumption, images, containers per host and other details about a Docker environment.
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Jeremy Cooper
9 |
--------------------------------------------------------------------------------
/library/docker-management/dashboards/docker-management.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/docker-management/dashboards/docker-management.png
--------------------------------------------------------------------------------
/library/docker/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Docker
3 | description: |+
4 | Official New Relic dashboard for Docker
5 | Use this dashboard together with the New Relic Docker On Host Integration to get insight into the performance of your Docker instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/library/docker/dashboards/docker01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/docker/dashboards/docker01.png
--------------------------------------------------------------------------------
/library/docker/dashboards/docker02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/docker/dashboards/docker02.png
--------------------------------------------------------------------------------
/library/docker/dashboards/docker03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/docker/dashboards/docker03.png
--------------------------------------------------------------------------------
/library/docker/dashboards/docker04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/docker/dashboards/docker04.png
--------------------------------------------------------------------------------
/library/elasticsearch/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Elasticsearch
3 | description: |+
4 | Official New Relic dashboard for Elasticsearch
5 | Use this dashboard together with the New Relic Elasticsearch On Host Integration to get insight into the performance of your Elasticsearch instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
--------------------------------------------------------------------------------
/library/elasticsearch/dashboards/elasticsearch01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/elasticsearch/dashboards/elasticsearch01.png
--------------------------------------------------------------------------------
/library/elasticsearch/dashboards/elasticsearch02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/elasticsearch/dashboards/elasticsearch02.png
--------------------------------------------------------------------------------
/library/elasticsearch/dashboards/elasticsearch03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/elasticsearch/dashboards/elasticsearch03.png
--------------------------------------------------------------------------------
/library/elasticsearch/dashboards/elasticsearch04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/elasticsearch/dashboards/elasticsearch04.png
--------------------------------------------------------------------------------
/library/elasticsearch/dashboards/elasticsearch05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/elasticsearch/dashboards/elasticsearch05.png
--------------------------------------------------------------------------------
/library/f5/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: F5
3 | description: |+
4 | Official New Relic dashboard for F5
5 | Use this dashboard together with the New Relic F5 On Host Integration to get insight into the performance of your F5 instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/library/flex-example/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Flex Examples
3 | description: Set of Flex Examples that you can use within your environments. For more examples check out the Flex repository.
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Zack Mutchler
8 |
--------------------------------------------------------------------------------
/library/flex-example/dashboards/flex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/flex-example/dashboards/flex.png
--------------------------------------------------------------------------------
/library/flex-example/flex/directory-size.yml:
--------------------------------------------------------------------------------
1 | # Used to query Directory Size via Disk Usage
2 | ---
3 | integrations:
4 | - name: nri-flex
5 | config:
6 | name: directorySize
7 | apis:
8 | - event_type: directorySize
9 | commands:
10 | - run: du -sb /var/db/newrelic-infra/custom-integrations/
11 | split: horizontal
12 | set_header: [directory.size.bytes, directory.name]
13 | regex_match: true
14 | split_by: (\d+)\s+(.*)
--------------------------------------------------------------------------------
/library/flex-example/flex/file-count.yml:
--------------------------------------------------------------------------------
1 | # Used to count files via List
2 | ---
3 | integrations:
4 | - name: nri-flex
5 | config:
6 | name: fileCount
7 | apis:
8 | - event_type: fileCount
9 | commands:
10 | - run: echo -e "{\"fileCount.searchFilter\":\"/etc\",\"fileCount.totalFound\":\"$(ls -1 /etc | wc -l)\"}"
--------------------------------------------------------------------------------
/library/flex-example/flex/file-size.yml:
--------------------------------------------------------------------------------
1 | # Used to query File Size via File Status
2 | ---
3 | integrations:
4 | - name: nri-flex
5 | config:
6 | name: fileSize
7 | apis:
8 | - event_type: fileSize
9 | commands:
10 | - run: stat -c '%n;%s' /etc/*conf
11 | split: horizontal
12 | set_header: [fileSize.fileName, fileSize.fileSizeBytes]
13 | regex_match: false
14 | split_by: ";"
--------------------------------------------------------------------------------
/library/flex-example/flex/linux-dig.yml:
--------------------------------------------------------------------------------
1 | # Used to resolve DNS queries via dig
2 | ---
3 | integrations:
4 | - name: nri-flex
5 | config:
6 | name: digFlex
7 | apis:
8 | - event_type: digCheck
9 | commands:
10 | - run: dig google.com | egrep '^google|Query|status' | tr '\n' ' ' | awk '{print "dig.status:"substr($6,1,length($6)-1)" dig.domain:"substr($9,1,length($9)-1)" dig.recordIP:"$13" dig.responseTime:"$17" dig.unit:"$18}' | tr ' ' '\n'
11 | split_by: ":"
--------------------------------------------------------------------------------
/library/flex-example/flex/osquery.yml:
--------------------------------------------------------------------------------
1 | # Used to query against OSQuery metrics
2 | ---
3 | integrations:
4 | - name: nri-flex
5 | config:
6 | name: osquery
7 | apis:
8 | - event_type: osqueryOpenSockets
9 | commands:
10 | - run: osqueryi --json "SELECT * FROM process_open_sockets;"
--------------------------------------------------------------------------------
/library/full-stack-observability/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Full Stack Observability
3 | description: |+
4 | Set of dashboards with data from all New Relic Products, giving you Full Stack Observability over Metrics, Events, Logs and Traces.
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - New Relic
9 | - Samuel V.
10 |
11 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
12 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
13 | # sources:
14 |
--------------------------------------------------------------------------------
/library/full-stack-observability/dashboards/full-stack-observability.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/full-stack-observability/dashboards/full-stack-observability.png
--------------------------------------------------------------------------------
/library/full-stack-observability/dashboards/full-stack-observability1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/full-stack-observability/dashboards/full-stack-observability1.png
--------------------------------------------------------------------------------
/library/full-stack-observability/dashboards/full-stack-observability2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/full-stack-observability/dashboards/full-stack-observability2.png
--------------------------------------------------------------------------------
/library/full-stack-observability/dashboards/full-stack-observability3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/full-stack-observability/dashboards/full-stack-observability3.png
--------------------------------------------------------------------------------
/library/full-stack-observability/dashboards/full-stack-observability4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/full-stack-observability/dashboards/full-stack-observability4.png
--------------------------------------------------------------------------------
/library/haproxy/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: HAProxy
3 | description: |+
4 | Official New Relic dashboard for HAProxy
5 | Use this dashboard together with the New Relic HAProxy On Host Integration to get insight into the performance of your HAProxy instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
13 |
--------------------------------------------------------------------------------
/library/haproxy/dashboards/haproxy01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/haproxy/dashboards/haproxy01.png
--------------------------------------------------------------------------------
/library/haproxy/dashboards/haproxy02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/haproxy/dashboards/haproxy02.png
--------------------------------------------------------------------------------
/library/haproxy/dashboards/haproxy03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/haproxy/dashboards/haproxy03.png
--------------------------------------------------------------------------------
/library/haproxy/dashboards/haproxy04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/haproxy/dashboards/haproxy04.png
--------------------------------------------------------------------------------
/library/heroku/config.yaml:
--------------------------------------------------------------------------------
1 | name: Heroku log integration
2 | description: |+
3 | This dashboards shows your heroku logs.
4 | You can use syslog drain for integration.
5 | Please setup first https://docs.newrelic.com/docs/logs/enable-log-management-new-relic/enable-log-monitoring-new-relic/heroku-log-forwarding/
6 | Requirement for Dyno : Please enable log-runtime-metrics first https://devcenter.heroku.com/articles/log-runtime-metrics
7 |
8 | authors:
9 | - New Relic
10 | - Takuya Azuma
11 |
12 |
--------------------------------------------------------------------------------
/library/heroku/dashboards/heroku_connect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/heroku/dashboards/heroku_connect.png
--------------------------------------------------------------------------------
/library/heroku/dashboards/heroku_dyno_db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/heroku/dashboards/heroku_dyno_db.png
--------------------------------------------------------------------------------
/library/heroku/heroku_dyno_db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/heroku/heroku_dyno_db.png
--------------------------------------------------------------------------------
/library/infra-integrations-analysis/config.yaml:
--------------------------------------------------------------------------------
1 | name: Infrastructure Integrations Analysis
2 | description: |+
3 | Paginated dashboard that analyzes overall data ingest created by the various Infrastructure On-Host, Cloud, and Kubernetes integrations that contribute to the "Infrastructure integrations" portion of the Data Management Hub.
4 | Additional pages have been added that analyze data ingest created by both Prometheus and AWS CloudWatch Metric Stream integrations, which contribute to the "Metrics" category of the Data Management Hub.
5 | authors:
6 | - Zack Mutchler
7 |
--------------------------------------------------------------------------------
/library/infra-integrations-analysis/dashboards/infra-integrations-analysis01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/infra-integrations-analysis/dashboards/infra-integrations-analysis01.png
--------------------------------------------------------------------------------
/library/infra-integrations-analysis/dashboards/infra-integrations-analysis02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/infra-integrations-analysis/dashboards/infra-integrations-analysis02.png
--------------------------------------------------------------------------------
/library/infra-integrations-analysis/dashboards/infra-integrations-analysis03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/infra-integrations-analysis/dashboards/infra-integrations-analysis03.png
--------------------------------------------------------------------------------
/library/infrastructure/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Infrastructure
3 | description: This dashboard shows metrics and events from the infrastructure Service on the Full Stack Observability Platform (FSO).
4 |
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Darren Doyle.
9 |
10 |
11 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
12 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
13 |
--------------------------------------------------------------------------------
/library/infrastructure/dashboards/infra_pages_dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/infrastructure/dashboards/infra_pages_dashboard.png
--------------------------------------------------------------------------------
/library/jmx/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: JMX
3 | description: |+
4 | Official New Relic dashboard for JMX
5 | Use this dashboard together with the New Relic JMX On Host Integration to get insight into the performance of your JMX instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
--------------------------------------------------------------------------------
/library/jmx/dashboards/jmx01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/jmx/dashboards/jmx01.png
--------------------------------------------------------------------------------
/library/jmx/dashboards/jmx02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/jmx/dashboards/jmx02.png
--------------------------------------------------------------------------------
/library/k8s-coredns/config.yaml:
--------------------------------------------------------------------------------
1 | name: CoreDNS
2 | description: Set of dashboards and examples to monitor CoreDNS.
3 | authors:
4 | - Stijn Polfliet
5 | sources:
6 | - Prometheus
7 | - name: CoreDNS
8 | url: https://github.com/coredns/coredns/tree/master/plugin/metrics
9 |
--------------------------------------------------------------------------------
/library/k8s-coredns/dashboards/coredns-overview.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "CoreDNS - Prometheus",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "CoreDNS - Prometheus",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.line"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 4
18 | },
19 | "title": "Requests (total)",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "FROM Metric SELECT rate(sum(coredns_dns_request_count_total), 5 minutes) FACET proto TIMESERIES"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.line"
32 | },
33 | "layout": {
34 | "column": 5,
35 | "row": 1,
36 | "height": 3,
37 | "width": 4
38 | },
39 | "title": "Requests (by qtype)",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "FROM Metric SELECT rate(sum(coredns_dns_request_type_count_total), 5 minutes) FACET type TIMESERIES"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.line"
52 | },
53 | "layout": {
54 | "column": 9,
55 | "row": 1,
56 | "height": 3,
57 | "width": 4
58 | },
59 | "title": "Requests (by zone)",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "FROM Metric SELECT rate(sum(coredns_dns_request_count_total), 5 minutes) FACET zone TIMESERIES"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.line"
72 | },
73 | "layout": {
74 | "column": 1,
75 | "row": 4,
76 | "height": 3,
77 | "width": 4
78 | },
79 | "title": "Responses (by rcode)",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "FROM Metric SELECT rate(sum(coredns_dns_response_rcode_count_total), 5 minutes) FACET rcode TIMESERIES"
85 | }
86 | ]
87 | }
88 | },
89 | {
90 | "visualization": {
91 | "id": "viz.line"
92 | },
93 | "layout": {
94 | "column": 5,
95 | "row": 4,
96 | "height": 3,
97 | "width": 4
98 | },
99 | "title": "Cache (size)",
100 | "rawConfiguration": {
101 | "nrqlQueries": [
102 | {
103 | "accountId": 0,
104 | "query": "FROM Metric SELECT sum(coredns_cache_size) FACET type TIMESERIES"
105 | }
106 | ]
107 | }
108 | },
109 | {
110 | "visualization": {
111 | "id": "viz.line"
112 | },
113 | "layout": {
114 | "column": 9,
115 | "row": 4,
116 | "height": 3,
117 | "width": 4
118 | },
119 | "title": "Cache (hitrate)",
120 | "rawConfiguration": {
121 | "nrqlQueries": [
122 | {
123 | "accountId": 0,
124 | "query": "FROM Metric SELECT rate(sum(coredns_cache_hits_total), 5 minutes) FACET type TIMESERIES"
125 | }
126 | ]
127 | }
128 | },
129 | {
130 | "visualization": {
131 | "id": "viz.table"
132 | },
133 | "layout": {
134 | "column": 1,
135 | "row": 7,
136 | "height": 3,
137 | "width": 12
138 | },
139 | "title": "CoreDNS Logs",
140 | "rawConfiguration": {
141 | "nrqlQueries": [
142 | {
143 | "accountId": 0,
144 | "query": "FROM Log select timestamp, message where `labels.k8s-app` = 'kube-dns'"
145 | }
146 | ]
147 | }
148 | }
149 | ]
150 | }
151 | ]
152 | }
153 |
--------------------------------------------------------------------------------
/library/k8s-coredns/dashboards/coredns-overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/k8s-coredns/dashboards/coredns-overview.png
--------------------------------------------------------------------------------
/library/k8s-data-ingest-analysis/config.yaml:
--------------------------------------------------------------------------------
1 | name: Kubernetes Data Ingest Analysis
2 | description: Paginated dashboard that analyzes overall data ingest generated by the New Relic Kubernetes integration and outlines options available to fine-tune your environment to help control ingest and cost.
3 | authors:
4 | - Zack Mutchler
5 |
--------------------------------------------------------------------------------
/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis01.png
--------------------------------------------------------------------------------
/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis02.png
--------------------------------------------------------------------------------
/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis03.png
--------------------------------------------------------------------------------
/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/k8s-data-ingest-analysis/dashboards/k8s-data-ingest-analysis04.png
--------------------------------------------------------------------------------
/library/k8s-log-ingest-breakdown/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Log Ingest Breakdown
3 | description: |+
4 | Shows log bytes ingest
5 | faceted by several common attributes k8s logs:
6 | application, environment, and container.
7 |
8 | # Optional: Authors of the quickstart
9 | authors:
10 | - Jim Hagan
11 | - Brian Bost
12 |
--------------------------------------------------------------------------------
/library/k8s-log-ingest-breakdown/dashboards/k8s-log-ingest-breakdown.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Log Ingest Breakdown",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "Log Ingest Breakdown",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.pie"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 4,
17 | "width": 6
18 | },
19 | "title": "Log data ingest (labels.k8s-app)",
20 | "rawConfiguration": {
21 | "facet": {
22 | "showOtherSeries": false
23 | },
24 | "nrqlQueries": [
25 | {
26 | "accountId": 0,
27 | "query": "FROM Log SELECT bytecountestimate()/1000000000 as 'GB' facet `labels.k8s-app` limit max"
28 | }
29 | ]
30 | },
31 | "linkedEntityGuids": null
32 | },
33 | {
34 | "visualization": {
35 | "id": "viz.pie"
36 | },
37 | "layout": {
38 | "column": 7,
39 | "row": 1,
40 | "height": 4,
41 | "width": 6
42 | },
43 | "title": "Log data ingest (labels.environment)",
44 | "rawConfiguration": {
45 | "facet": {
46 | "showOtherSeries": false
47 | },
48 | "nrqlQueries": [
49 | {
50 | "accountId": 0,
51 | "query": "FROM Log SELECT bytecountestimate()/1000000000 as 'GB' facet labels.environment limit max"
52 | }
53 | ]
54 | },
55 | "linkedEntityGuids": null
56 | },
57 | {
58 | "visualization": {
59 | "id": "viz.pie"
60 | },
61 | "layout": {
62 | "column": 1,
63 | "row": 5,
64 | "height": 4,
65 | "width": 6
66 | },
67 | "title": "Log data ingest (container_image)",
68 | "rawConfiguration": {
69 | "facet": {
70 | "showOtherSeries": false
71 | },
72 | "nrqlQueries": [
73 | {
74 | "accountId": 0,
75 | "query": "FROM Log SELECT bytecountestimate()/1000000000 as 'GB' facet container_image limit max"
76 | }
77 | ]
78 | },
79 | "linkedEntityGuids": null
80 | },
81 | {
82 | "visualization": {
83 | "id": "viz.pie"
84 | },
85 | "layout": {
86 | "column": 7,
87 | "row": 5,
88 | "height": 4,
89 | "width": 6
90 | },
91 | "title": "Log data ingest (labels.app.kubernetes.io/component)",
92 | "rawConfiguration": {
93 | "facet": {
94 | "showOtherSeries": false
95 | },
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "FROM Log SELECT bytecountestimate()/1000000000 as 'GB' facet `labels.app.kubernetes.io/component` limit max"
100 | }
101 | ]
102 | },
103 | "linkedEntityGuids": null
104 | }
105 | ]
106 | }
107 | ]
108 | }
--------------------------------------------------------------------------------
/library/k8s-log-ingest-breakdown/dashboards/k8s-log-ingest-breakdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/k8s-log-ingest-breakdown/dashboards/k8s-log-ingest-breakdown.png
--------------------------------------------------------------------------------
/library/kafka/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Kafka
3 | description: |+
4 | Official New Relic dashboard for Kafka
5 | Use this dashboard together with the New Relic Kafka On Host Integration to get insight into the performance of your Kafka instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/library/kafka/dashboards/kafka01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kafka/dashboards/kafka01.png
--------------------------------------------------------------------------------
/library/kafka/dashboards/kafka02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kafka/dashboards/kafka02.png
--------------------------------------------------------------------------------
/library/kafka/dashboards/kafka03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kafka/dashboards/kafka03.png
--------------------------------------------------------------------------------
/library/kafka/dashboards/kafka04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kafka/dashboards/kafka04.png
--------------------------------------------------------------------------------
/library/kubernetes-jp/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Kubernetesクラスター管理ダッシュボード
3 | description: |+
4 | このダッシュボードでは、Kubernetes(k8s)クラスターで何が起きているのかを理解し、明確な分析やアクションに繋げることができます。
5 | 安定したk8sクラスターを運用するためには、k8sオブジェクトの数を可視化して満足するだけでは意味がありません。
6 | Podとノード両方のステータスやリソース使用状況の相関関係を確認しながらキャパシティマネジメントすることが大切です。
7 | 健全なk8sクラスター管理及びキャパシティ管理の第一歩を踏み出しましょう。
8 | 本ダッシュボードには以下のチャートが含まれます。
9 | ・Podのヘルス状態を可視化する
10 | ・PendingとなっているPodの発生状況を可視化する
11 | ・Podの負荷状況を可視化する
12 | ・Nodeの負荷状況を可視化する
13 | ・Nodeのキャパシティ状況(Requests/Limits飽和状況)を可視化する
14 | ・注視すべきPodの異常ステータスの発生状況を可視化する
15 | ・クラスターイベント一覧
16 | なお、本ダッシュボードを利用するためには、事前に以下のセットアップが完了している必要があります。
17 | ・Kubernetes Integration
18 | ・AWS Integration(AWS側でオートスケーリングメトリクスを有効にした状態で、New RelicのAWS Integrationを有効化してください)
19 |
20 | # Optional: Authors of the quickstart
21 | authors:
22 | - Koji Aizawa
23 |
--------------------------------------------------------------------------------
/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration01.png
--------------------------------------------------------------------------------
/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration02.png
--------------------------------------------------------------------------------
/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration03.png
--------------------------------------------------------------------------------
/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration04.png
--------------------------------------------------------------------------------
/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes-jp/dashboards/00_k8s-capacity-management - k8s integration05.png
--------------------------------------------------------------------------------
/library/kubernetes/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Kubernetes
3 | description: Set of dashboards for the New Relic Kubernetes integration.
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Brad S.
8 | - Shawn Potts
9 | - Jakub Kotkowiak
10 |
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes01.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes02.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes03.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes04.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_clusters_nodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes_clusters_nodes.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_container_restarts.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Kubernetes Container Restarts",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Kubernetes Container Restarts",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 7,
17 | "width": 3
18 | },
19 | "title": "",
20 | "rawConfiguration": {
21 | "text": "# Container Restarts\n---\n\n\nContainer restarts are **usually** not a good thing. This dashboard will help identify the biggest offenders and where they are currently _trying_ to run."
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.table"
27 | },
28 | "layout": {
29 | "column": 4,
30 | "row": 1,
31 | "height": 7,
32 | "width": 9
33 | },
34 | "title": "Container Restarts",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "FROM K8sContainerSample select max(restartCount), latest(reason) where restartCount > 0 order by restartCount facet containerName, podName, clusterName since 30 minutes ago limit 1000"
40 | }
41 | ]
42 | }
43 | }
44 | ]
45 | }
46 | ]
47 | }
48 |
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_container_restarts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes_container_restarts.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_pod_status.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Kubernetes Pod Status",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Kubernetes Pod Status",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 2,
17 | "width": 1
18 | },
19 | "title": "",
20 | "rawConfiguration": {
21 | "text": ""
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.billboard"
27 | },
28 | "layout": {
29 | "column": 2,
30 | "row": 1,
31 | "height": 2,
32 | "width": 11
33 | },
34 | "title": "Overall Pod Status",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "from K8sPodSample select uniqueCount(podName) as 'Total Pods', filter(uniqueCount(podName), where status = 'Running') as 'Running Pods', filter(uniqueCount(podName), where status = 'Pending') as 'Pending Pods', filter(uniqueCount(podName), where status = 'Failed') as 'Failed Pods' since 30 minutes ago"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.table"
47 | },
48 | "layout": {
49 | "column": 1,
50 | "row": 3,
51 | "height": 3,
52 | "width": 5
53 | },
54 | "title": "Pod Status by Cluster",
55 | "rawConfiguration": {
56 | "nrqlQueries": [
57 | {
58 | "accountId": 0,
59 | "query": "FROM K8sPodSample select uniqueCount(podName) as 'Pod Count' where status is not null facet clusterName, status since 30 minutes ago limit 1000"
60 | }
61 | ]
62 | }
63 | },
64 | {
65 | "visualization": {
66 | "id": "viz.table"
67 | },
68 | "layout": {
69 | "column": 6,
70 | "row": 3,
71 | "height": 3,
72 | "width": 7
73 | },
74 | "title": "Latest Pending Pods",
75 | "rawConfiguration": {
76 | "nrqlQueries": [
77 | {
78 | "accountId": 0,
79 | "query": "FROM K8sPodSample select podName, status, clusterName where status = 'Pending' since 30 minutes ago limit 1000"
80 | }
81 | ]
82 | }
83 | },
84 | {
85 | "visualization": {
86 | "id": "viz.table"
87 | },
88 | "layout": {
89 | "column": 1,
90 | "row": 6,
91 | "height": 3,
92 | "width": 5
93 | },
94 | "title": "Pod OOMKills",
95 | "rawConfiguration": {
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "SELECT count(reason) as 'OOM Kills' from K8sContainerSample WHERE reason = 'OOMKilled' facet clusterName, podName since 30 minutes ago limit 1000"
100 | }
101 | ]
102 | }
103 | },
104 | {
105 | "visualization": {
106 | "id": "viz.table"
107 | },
108 | "layout": {
109 | "column": 6,
110 | "row": 6,
111 | "height": 3,
112 | "width": 7
113 | },
114 | "title": "Latest Failed Pods",
115 | "rawConfiguration": {
116 | "nrqlQueries": [
117 | {
118 | "accountId": 0,
119 | "query": "FROM K8sPodSample select podName, status, clusterName where status = 'Failed' since 30 minutes ago limit 1000"
120 | }
121 | ]
122 | }
123 | },
124 | {
125 | "visualization": {
126 | "id": "viz.bar"
127 | },
128 | "layout": {
129 | "column": 1,
130 | "row": 9,
131 | "height": 3,
132 | "width": 12
133 | },
134 | "title": "Pods Restarts",
135 | "rawConfiguration": {
136 | "nrqlQueries": [
137 | {
138 | "accountId": 0,
139 | "query": "SELECT max(restartCount) - min(restartCount) FROM K8sContainerSample FACET podName,namespace"
140 | }
141 | ]
142 | }
143 | }
144 | ]
145 | }
146 | ]
147 | }
148 |
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_pod_status.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes_pod_status.png
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_utilization.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Kubernetes Utilization",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "Kubernetes Utilization",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.area"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 12
18 | },
19 | "title": "CPU Used (Cores) by Node",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT average(cpuUsedCores) FROM K8sNodeSample FACET nodeName SINCE 60 MINUTES AGO TIMESERIES"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.heatmap"
32 | },
33 | "layout": {
34 | "column": 1,
35 | "row": 4,
36 | "height": 3,
37 | "width": 8
38 | },
39 | "title": "CPU % by Instance Type",
40 | "rawConfiguration": {
41 | "nrqlQueries": [
42 | {
43 | "accountId": 0,
44 | "query": "SELECT histogram(cpuPercent, 100, 25) FROM ProcessSample FACET instanceType"
45 | }
46 | ]
47 | }
48 | },
49 | {
50 | "visualization": {
51 | "id": "viz.line"
52 | },
53 | "layout": {
54 | "column": 9,
55 | "row": 4,
56 | "height": 3,
57 | "width": 4
58 | },
59 | "title": "Memory Usage by pod, container",
60 | "rawConfiguration": {
61 | "nrqlQueries": [
62 | {
63 | "accountId": 0,
64 | "query": "SELECT (average(memoryUsedBytes) / average(memoryLimitBytes))*100 as 'Memory Used %' from K8sContainerSample facet podName, containerName timeseries since 60 minutes ago"
65 | }
66 | ]
67 | }
68 | },
69 | {
70 | "visualization": {
71 | "id": "viz.heatmap"
72 | },
73 | "layout": {
74 | "column": 1,
75 | "row": 7,
76 | "height": 3,
77 | "width": 8
78 | },
79 | "title": "CPU % by Namespace",
80 | "rawConfiguration": {
81 | "nrqlQueries": [
82 | {
83 | "accountId": 0,
84 | "query": "SELECT histogram(cpuPercent, 10, 100) FROM ProcessSample FACET `containerLabel_io.kubernetes.pod.namespace`"
85 | }
86 | ]
87 | }
88 | },
89 | {
90 | "visualization": {
91 | "id": "viz.line"
92 | },
93 | "layout": {
94 | "column": 9,
95 | "row": 7,
96 | "height": 3,
97 | "width": 4
98 | },
99 | "title": "MAX CPU Cores Requested by Container",
100 | "rawConfiguration": {
101 | "nrqlQueries": [
102 | {
103 | "accountId": 0,
104 | "query": "SELECT max(cpuRequestedCores) FROM K8sContainerSample FACET containerName SINCE 30 MINUTES AGO TIMESERIES"
105 | }
106 | ]
107 | }
108 | }
109 | ]
110 | }
111 | ]
112 | }
113 |
--------------------------------------------------------------------------------
/library/kubernetes/dashboards/kubernetes_utilization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/kubernetes/dashboards/kubernetes_utilization.png
--------------------------------------------------------------------------------
/library/logs/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Logs
3 | description: |+
4 | Overview dashboard of logs ingest into your New Relic account.
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Samuel V.
9 |
--------------------------------------------------------------------------------
/library/logs/dashboards/logs.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Logs Dashboard",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Logs Overview Dashboard",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 4,
17 | "width": 4
18 | },
19 | "title": "",
20 | "rawConfiguration": {
21 | "text": "\n\n# Logs Overview Dashboard\nThis dashboard shows the source and types of logging data in your New Relic account.\n \n[For more information check out our docs](https://docs.newrelic.com/docs/logs/log-management/get-started/get-started-log-management/)\n"
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.billboard"
27 | },
28 | "layout": {
29 | "column": 5,
30 | "row": 1,
31 | "height": 3,
32 | "width": 3
33 | },
34 | "title": "Log messages received",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "FROM Log SELECT count(*) COMPARE WITH 1 day ago"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.line"
47 | },
48 | "layout": {
49 | "column": 8,
50 | "row": 1,
51 | "height": 3,
52 | "width": 3
53 | },
54 | "title": "Number of log lines received",
55 | "rawConfiguration": {
56 | "legend": {
57 | "enabled": true
58 | },
59 | "nrqlQueries": [
60 | {
61 | "accountId": 0,
62 | "query": "FROM Log SELECT count(*) TIMESERIES AUTO COMPARE WITH 1 day ago"
63 | }
64 | ],
65 | "yAxisLeft": {
66 | "zero": true
67 | }
68 | }
69 | },
70 | {
71 | "visualization": {
72 | "id": "viz.billboard"
73 | },
74 | "layout": {
75 | "column": 11,
76 | "row": 1,
77 | "height": 3,
78 | "width": 2
79 | },
80 | "title": "Log file sources",
81 | "rawConfiguration": {
82 | "nrqlQueries": [
83 | {
84 | "accountId": 0,
85 | "query": "FROM Log SELECT uniqueCount(filePath) COMPARE WITH 1 day ago"
86 | }
87 | ]
88 | }
89 | },
90 | {
91 | "visualization": {
92 | "id": "viz.line"
93 | },
94 | "layout": {
95 | "column": 5,
96 | "row": 4,
97 | "height": 4,
98 | "width": 4
99 | },
100 | "title": "Logs per host",
101 | "rawConfiguration": {
102 | "legend": {
103 | "enabled": true
104 | },
105 | "nrqlQueries": [
106 | {
107 | "accountId": 0,
108 | "query": "FROM Log SELECT count(*) FACET hostname TIMESERIES auto"
109 | }
110 | ],
111 | "yAxisLeft": {
112 | "zero": true
113 | }
114 | }
115 | },
116 | {
117 | "visualization": {
118 | "id": "viz.area"
119 | },
120 | "layout": {
121 | "column": 9,
122 | "row": 4,
123 | "height": 4,
124 | "width": 4
125 | },
126 | "title": "Logs per filepath",
127 | "rawConfiguration": {
128 | "legend": {
129 | "enabled": true
130 | },
131 | "nrqlQueries": [
132 | {
133 | "accountId": 0,
134 | "query": "FROM Log SELECT count(*) FACET filePath TIMESERIES AUTO "
135 | }
136 | ]
137 | }
138 | },
139 | {
140 | "visualization": {
141 | "id": "viz.bar"
142 | },
143 | "layout": {
144 | "column": 1,
145 | "row": 5,
146 | "height": 4,
147 | "width": 4
148 | },
149 | "title": "Logs per host (click to filter)",
150 | "rawConfiguration": {
151 | "facet": {
152 | "showOtherSeries": false
153 | },
154 | "nrqlQueries": [
155 | {
156 | "accountId": 0,
157 | "query": "FROM Log SELECT count(*) FACET hostname"
158 | }
159 | ]
160 | }
161 | },
162 | {
163 | "visualization": {
164 | "id": "viz.table"
165 | },
166 | "layout": {
167 | "column": 5,
168 | "row": 8,
169 | "height": 5,
170 | "width": 8
171 | },
172 | "title": "Latest log messages",
173 | "rawConfiguration": {
174 | "facet": {
175 | "showOtherSeries": false
176 | },
177 | "nrqlQueries": [
178 | {
179 | "accountId": 0,
180 | "query": "FROM Log SELECT message, hostname LIMIT 20"
181 | }
182 | ]
183 | }
184 | },
185 | {
186 | "visualization": {
187 | "id": "viz.bar"
188 | },
189 | "layout": {
190 | "column": 1,
191 | "row": 9,
192 | "height": 4,
193 | "width": 4
194 | },
195 | "title": "Logs per filepath (click to filter)",
196 | "rawConfiguration": {
197 | "facet": {
198 | "showOtherSeries": false
199 | },
200 | "nrqlQueries": [
201 | {
202 | "accountId": 0,
203 | "query": "FROM Log SELECT count(*) FACET filePath"
204 | }
205 | ]
206 | }
207 | }
208 | ]
209 | }
210 | ]
211 | }
212 |
--------------------------------------------------------------------------------
/library/logs/dashboards/logs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/logs/dashboards/logs.png
--------------------------------------------------------------------------------
/library/memcached/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Memcached
3 | description: |+
4 | Official New Relic dashboard for Memcached
5 | Use this dashboard together with the New Relic Memcached On Host Integration to get insight into the performance of your Memcached instances.
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - New Relic
9 | - Daniel Gola
10 |
--------------------------------------------------------------------------------
/library/memcached/dashboards/memcached.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/memcached/dashboards/memcached.png
--------------------------------------------------------------------------------
/library/mobile/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Mobile example
3 | description: Dashboard based on the New Relic Mobile data.
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - New Relic
8 | - Darren Doyle.
9 |
--------------------------------------------------------------------------------
/library/mobile/dashboards/mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mobile/dashboards/mobile.png
--------------------------------------------------------------------------------
/library/mobile/dashboards/mobile_pages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mobile/dashboards/mobile_pages.png
--------------------------------------------------------------------------------
/library/mongodb/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: MongoDB
3 | description: |+
4 | Official New Relic dashboard for MongoDB
5 | Use this dashboard together with the New Relic MongoDB On Host Integration to get insight into the performance of your MongoDB instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
12 |
--------------------------------------------------------------------------------
/library/mongodb/dashboards/mongodb01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mongodb/dashboards/mongodb01.png
--------------------------------------------------------------------------------
/library/mongodb/dashboards/mongodb02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mongodb/dashboards/mongodb02.png
--------------------------------------------------------------------------------
/library/mongodb/dashboards/mongodb03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mongodb/dashboards/mongodb03.png
--------------------------------------------------------------------------------
/library/mssql/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: MSSQL
3 | description: |+
4 | Official New Relic dashboard for MSSQL
5 | Use this dashboard together with the New Relic MSSQL On Host Integration to get insight into the performance of your MSSQL instances.
6 |
7 | Optionally:
8 | Get visibility into open transations, blocking processes, space monitoring, failed jobs and more.
9 | Install the mssql-custom-query.yml file. This file can be found in the mssql ohi github repo here: https://github.com/newrelic/nri-mssql
10 |
11 | # Optional: Authors of the quickstart
12 | authors:
13 | - New Relic
14 | - Daniel Gola
15 | - Leon Chapman
16 |
17 |
--------------------------------------------------------------------------------
/library/mssql/dashboards/mssql-query-performance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mssql/dashboards/mssql-query-performance.png
--------------------------------------------------------------------------------
/library/mssql/dashboards/mssql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mssql/dashboards/mssql.png
--------------------------------------------------------------------------------
/library/mysql/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: MySQL
3 | description: |+
4 | Official New Relic dashboard for MySQL
5 | Use this dashboard together with the New Relic MySQL On Host Integration to get insight into the performance of your MySQL instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/library/mysql/dashboards/mysql01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mysql/dashboards/mysql01.png
--------------------------------------------------------------------------------
/library/mysql/dashboards/mysql02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/mysql/dashboards/mysql02.png
--------------------------------------------------------------------------------
/library/nagios/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Nagios
3 | description: |+
4 | Official New Relic dashboard for Nagios
5 | Use this dashboard together with the New Relic Nagios On Host Integration to get insight into the performance of your Nagios instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
--------------------------------------------------------------------------------
/library/nagios/dashboards/nagios.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Nagios",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Nagios",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.table"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 6,
17 | "width": 8
18 | },
19 | "title": "Service Check Statuses",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT latest(`serviceCheck.status`), latest(`serviceCheck.message`) FROM NagiosServiceCheckSample FACET `serviceCheck.name`"
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.markdown"
32 | },
33 | "layout": {
34 | "column": 9,
35 | "row": 1,
36 | "height": 6,
37 | "width": 4
38 | },
39 | "rawConfiguration": {
40 | "text": "::: beyond\n **Nagios** \n\nNagios is an application that monitors systems, networks, and infrastructure with pluggable scripts known as service checks. \n\nThe Nagios integration runs and collects the results of these service checks and imports them into Infrastructure to aid visibility into infrastructure failures. \n\n\n:::"
41 | }
42 | },
43 | {
44 | "visualization": {
45 | "id": "viz.line"
46 | },
47 | "layout": {
48 | "column": 1,
49 | "row": 7,
50 | "height": 3,
51 | "width": 4
52 | },
53 | "title": "Status OK Per Minute",
54 | "rawConfiguration": {
55 | "nrqlQueries": [
56 | {
57 | "accountId": 0,
58 | "query": "SELECT count(`serviceCheck.status`) FROM NagiosServiceCheckSample WHERE `serviceCheck.status` = 0 TIMESERIES"
59 | }
60 | ]
61 | }
62 | },
63 | {
64 | "visualization": {
65 | "id": "viz.line"
66 | },
67 | "layout": {
68 | "column": 5,
69 | "row": 7,
70 | "height": 3,
71 | "width": 4
72 | },
73 | "title": "Status WARNING Per Minute",
74 | "rawConfiguration": {
75 | "nrqlQueries": [
76 | {
77 | "accountId": 0,
78 | "query": "SELECT count(`serviceCheck.status`) FROM NagiosServiceCheckSample WHERE `serviceCheck.status` = 1 TIMESERIES"
79 | }
80 | ]
81 | }
82 | },
83 | {
84 | "visualization": {
85 | "id": "viz.line"
86 | },
87 | "layout": {
88 | "column": 9,
89 | "row": 7,
90 | "height": 3,
91 | "width": 4
92 | },
93 | "title": "Status CRITICAL Per Minute",
94 | "rawConfiguration": {
95 | "nrqlQueries": [
96 | {
97 | "accountId": 0,
98 | "query": "SELECT count(`serviceCheck.status`) FROM NagiosServiceCheckSample WHERE `serviceCheck.status` = 2 TIMESERIES"
99 | }
100 | ]
101 | }
102 | }
103 | ]
104 | }
105 | ]
106 | }
107 |
--------------------------------------------------------------------------------
/library/nagios/dashboards/nagios01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/nagios/dashboards/nagios01.png
--------------------------------------------------------------------------------
/library/nagios/dashboards/nagios02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/nagios/dashboards/nagios02.png
--------------------------------------------------------------------------------
/library/network-data-ingest-and-cardinality/config.yaml:
--------------------------------------------------------------------------------
1 | name: Network - Data Ingest and Cardinality
2 | description: |+
3 | This dashboard has several pages dedicated to analyzing both overall ingest and cardinality of telemetry from Network Performance Monitoring.
4 |
5 | authors:
6 | - Zack Mutchler
7 |
--------------------------------------------------------------------------------
/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality1.jpg
--------------------------------------------------------------------------------
/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality2.jpg
--------------------------------------------------------------------------------
/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality3.jpg
--------------------------------------------------------------------------------
/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/network-data-ingest-and-cardinality/dashboards/network-data-ingest-and-cardinality4.jpg
--------------------------------------------------------------------------------
/library/network-flow-devices/config.yaml:
--------------------------------------------------------------------------------
1 | name: Network - Flow Devices
2 | description: |+
3 | This dashboard has several pages of default views applicable to the `KFlow` events received from Kentik's network integration with New Relic One.
4 | This dashboard also uses custom visualizations that will need to be added to your account from the Global Catalog.
5 |
6 | # Optional: Authors of the quickstart
7 | authors:
8 | - Zack Mutchler
9 |
10 | # You can optionally add extra data sources, but this is only needed in certain cases.
11 | # For example if you use data from Prometheus exporters, or custom API you can add that information here.
12 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
13 | sources:
14 | - Kentik Flow Devices
15 | - name: ktranslate
16 | url: https://github.com/kentik/ktranslate
17 | - New Relic Custom Visualizations
18 | - name: Network Agent Visualizations
19 | - url: https://developer.newrelic.com/build-apps/publish-deploy/subscribe/#subscribe-to-a-nerdpack
20 |
--------------------------------------------------------------------------------
/library/network-flow-devices/dashboards/network-flow-devices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/network-flow-devices/dashboards/network-flow-devices.png
--------------------------------------------------------------------------------
/library/network-routers-and-switches/config.yaml:
--------------------------------------------------------------------------------
1 | name: Network - Routers and Switches
2 | description: |+
3 | This dashboard is a general overview of the Routers and Switches monitored via Kentik's SNMP integration with New Relic One.
4 |
5 | authors:
6 | - Zack Mutchler
7 |
8 | sources:
9 | - Kentik SNMP
10 | - name: ktranslate
11 | url: https://github.com/kentik/ktranslate
12 |
--------------------------------------------------------------------------------
/library/network-routers-and-switches/dashboards/network-routers-and-switches.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/network-routers-and-switches/dashboards/network-routers-and-switches.png
--------------------------------------------------------------------------------
/library/newrelic-agents/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: New Relic Agents version overview
3 | description: Dashboard to quickly find out of date New Relic agents for APM and Infrastructure
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Swati Joshi
8 |
9 |
--------------------------------------------------------------------------------
/library/newrelic-agents/dashboards/agents.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Agents Dashboard",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "Agents Dashboard",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 1,
17 | "width": 12
18 | },
19 | "title": "",
20 | "rawConfiguration": {
21 | "text": "**Latest APM Agents**\n[Available here](https://docs.newrelic.com/docs/release-notes/agent-release-notes)\n"
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.bar"
27 | },
28 | "layout": {
29 | "column": 1,
30 | "row": 2,
31 | "height": 5,
32 | "width": 4
33 | },
34 | "title": "Apps by language",
35 | "rawConfiguration": {
36 | "facet": {
37 | "showOtherSeries": false
38 | },
39 | "nrqlQueries": [
40 | {
41 | "accountId": 0,
42 | "query": "SELECT uniqueCount(apmAppId) as 'Apps' from NrDailyUsage where usageType='Application' and ((apmLanguage='java') or (apmLanguage='nodejs') or (apmLanguage='php') or (apmLanguage='python') or (apmLanguage='ruby') or (apmLanguage='go') or (apmLanguage='dotnet')) since 1 day ago facet apmLanguage limit 50"
43 | }
44 | ]
45 | }
46 | },
47 | {
48 | "visualization": {
49 | "id": "viz.table"
50 | },
51 | "layout": {
52 | "column": 5,
53 | "row": 2,
54 | "height": 5,
55 | "width": 8
56 | },
57 | "title": "APM agent versions by app",
58 | "rawConfiguration": {
59 | "facet": {
60 | "showOtherSeries": false
61 | },
62 | "nrqlQueries": [
63 | {
64 | "accountId": 0,
65 | "query": "SELECT uniqueCount(apmAppId) as 'Apps' FROM NrDailyUsage where usageType='Application' and ((apmLanguage='java') or (apmLanguage='nodejs') or (apmLanguage='php') or (apmLanguage='python') or (apmLanguage='ruby') or (apmLanguage='go') or (apmLanguage='dotnet')) SINCE 1 DAY AGO FACET apmLanguage,apmAgentVersion limit 1000"
66 | }
67 | ]
68 | }
69 | },
70 | {
71 | "visualization": {
72 | "id": "viz.table"
73 | },
74 | "layout": {
75 | "column": 1,
76 | "row": 7,
77 | "height": 9,
78 | "width": 12
79 | },
80 | "title": "Agent versions by host & app",
81 | "rawConfiguration": {
82 | "nrqlQueries": [
83 | {
84 | "accountId": 0,
85 | "query": "from NrDailyUsage SELECT count(*) as 'App Instances' where usageType='Application' and ((apmLanguage='java') or (apmLanguage='nodejs') or (apmLanguage='php') or (apmLanguage='python') or (apmLanguage='ruby') or (apmLanguage='go') or (apmLanguage='dotnet')) facet agentHostname, apmAppName, apmAgentVersion, apmLanguage since 1 day ago limit 1000"
86 | }
87 | ]
88 | }
89 | },
90 | {
91 | "visualization": {
92 | "id": "viz.markdown"
93 | },
94 | "layout": {
95 | "column": 1,
96 | "row": 16,
97 | "height": 1,
98 | "width": 12
99 | },
100 | "title": "",
101 | "rawConfiguration": {
102 | "text": "\n**Latest Infrastructure Agents**\n[Available here](https://docs.newrelic.com/docs/release-notes/infrastructure-release-notes)\n"
103 | }
104 | },
105 | {
106 | "visualization": {
107 | "id": "viz.table"
108 | },
109 | "layout": {
110 | "column": 1,
111 | "row": 17,
112 | "height": 3,
113 | "width": 12
114 | },
115 | "title": "Infrastructure agent versions",
116 | "rawConfiguration": {
117 | "facet": {
118 | "showOtherSeries": false
119 | },
120 | "nrqlQueries": [
121 | {
122 | "accountId": 0,
123 | "query": "from NrDailyUsage SELECT count(*) as `Hosts instance` facet infrastructureAgentVersion where productLine='Infrastructure' since 1 day ago LIMIT 1000"
124 | }
125 | ]
126 | }
127 | },
128 | {
129 | "visualization": {
130 | "id": "viz.table"
131 | },
132 | "layout": {
133 | "column": 1,
134 | "row": 20,
135 | "height": 6,
136 | "width": 12
137 | },
138 | "title": "Infrastructure agents hosts & versions",
139 | "rawConfiguration": {
140 | "nrqlQueries": [
141 | {
142 | "accountId": 0,
143 | "query": "from NrDailyUsage SELECT count(*) as `instance` facet agentHostname, infrastructureAgentVersion where productLine='Infrastructure' since 1 day ago LIMIT 1000"
144 | }
145 | ]
146 | }
147 | }
148 | ]
149 | }
150 | ]
151 | }
152 |
--------------------------------------------------------------------------------
/library/newrelic-agents/dashboards/agents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/newrelic-agents/dashboards/agents.png
--------------------------------------------------------------------------------
/library/newrelic-audit/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: New Relic Audit
3 | description: Dashboard to analyse the New Relic Audit events.
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Swati Joshi
8 |
--------------------------------------------------------------------------------
/library/newrelic-audit/dashboards/audit.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "New Relic Audit",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "New Relic ",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 2
18 | },
19 | "title": "",
20 | "rawConfiguration": {
21 | "text": "::: beyond\nAudit Events"
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.bar"
27 | },
28 | "layout": {
29 | "column": 3,
30 | "row": 1,
31 | "height": 3,
32 | "width": 4
33 | },
34 | "title": "Account Changes made",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "SELECT count(*) AS 'Actions' FROM NrAuditEvent SINCE 1 week AGO FACET actionIdentifier"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.table"
47 | },
48 | "layout": {
49 | "column": 7,
50 | "row": 1,
51 | "height": 3,
52 | "width": 2
53 | },
54 | "title": "Actor Types",
55 | "rawConfiguration": {
56 | "nrqlQueries": [
57 | {
58 | "accountId": 0,
59 | "query": "SELECT uniqueCount(actorType) FROM NrAuditEvent FACET actorType SINCE 1 week AGO"
60 | }
61 | ]
62 | }
63 | },
64 | {
65 | "visualization": {
66 | "id": "viz.bar"
67 | },
68 | "layout": {
69 | "column": 9,
70 | "row": 1,
71 | "height": 3,
72 | "width": 4
73 | },
74 | "title": "Active Users making changes(actor Id are users making changes)",
75 | "rawConfiguration": {
76 | "nrqlQueries": [
77 | {
78 | "accountId": 0,
79 | "query": "SELECT count(*) as Users from NrAuditEvent where actorType = 'user' FACET actorEmail,actorId SINCE 1 week ago LIMIT 1000"
80 | }
81 | ]
82 | }
83 | },
84 | {
85 | "visualization": {
86 | "id": "viz.table"
87 | },
88 | "layout": {
89 | "column": 1,
90 | "row": 4,
91 | "height": 3,
92 | "width": 6
93 | },
94 | "title": "Who added new Admin?",
95 | "rawConfiguration": {
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "SELECT count(*) FROM NrAuditEvent WHERE description LIKE '%admin' SINCE 60 days ago FACET description, actorEmail, actorId"
100 | }
101 | ]
102 | }
103 | },
104 | {
105 | "visualization": {
106 | "id": "viz.table"
107 | },
108 | "layout": {
109 | "column": 7,
110 | "row": 4,
111 | "height": 3,
112 | "width": 6
113 | },
114 | "title": "Who added user and what role was assigned?",
115 | "rawConfiguration": {
116 | "nrqlQueries": [
117 | {
118 | "accountId": 0,
119 | "query": "SELECT count(*) From NrAuditEvent SINCE 1 week ago FACET description,actorEmail,actorType,actorId LIMIT 1000"
120 | }
121 | ]
122 | }
123 | },
124 | {
125 | "visualization": {
126 | "id": "viz.table"
127 | },
128 | "layout": {
129 | "column": 1,
130 | "row": 7,
131 | "height": 4,
132 | "width": 12
133 | },
134 | "title": "What account changes have been made using an API key?",
135 | "rawConfiguration": {
136 | "nrqlQueries": [
137 | {
138 | "accountId": 0,
139 | "query": "SELECT * FROM NrAuditEvent WHERE actorType ='api_key' SINCE 1 week AGO"
140 | }
141 | ]
142 | }
143 | }
144 | ]
145 | }
146 | ]
147 | }
148 |
--------------------------------------------------------------------------------
/library/newrelic-audit/dashboards/audit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/newrelic-audit/dashboards/audit.png
--------------------------------------------------------------------------------
/library/newrelic-data-ingestion-breakdown/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Data Ingestion Breakdown
3 | description: |+
4 | This dashboard helps you understand where the data is ingested,
5 | such as from which data type, which application, which host or namespace for Kubernetes.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - Lucy L.
10 |
11 | # You can optionally add extra data sources, but this is only needed in certain cases.
12 | # For example if you use data from Prometheus exporters, or custom API you can add that information here.
13 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
14 | # sources:
15 | # - Prometheus
16 | # - name: CoreDNS
17 | # url: https://github.com/coredns/coredns/tree/master/plugin/metrics
18 |
--------------------------------------------------------------------------------
/library/newrelic-data-ingestion-breakdown/dashboards/data-ingestion-breakdown01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/newrelic-data-ingestion-breakdown/dashboards/data-ingestion-breakdown01.png
--------------------------------------------------------------------------------
/library/newrelic-data-ingestion-breakdown/dashboards/data-ingestion-breakdown02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/newrelic-data-ingestion-breakdown/dashboards/data-ingestion-breakdown02.png
--------------------------------------------------------------------------------
/library/newrelic-data-ingestion-breakdown/dashboards/data-ingestion-breakdown03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/newrelic-data-ingestion-breakdown/dashboards/data-ingestion-breakdown03.png
--------------------------------------------------------------------------------
/library/newrelic-synthetic-private-minion/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: New Relic Synthetic Private Minion status
3 | description: Shows you the performance metrics and job executions for your New Relic private minions.
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Swati Joshi
8 |
--------------------------------------------------------------------------------
/library/newrelic-synthetic-private-minion/dashboards/synthetic-private-minion.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Synthetic Private minion",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "Synthetic Private minion",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.markdown"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 6,
17 | "width": 4
18 | },
19 | "title": "",
20 | "rawConfiguration": {
21 | "text": "# Private Minion Dashboard\n---\nThis dashboard provides overall Status of Private Minion Performance estate.\n "
22 | }
23 | },
24 | {
25 | "visualization": {
26 | "id": "viz.area"
27 | },
28 | "layout": {
29 | "column": 5,
30 | "row": 1,
31 | "height": 3,
32 | "width": 8
33 | },
34 | "title": "Is my private minion working?( queue should be 0 if minion is working)",
35 | "rawConfiguration": {
36 | "nrqlQueries": [
37 | {
38 | "accountId": 0,
39 | "query": "SELECT percentile(checksPending,99) From SyntheticsPrivateLocationStatus FACET name TIMESERIES"
40 | }
41 | ]
42 | }
43 | },
44 | {
45 | "visualization": {
46 | "id": "viz.table"
47 | },
48 | "layout": {
49 | "column": 5,
50 | "row": 4,
51 | "height": 3,
52 | "width": 8
53 | },
54 | "title": "Minion Status",
55 | "rawConfiguration": {
56 | "nrqlQueries": [
57 | {
58 | "accountId": 0,
59 | "query": "SELECT latest(minionStartTimestamp) as 'Uptime' from SyntheticsPrivateMinion since 30 minutes ago facet minionId,minionLocation limit 200"
60 | }
61 | ]
62 | }
63 | },
64 | {
65 | "visualization": {
66 | "id": "viz.line"
67 | },
68 | "layout": {
69 | "column": 1,
70 | "row": 7,
71 | "height": 3,
72 | "width": 4
73 | },
74 | "title": "Jobs Executed (All)",
75 | "rawConfiguration": {
76 | "nrqlQueries": [
77 | {
78 | "accountId": 0,
79 | "query": "SELECT count(*) FROM SyntheticCheck WHERE locationLabel IN ('aws_prd___us_west_2', 'el_segundo') SINCE 1 hour ago FACET locationLabel TIMESERIES"
80 | }
81 | ]
82 | }
83 | },
84 | {
85 | "visualization": {
86 | "id": "viz.line"
87 | },
88 | "layout": {
89 | "column": 5,
90 | "row": 7,
91 | "height": 3,
92 | "width": 4
93 | },
94 | "title": "Jobs Executed (No Pings)",
95 | "rawConfiguration": {
96 | "nrqlQueries": [
97 | {
98 | "accountId": 0,
99 | "query": "SELECT count(*) FROM SyntheticCheck WHERE locationLabel IN ( 'aws_prd___us_west_2', 'el_segundo') AND type IN ('BROWSER', 'SCRIPT_API', 'SCRIPT_BROWSER') SINCE 1 hour ago FACET locationLabel TIMESERIES"
100 | }
101 | ]
102 | }
103 | },
104 | {
105 | "visualization": {
106 | "id": "viz.line"
107 | },
108 | "layout": {
109 | "column": 9,
110 | "row": 7,
111 | "height": 3,
112 | "width": 4
113 | },
114 | "title": "Job Failure Percentage",
115 | "rawConfiguration": {
116 | "nrqlQueries": [
117 | {
118 | "accountId": 0,
119 | "query": "SELECT percentage(count(*), WHERE result = 'FAILED') FROM SyntheticCheck WHERE locationLabel IN ('aws_prd___us_west_2', 'el_segundo') SINCE 1 hour ago FACET locationLabel TIMESERIES"
120 | }
121 | ]
122 | }
123 | },
124 | {
125 | "visualization": {
126 | "id": "viz.line"
127 | },
128 | "layout": {
129 | "column": 1,
130 | "row": 10,
131 | "height": 3,
132 | "width": 12
133 | },
134 | "title": "CPU Load %",
135 | "rawConfiguration": {
136 | "nrqlQueries": [
137 | {
138 | "accountId": 0,
139 | "query": "SELECT max(minionProcessorsUsagePercentage) as 'CPU load %' from SyntheticsPrivateMinion since 30 minutes ago timeseries 1 minute facet minionId"
140 | }
141 | ]
142 | }
143 | },
144 | {
145 | "visualization": {
146 | "id": "viz.line"
147 | },
148 | "layout": {
149 | "column": 1,
150 | "row": 13,
151 | "height": 3,
152 | "width": 4
153 | },
154 | "title": "Free Memory GB",
155 | "rawConfiguration": {
156 | "nrqlQueries": [
157 | {
158 | "accountId": 0,
159 | "query": "SELECT max(minionPhysicalMemoryFreeBytes / 1e9) from SyntheticsPrivateMinion since 30 minutes ago timeseries 1 minute facet minionId"
160 | }
161 | ]
162 | }
163 | },
164 | {
165 | "visualization": {
166 | "id": "viz.line"
167 | },
168 | "layout": {
169 | "column": 5,
170 | "row": 13,
171 | "height": 3,
172 | "width": 8
173 | },
174 | "title": "Used Memory %",
175 | "rawConfiguration": {
176 | "nrqlQueries": [
177 | {
178 | "accountId": 0,
179 | "query": "SELECT max(minionPhysicalMemoryUsedPercentage) as 'Used memory %' from SyntheticsPrivateMinion since 30 minutes ago timeseries 1 minute facet minionId"
180 | }
181 | ]
182 | }
183 | },
184 | {
185 | "visualization": {
186 | "id": "viz.table"
187 | },
188 | "layout": {
189 | "column": 1,
190 | "row": 16,
191 | "height": 3,
192 | "width": 12
193 | },
194 | "title": "Jobs failed",
195 | "rawConfiguration": {
196 | "nrqlQueries": [
197 | {
198 | "accountId": 0,
199 | "query": "SELECT minionJobsFailed1MinRate,minionJobsFailed15MinRate,minionJobsFailed5MinRate from SyntheticsPrivateMinion since 30 minutes ago"
200 | }
201 | ]
202 | }
203 | }
204 | ]
205 | }
206 | ]
207 | }
208 |
--------------------------------------------------------------------------------
/library/newrelic-synthetic-private-minion/dashboards/synthetic-private-minion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/newrelic-synthetic-private-minion/dashboards/synthetic-private-minion.png
--------------------------------------------------------------------------------
/library/nfs/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: NFS
3 | description: |+
4 | Official New Relic dashboard for NFS
5 | Use this dashboard together with the New Relic NFS On Host Integration to get insight into the performance of your NFS instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
--------------------------------------------------------------------------------
/library/nfs/dashboards/nfs01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/nfs/dashboards/nfs01.png
--------------------------------------------------------------------------------
/library/nfs/dashboards/nfs02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/nfs/dashboards/nfs02.png
--------------------------------------------------------------------------------
/library/nginx/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Nginx
3 | description: |+
4 | Official New Relic dashboard for Nginx
5 | Use this dashboard together with the New Relic Nginx On Host Integration to get insight into the performance of your Nginx instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
12 |
--------------------------------------------------------------------------------
/library/nginx/dashboards/nginx.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Nginx",
3 | "description": "",
4 | "pages": [
5 | {
6 | "name": "Nginx",
7 | "description": "",
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.line"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 8
18 | },
19 | "title": "Requests per second",
20 | "rawConfiguration": {
21 | "nrqlQueries": [
22 | {
23 | "accountId": 0,
24 | "query": "SELECT average(`net.requestsPerSecond`) * uniqueCount(entityName) as 'Requests' FROM NginxSample TIMESERIES "
25 | }
26 | ]
27 | }
28 | },
29 | {
30 | "visualization": {
31 | "id": "viz.markdown"
32 | },
33 | "layout": {
34 | "column": 9,
35 | "row": 1,
36 | "height": 6,
37 | "width": 4
38 | },
39 | "rawConfiguration": {
40 | "text": "::: beyond\n **NGINX** \n\nNGINX is a free, open-source, high-performance HTTP server, reverse proxy, and IMAP/POP3 proxy server.\n\n\n:::"
41 | }
42 | },
43 | {
44 | "visualization": {
45 | "id": "viz.line"
46 | },
47 | "layout": {
48 | "column": 1,
49 | "row": 4,
50 | "height": 3,
51 | "width": 4
52 | },
53 | "title": "Requests per second, by server",
54 | "rawConfiguration": {
55 | "nrqlQueries": [
56 | {
57 | "accountId": 0,
58 | "query": "SELECT average(`net.requestsPerSecond`) as 'Requests' FROM NginxSample facet entityName TIMESERIES "
59 | }
60 | ]
61 | }
62 | },
63 | {
64 | "visualization": {
65 | "id": "viz.line"
66 | },
67 | "layout": {
68 | "column": 5,
69 | "row": 4,
70 | "height": 3,
71 | "width": 4
72 | },
73 | "title": "Active Connections",
74 | "rawConfiguration": {
75 | "nrqlQueries": [
76 | {
77 | "accountId": 0,
78 | "query": "SELECT average(`net.connectionsActive`) * uniqueCount(entityName) as 'Active Connections' FROM NginxSample TIMESERIES "
79 | }
80 | ]
81 | }
82 | },
83 | {
84 | "visualization": {
85 | "id": "viz.line"
86 | },
87 | "layout": {
88 | "column": 1,
89 | "row": 7,
90 | "height": 3,
91 | "width": 4
92 | },
93 | "title": "Connections Accepted per second",
94 | "rawConfiguration": {
95 | "nrqlQueries": [
96 | {
97 | "accountId": 0,
98 | "query": "SELECT average(`net.connectionsAcceptedPerSecond`) * uniqueCount(entityName) as 'Connections Accepted' FROM NginxSample TIMESERIES "
99 | }
100 | ]
101 | }
102 | },
103 | {
104 | "visualization": {
105 | "id": "viz.line"
106 | },
107 | "layout": {
108 | "column": 5,
109 | "row": 7,
110 | "height": 3,
111 | "width": 4
112 | },
113 | "title": "Connections Dropped per second",
114 | "rawConfiguration": {
115 | "nrqlQueries": [
116 | {
117 | "accountId": 0,
118 | "query": "SELECT average(`net.connectionsDroppedPerSecond`) * uniqueCount(entityName) as 'Connections Dropped' FROM NginxSample TIMESERIES "
119 | }
120 | ]
121 | }
122 | }
123 | ]
124 | }
125 | ]
126 | }
--------------------------------------------------------------------------------
/library/nginx/dashboards/nginx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/nginx/dashboards/nginx.png
--------------------------------------------------------------------------------
/library/oracledb/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: OracleDB
3 | description: |+
4 | Official New Relic dashboard for OracleDB
5 | Use this dashboard together with the New Relic OracleDB On Host Integration to get insight into the performance of your OracleDB instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 | - D. Gola
12 |
--------------------------------------------------------------------------------
/library/oracledb/dashboards/oracledb01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/oracledb/dashboards/oracledb01.png
--------------------------------------------------------------------------------
/library/oracledb/dashboards/oracledb02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/oracledb/dashboards/oracledb02.png
--------------------------------------------------------------------------------
/library/oracledb/dashboards/oracledb03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/oracledb/dashboards/oracledb03.png
--------------------------------------------------------------------------------
/library/pomi-stats/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Prometheus OpenMetrics Integration Stats
3 | description: |+
4 | The purpose of this dashboard is to provide performance visibility for the New Relic Prometheus OpenMetrics Integration (aka POMI).
5 | This dashboard uses a mix of data from POMI as well as the New Relic Kubernetes Integration.
6 | It’s recommended to have both integrations deployed to your cluster for best results.
7 |
8 | # Optional: Authors of the quickstart
9 | authors:
10 | - Brad Schmitt
11 |
12 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
13 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
14 | sources:
15 | - Prometheus
16 | - K8sContainerSample
17 |
--------------------------------------------------------------------------------
/library/pomi-stats/dashboards/pomi-stats1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/pomi-stats/dashboards/pomi-stats1.jpg
--------------------------------------------------------------------------------
/library/pomi-stats/dashboards/pomi-stats2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/pomi-stats/dashboards/pomi-stats2.jpg
--------------------------------------------------------------------------------
/library/postgresql/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Postgresql
3 | description: |+
4 | Official New Relic dashboard for Postgresql
5 | Use this dashboard together with the New Relic Postgresql On Host Integration to get insight into the performance of your Postgresql instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
--------------------------------------------------------------------------------
/library/postgresql/dashboards/postgresql01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/postgresql/dashboards/postgresql01.png
--------------------------------------------------------------------------------
/library/postgresql/dashboards/postgresql02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/postgresql/dashboards/postgresql02.png
--------------------------------------------------------------------------------
/library/public-api-performance/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Public API Performance
3 | description: |
4 | This dashboard shows real-world latencies experienced by an anonymized sampling of New Relic customers when accessing popular public APIs.
5 | You can filter the dashboard to a specific domain by selecting it in the bar chart on the left-hand side or by adding a filter using the filter bar at the top.
6 | To view or customize the queries powering these charts, select “View query” or “Edit” from the chart actions drop-down menu. You can add additional charts to this dashboard by using the “+”.
7 |
8 |
9 | # Optional: Authors of the quickstart
10 | authors:
11 | - Darren Doyle.
12 |
13 |
14 | # Optional: Add additional sources as some can't be auto detected by the scripts (for example Prometheus data).
15 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
16 |
--------------------------------------------------------------------------------
/library/public-api-performance/dashboards/public_api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/public-api-performance/dashboards/public_api.png
--------------------------------------------------------------------------------
/library/rabbitmq/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: RabbitMQ
3 | description: |+
4 | Official New Relic dashboard for RabbitMQ
5 | Use this dashboard together with the New Relic RabbitMQ On Host Integration to get insight into the performance of your RabbitMQ instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Daniel Gola
11 |
12 |
--------------------------------------------------------------------------------
/library/rabbitmq/dashboards/rabbitmq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/rabbitmq/dashboards/rabbitmq.png
--------------------------------------------------------------------------------
/library/redis/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Redis
3 | description: |+
4 | Official New Relic dashboard for Redis
5 | Use this dashboard together with the New Relic Redis On Host Integration to get insight into the performance of your Redis instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/library/redis/dashboards/redis01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/redis/dashboards/redis01.png
--------------------------------------------------------------------------------
/library/redis/dashboards/redis02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/redis/dashboards/redis02.png
--------------------------------------------------------------------------------
/library/redis/dashboards/redis03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/redis/dashboards/redis03.png
--------------------------------------------------------------------------------
/library/sre-golden-signals/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: SRE Golden Signals
3 | description: Requires an APM agent to be installed. Some charts also show signals by username, so make sure to include username as a custom attribute in your APM Transaction data https://docs.newrelic.com/docs/using-new-relic/data/customize-data/collect-custom-attributes
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Fitzgerald D.
8 |
--------------------------------------------------------------------------------
/library/sre-golden-signals/dashboards/sre-golden-signals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/sre-golden-signals/dashboards/sre-golden-signals.png
--------------------------------------------------------------------------------
/library/synthetics-google-lighthouse-metrics/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Synthetics - Google Lighthouse Metrics
3 | description: |+
4 | Visualise the results of Google Lighthouse audits using the PageSpeed Insights API.
5 | The corresponding Synthetics monitors can be created from the
6 | [Synthetics Library](https://newrelic.github.io/quickstarts-synthetics-library/#/view/GoogleLighthouse)
7 |
8 | # Optional: Authors of the quickstart
9 | authors:
10 | - Daniel Fitzgerald
11 |
12 | # You can optionally add extra data sources, but this is only needed in certain cases.
13 | # For example if you use data from Prometheus exporters, or custom API you can add that information here.
14 | # You can also redirect to external webpages when the dashboards provides specific installation instructions
15 | sources:
16 | - Synthetics
17 | - name: PageSpeed Insights API
18 | url: https://newrelic.github.io/quickstarts-synthetics-library/#/view/GoogleLighthouse
19 |
--------------------------------------------------------------------------------
/library/synthetics-google-lighthouse-metrics/dashboards/synthetics-google-lighthouse-metrics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/synthetics-google-lighthouse-metrics/dashboards/synthetics-google-lighthouse-metrics.png
--------------------------------------------------------------------------------
/library/synthetics/config.yaml:
--------------------------------------------------------------------------------
1 | name: Synthetics
2 | description: Set of dashboards and examples to monitor Synthetics.
3 | authors:
4 | - Breno de Avellar Gomes
5 | - Darren Doyle.
6 |
--------------------------------------------------------------------------------
/library/synthetics/dashboards/debug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/synthetics/dashboards/debug.png
--------------------------------------------------------------------------------
/library/synthetics/dashboards/detailed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/synthetics/dashboards/detailed.png
--------------------------------------------------------------------------------
/library/synthetics/dashboards/overview.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "NR-Synthetics Checks",
3 | "description": null,
4 | "pages": [
5 | {
6 | "name": "NR-Synthetics Checks",
7 | "description": null,
8 | "widgets": [
9 | {
10 | "visualization": {
11 | "id": "viz.bullet"
12 | },
13 | "layout": {
14 | "column": 1,
15 | "row": 1,
16 | "height": 3,
17 | "width": 4
18 | },
19 | "title": "Checks",
20 | "rawConfiguration": {
21 | "limit": 5000,
22 | "nrqlQueries": [
23 | {
24 | "accountId": 0,
25 | "query": "SELECT count(*) AS '' FROM SyntheticCheck SINCE 1 day ago"
26 | }
27 | ]
28 | }
29 | },
30 | {
31 | "visualization": {
32 | "id": "viz.pie"
33 | },
34 | "layout": {
35 | "column": 5,
36 | "row": 1,
37 | "height": 3,
38 | "width": 4
39 | },
40 | "title": "Location",
41 | "rawConfiguration": {
42 | "nrqlQueries": [
43 | {
44 | "accountId": 0,
45 | "query": "SELECT count(*) AS '' FROM SyntheticCheck SINCE 1 day ago FACET locationLabel LIMIT 10"
46 | }
47 | ]
48 | }
49 | },
50 | {
51 | "visualization": {
52 | "id": "viz.pie"
53 | },
54 | "layout": {
55 | "column": 9,
56 | "row": 1,
57 | "height": 3,
58 | "width": 4
59 | },
60 | "title": "Result",
61 | "rawConfiguration": {
62 | "nrqlQueries": [
63 | {
64 | "accountId": 0,
65 | "query": "SELECT count(*) AS '' FROM SyntheticCheck SINCE 1 day ago FACET result"
66 | }
67 | ]
68 | }
69 | },
70 | {
71 | "visualization": {
72 | "id": "viz.bar"
73 | },
74 | "layout": {
75 | "column": 1,
76 | "row": 4,
77 | "height": 3,
78 | "width": 4
79 | },
80 | "title": "Monitor",
81 | "rawConfiguration": {
82 | "nrqlQueries": [
83 | {
84 | "accountId": 0,
85 | "query": "SELECT count(*) AS '' FROM SyntheticCheck SINCE 1 day ago FACET monitorName"
86 | }
87 | ]
88 | }
89 | },
90 | {
91 | "visualization": {
92 | "id": "viz.pie"
93 | },
94 | "layout": {
95 | "column": 5,
96 | "row": 4,
97 | "height": 3,
98 | "width": 4
99 | },
100 | "title": "Monitor",
101 | "rawConfiguration": {
102 | "nrqlQueries": [
103 | {
104 | "accountId": 0,
105 | "query": "SELECT count(*) AS '' FROM SyntheticCheck SINCE 1 day ago FACET monitorName"
106 | }
107 | ]
108 | }
109 | },
110 | {
111 | "visualization": {
112 | "id": "viz.billboard"
113 | },
114 | "layout": {
115 | "column": 9,
116 | "row": 4,
117 | "height": 3,
118 | "width": 4
119 | },
120 | "title": "Weekly Availability",
121 | "rawConfiguration": {
122 | "nrqlQueries": [
123 | {
124 | "accountId": 0,
125 | "query": "SELECT percentage(count(*), where result='SUCCESS') AS '' FROM SyntheticCheck SINCE 1 day ago"
126 | }
127 | ]
128 | }
129 | },
130 | {
131 | "visualization": {
132 | "id": "viz.table"
133 | },
134 | "layout": {
135 | "column": 1,
136 | "row": 7,
137 | "height": 3,
138 | "width": 4
139 | },
140 | "title": "Request and Response Body Sizes",
141 | "rawConfiguration": {
142 | "nrqlQueries": [
143 | {
144 | "accountId": 0,
145 | "query": "SELECT average(totalResponseBodySize) AS '' FROM SyntheticCheck SINCE 1 day ago FACET monitorName LIMIT 10"
146 | }
147 | ]
148 | }
149 | },
150 | {
151 | "visualization": {
152 | "id": "viz.line"
153 | },
154 | "layout": {
155 | "column": 5,
156 | "row": 7,
157 | "height": 3,
158 | "width": 4
159 | },
160 | "title": "Check Duration",
161 | "rawConfiguration": {
162 | "nrqlQueries": [
163 | {
164 | "accountId": 0,
165 | "query": "SELECT average(duration) AS '' FROM SyntheticCheck SINCE 1 day ago TIMESERIES AUTO"
166 | }
167 | ]
168 | }
169 | },
170 | {
171 | "visualization": {
172 | "id": "viz.bar"
173 | },
174 | "layout": {
175 | "column": 9,
176 | "row": 7,
177 | "height": 3,
178 | "width": 4
179 | },
180 | "title": "Type",
181 | "rawConfiguration": {
182 | "nrqlQueries": [
183 | {
184 | "accountId": 0,
185 | "query": "SELECT count(*) AS '' FROM SyntheticCheck SINCE 1 day ago FACET type"
186 | }
187 | ]
188 | }
189 | }
190 | ]
191 | }
192 | ]
193 | }
194 |
--------------------------------------------------------------------------------
/library/synthetics/dashboards/overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/synthetics/dashboards/overview.png
--------------------------------------------------------------------------------
/library/synthetics/dashboards/synthetics_pages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/synthetics/dashboards/synthetics_pages.png
--------------------------------------------------------------------------------
/library/unix-monitor/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Unix Monitor
3 | description: This dashboard is a collection of pages representing the telemetry gathered by the New Relic Unix Monitor
4 |
5 | # Optional: Authors of the quickstart
6 | authors:
7 | - Zack Mutchler
8 | - Seth Schwartzman
9 |
10 | sources:
11 | - Unix Integration
12 | - name: New Relic Unix Monitor
13 | url: https://github.com/newrelic/newrelic-unix-monitor
14 |
--------------------------------------------------------------------------------
/library/unix-monitor/dashboards/unix-monitor01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/unix-monitor/dashboards/unix-monitor01.png
--------------------------------------------------------------------------------
/library/unix-monitor/dashboards/unix-monitor02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/unix-monitor/dashboards/unix-monitor02.png
--------------------------------------------------------------------------------
/library/unix-monitor/dashboards/unix-monitor03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/unix-monitor/dashboards/unix-monitor03.png
--------------------------------------------------------------------------------
/library/unix-monitor/dashboards/unix-monitor04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/unix-monitor/dashboards/unix-monitor04.png
--------------------------------------------------------------------------------
/library/unix-monitor/dashboards/unix-monitor05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/unix-monitor/dashboards/unix-monitor05.png
--------------------------------------------------------------------------------
/library/unix-monitor/dashboards/unix-monitor06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/unix-monitor/dashboards/unix-monitor06.png
--------------------------------------------------------------------------------
/library/varnish/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: Varnish
3 | description: |+
4 | Official New Relic dashboard for Varnish
5 | Use this dashboard together with the New Relic Varnish On Host Integration to get insight into the performance of your Vanish instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
--------------------------------------------------------------------------------
/library/varnish/dashboards/varnish01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/varnish/dashboards/varnish01.png
--------------------------------------------------------------------------------
/library/varnish/dashboards/varnish02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/varnish/dashboards/varnish02.png
--------------------------------------------------------------------------------
/library/varnish/dashboards/varnish03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/library/varnish/dashboards/varnish03.png
--------------------------------------------------------------------------------
/library/vmwaretanzu/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: VMware Tanzu
3 | description: |+
4 | Official New Relic dashboard for VMware Tanzu
5 | Use this dashboard together with the New Relic VMware Tanzu On Host Integration to get insight into the performance of your VMware Tanzu instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
12 |
--------------------------------------------------------------------------------
/library/vmwarevsphere/config.yaml:
--------------------------------------------------------------------------------
1 | # Name of your quickstart as shown on the website
2 | name: VMwarevsphere
3 | description: |+
4 | Official New Relic dashboard for VMwarevsphere
5 | Use this dashboard together with the New Relic VMwarevsphere On Host Integration to get insight into the performance of your VMwarevsphere instances.
6 |
7 | # Optional: Authors of the quickstart
8 | authors:
9 | - New Relic
10 | - Jakub Kotkowiak
11 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "quickstarts-dashboard-library",
3 | "version": "1.0.0",
4 | "private": true,
5 | "homepage": "https://newrelic.github.io/quickstarts-dashboard-library",
6 | "dependencies": {
7 | "@testing-library/jest-dom": "^4.2.4",
8 | "@testing-library/react": "^9.3.2",
9 | "@testing-library/user-event": "^7.1.2",
10 | "bootstrap": "^4.5.3",
11 | "js-yaml": "^3.14.0",
12 | "node-sass": "^4.14.1",
13 | "nr1-bootstrap-theme": "https://github.com/newrelic/nr1-bootstrap-theme.git",
14 | "prop-types": "^15.6.2",
15 | "react": "^16.14.0",
16 | "react-bootstrap": "^1.4.0",
17 | "react-cookie-consent": "^6.2.3",
18 | "react-dom": "^16.14.0",
19 | "react-router-bootstrap": "^0.25.0",
20 | "react-router-dom": "^5.2.0",
21 | "react-scripts": "3.4.1",
22 | "winston": "^3.3.3"
23 | },
24 | "nr1": {
25 | "uuid": "dcaa3623-1e1c-41a3-a1d9-994499f4b66d"
26 | },
27 | "scripts": {
28 | "start": "react-scripts start",
29 | "build": "react-scripts build",
30 | "test": "react-scripts test",
31 | "eject": "react-scripts eject",
32 | "generator": "cd generator && ./generate-data.sh",
33 | "eslint-check": "eslint src/ generator/",
34 | "eslint-fix": "eslint src/ generator/ --fix"
35 | },
36 | "eslintConfig": {
37 | "extends": "react-app"
38 | },
39 | "browserslist": {
40 | "production": [
41 | ">0.2%",
42 | "not dead",
43 | "not op_mini all"
44 | ],
45 | "development": [
46 | "last 1 chrome version",
47 | "last 1 firefox version",
48 | "last 1 safari version"
49 | ]
50 | },
51 | "devDependencies": {
52 | "eslint": "^6.6.0",
53 | "@newrelic/eslint-plugin-newrelic": "^0.3.1",
54 | "prettier": "^2.2.1"
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/public/gfx/installation_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/public/gfx/installation_1.png
--------------------------------------------------------------------------------
/public/gfx/installation_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrelic/quickstarts-dashboard-library/ec30ca3a738dc963efba22a5fdbb7d837f89e562/public/gfx/installation_2.png
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Switch, Route, HashRouter } from 'react-router-dom';
3 | import Home from './Pages/Home';
4 | import View from './Pages/View';
5 | import Installation from './Pages/Installation';
6 | import ScrollToTop from './Shared/Helpers/ScrollToTop';
7 | import CookieConsent from 'react-cookie-consent';
8 | import './style.scss';
9 |
10 | class App extends React.Component {
11 | constructor(props) {
12 | super(props);
13 |
14 | this.state = {
15 | loading: true,
16 | data: undefined,
17 | };
18 | }
19 |
20 | componentDidMount() {
21 | fetch('https://newrelic.github.io/quickstarts-dashboard-library/data.json')
22 | .then((response) => response.json())
23 | .then((response) => {
24 | this.setState({
25 | loading: false,
26 | data: response,
27 | });
28 | });
29 | }
30 |
31 | render() {
32 | if (this.state.loading) {
33 | return (
34 |
35 |
36 |
37 |
Loading ...
38 |
39 |
40 |
41 | );
42 | }
43 | return (
44 |
45 |
46 |
47 | This site uses cookies{' '}
48 |
49 | 🍪
50 |
51 |
52 |
53 | We use cookies and other similar technologies ("Cookies") on our
54 | websites and services to enhance your experience and to provide you
55 | with relevant content. By using our websites and services you are
56 | agreeing to the use of cookies.
57 |
58 |
59 | You can read more{' '}
60 |
65 | here
66 |
67 | . If you consent to our cookies, please click Yes.
68 |
8 | To use the library or import a dashboard into your New Relic account
9 | you can use the Quickstarts App within New Relic. The
10 | application will allow you to search the library and import dashboards
11 | from within New Relic.
12 |
28 | 2) Select the Quickstarts Application from the list of apps.{' '}
29 | You might need to scroll down.
30 |
31 |
32 |
37 |
38 |
39 |
40 | 3) Click on the "Add this app" button and select the accounts you
41 | want to add the app to.
42 |
43 |
44 |
45 |
50 |
51 |
52 |
53 | 4) When you've finished adding the app, refresh the screen and go to
54 | "Apps" again. The Quickstarts Application should in your list of
55 | apps.
56 |
57 |
58 |
59 | 5) Open Quickstarts and start importing dashboards.
60 |