diff --git a/.github/workflows/pr-open.yml b/.github/workflows/pr-open.yml deleted file mode 100644 index 8ba3373828..0000000000 --- a/.github/workflows/pr-open.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: New PR - -on: - pull_request_target: - branches: - - main - types: [opened] - -env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PR_NUMBER: ${{ github.event.pull_request.number }} - -jobs: - add-comment: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Comment and label - run: | - gh pr comment "$PR_NUMBER" --body "Thank you for your contribution, our team will be reviewing this shortly, please be available for any follow up questions or code review feedback!" - - - id: file_changes - uses: trilom/file-changes-action@v1.2.4 - with: - githubToken: ${{ secrets.GITHUB_TOKEN }} - - name: Label PR based on Changes - env: - FILES_ADDED: ${{ steps.file_changes.outputs.files_added }} - FILES_MODIFIED: ${{ steps.file_changes.outputs.files_modified }} - run: | - echo "$FILES_ADDED" - if [[ "$FILES_ADDED" =~ "config.yml" ]]; then - echo "New config.yml added" - gh pr edit "$PR_NUMBER" --add-label "new-quickstart" - elif [[ "$FILES_MODIFIED" =~ quickstarts/.* ]]; then - echo "Quickstart Updated" - gh pr edit "$PR_NUMBER" --add-label "improved-quickstart" - fi diff --git a/alert-policies/amazon-backup/HighBackupJobFailure.yml b/alert-policies/amazon-backup/HighBackupJobFailure.yml new file mode 100644 index 0000000000..e66a20a98f --- /dev/null +++ b/alert-policies/amazon-backup/HighBackupJobFailure.yml @@ -0,0 +1,34 @@ +name: High Backup Job Failure + +description: |+ + This alert is triggered if the number of Backup Job Failure exceeds 10 for 10 minutes. + +type: STATIC +nrql: + query: "SELECT sum(`aws.backup.NumberOfBackupJobsFailed`) as 'Query' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 600 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 600 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 diff --git a/alert-policies/amazon-backup/HighCopyJobsFailure.yml b/alert-policies/amazon-backup/HighCopyJobsFailure.yml new file mode 100644 index 0000000000..ff19bcffe8 --- /dev/null +++ b/alert-policies/amazon-backup/HighCopyJobsFailure.yml @@ -0,0 +1,34 @@ +name: High Copy Job Failure + +description: |+ + This alert is triggered if the number of Copy Job Failure exceeds 10 for 10 minutes. + +type: STATIC +nrql: + query: "SELECT sum(`aws.backup.NumberOfCopyJobsFailed`) as 'Query' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 600 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 600 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 diff --git a/alert-policies/amazon-backup/HighRestoreJobsFailure.yml.yml b/alert-policies/amazon-backup/HighRestoreJobsFailure.yml.yml new file mode 100644 index 0000000000..7d66ab81bb --- /dev/null +++ b/alert-policies/amazon-backup/HighRestoreJobsFailure.yml.yml @@ -0,0 +1,34 @@ +name: High Restore Job Failure + +description: |+ + This alert is triggered if the number of Restore Job Failure exceeds 10 for 10 minutes. + +type: STATIC +nrql: + query: "SELECT sum(`aws.backup.NumberOfRestoreJobsFailed`) as 'Query' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 600 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 600 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 diff --git a/alert-policies/aws-iot-twinmaker/HighComponentTypeCreationFailure.yml b/alert-policies/aws-iot-twinmaker/HighComponentTypeCreationFailure.yml new file mode 100644 index 0000000000..e4db9b2238 --- /dev/null +++ b/alert-policies/aws-iot-twinmaker/HighComponentTypeCreationFailure.yml @@ -0,0 +1,34 @@ +name: High Component Type Creation Failure + +description: |+ + This alert is triggered if the number of component type creation failure exceeds 10 for 5 minutes. + +type: STATIC +nrql: + query: "SELECT sum(`aws.iottwinmaker.ComponentTypeCreationFailure`) as 'Query' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 300 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 diff --git a/alert-policies/aws-iot-twinmaker/HighEntityCreationFailure.yml b/alert-policies/aws-iot-twinmaker/HighEntityCreationFailure.yml new file mode 100644 index 0000000000..8bcc26f950 --- /dev/null +++ b/alert-policies/aws-iot-twinmaker/HighEntityCreationFailure.yml @@ -0,0 +1,34 @@ +name: High Entity Creation Failure + +description: |+ + This alert is triggered if the number of entity creation failure exceeds 10 for 5 minutes. + +type: STATIC +nrql: + query: "SELECT sum(`aws.iottwinmaker.EntityCreationFailure`) as 'Query' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 300 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 diff --git a/alert-policies/pinecone-prometheus/PineconeIndexFullness.yml b/alert-policies/pinecone-prometheus/PineconeIndexFullness.yml new file mode 100644 index 0000000000..ae6844fe42 --- /dev/null +++ b/alert-policies/pinecone-prometheus/PineconeIndexFullness.yml @@ -0,0 +1,28 @@ +name: Pinecone Index Fullness + +description: |+ + - This metric indicates the index's fullness on a scale from 0 to 1 + - An alert is triggered if the value exceeds the 80% threshold + - Resolution: If it surpasses 80%, we need to add another replica or increase the pod size +type: STATIC +nrql: + query: "FROM Metric SELECT average(pinecone_index_fullness) AS '(%) index fullness ' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX " + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 0.8 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/alert-policies/pinecone-prometheus/PineconeRequestsErrors.yml b/alert-policies/pinecone-prometheus/PineconeRequestsErrors.yml new file mode 100644 index 0000000000..a1480f7997 --- /dev/null +++ b/alert-policies/pinecone-prometheus/PineconeRequestsErrors.yml @@ -0,0 +1,27 @@ +name: Pinecone Request Errors + +description: |+ + - This metric displays the total count of data plane calls executed by clients that resulted in errors + - An alert is triggered if the value exceeds 0 +type: STATIC +nrql: + query: "FROM Metric SELECT latest(pinecone_request_error_count_total) AS 'request errors' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 1 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/alert-policies/pinecone-prometheus/PineconeRequestsLatency.yml b/alert-policies/pinecone-prometheus/PineconeRequestsLatency.yml new file mode 100644 index 0000000000..3a3c8c3a65 --- /dev/null +++ b/alert-policies/pinecone-prometheus/PineconeRequestsLatency.yml @@ -0,0 +1,29 @@ +name: Pinecone Request Latency + +description: |+ + - This metric illustrates the server-side processing latency distribution for + Pinecone data plane calls + - An alert is triggered if the 50th percentile exceeds 100 ms + - Resolution: If it surpasses 100 ms, we need to add another replica +type: STATIC +nrql: + query: "FROM Metric SELECT percentile(pinecone_request_latency_seconds, 50) * 1000 as 'requests latency' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 100 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json index e297e653a1..c095eaade0 100644 --- a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json +++ b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json @@ -3544,7 +3544,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(`apache.server.scoreboard.totalWorkers`) * uniqueCount(entity.name) as 'Total Workers', latest(`apache.server.idleWorkers`) * uniqueCount(entity.name) as 'Idle Workers', latest(`apache.server.busyWorkers`) * uniqueCount(entity.name) as 'Busy Workers' FROM Metric WHERE `metricName` IN ('apache.server.scoreboard.totalWorkers', 'apache.server.idleWorkers', 'apache.server.busyWorkers') TIMESERIES" + "query": "SELECT (latest(server.scoreboard.totalWorkers) * uniqueCount(entityName)) AS `Total Workers`, (latest(server.idleWorkers) * uniqueCount(entityName)) AS `Idle Workers`, (latest(server.busyWorkers) * uniqueCount(entityName)) AS `Busy Workers` FROM ApacheSample TIMESERIES" } ], "platformOptions": { @@ -3593,7 +3593,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.cpuPercent) AS 'CPU used %' FROM Metric TIMESERIES" + "query": "SELECT latest(cpuPercent) AS `CPU used %` FROM SystemSample TIMESERIES" } ], "platformOptions": { @@ -3623,7 +3623,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory used %' FROM Metric TIMESERIES" + "query": "SELECT latest(memoryUsedPercent) AS `Memory used %` FROM SystemSample TIMESERIES" } ], "platformOptions": { @@ -3653,7 +3653,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.disk.usedPercent) as 'Storage used %' FROM Metric TIMESERIES" + "query": "SELECT latest(diskUsedPercent) AS `Storage used %` FROM StorageSample TIMESERIES" } ], "platformOptions": { @@ -3680,7 +3680,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.disk.usedPercent) as 'Used %' FROM Metric FACET device" + "query": "SELECT latest(diskUsedPercent) AS `Used %` FROM StorageSample FACET device" } ], "platformOptions": { diff --git a/dashboards/amazon-backup/amazon-backup.json b/dashboards/amazon-backup/amazon-backup.json new file mode 100644 index 0000000000..02415f1edb --- /dev/null +++ b/dashboards/amazon-backup/amazon-backup.json @@ -0,0 +1,517 @@ +{ + "name": "AWS Backup", + "description": null, + "pages": [ + { + "name": "AWS Backup Jobs", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 2, + "height": 2 + }, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# AWS Backup\nAWS Backup is a fully-managed service that makes it easy to centralize and automate data protection across AWS services, in the cloud, and on premises. Using this service, you can configure backup policies and monitor activity for your AWS resources in one place." + } + }, + { + "title": "NumberOfBackupJobsCreated", + "layout": { + "column": 3, + "row": 1, + "width": 10, + "height": 2 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsCreated) AS 'NumberOfBackupJobsCreated' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfBackupJobsPending", + "layout": { + "column": 1, + "row": 3, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsPending) AS 'NumberOfBackupJobsPending' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfBackupJobsRunning", + "layout": { + "column": 5, + "row": 3, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsRunning) AS 'NumberOfBackupJobsRunning' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfBackupJobsAborted", + "layout": { + "column": 9, + "row": 3, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsAborted) AS 'NumberOfBackupJobsAborted' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfBackupJobsCompleted", + "layout": { + "column": 1, + "row": 6, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsCompleted) AS 'NumberOfBackupJobsCompleted' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfBackupJobsFailed", + "layout": { + "column": 5, + "row": 6, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsFailed) AS 'NumberOfBackupJobsFailed' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfBackupJobsExpired", + "layout": { + "column": 9, + "row": 6, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfBackupJobsExpired) AS 'NumberOfBackupJobsExpired' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfCopyJobsCreated", + "layout": { + "column": 1, + "row": 9, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfCopyJobsCreated) AS 'NumberOfCopyJobsCreated' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfCopyJobsRunning", + "layout": { + "column": 5, + "row": 9, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfCopyJobsRunning) AS 'NumberOfCopyJobsRunning' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfCopyJobsFailed", + "layout": { + "column": 9, + "row": 9, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfCopyJobsFailed) AS 'NumberOfCopyJobsFailed' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfCopyJobsCompleted", + "layout": { + "column": 1, + "row": 12, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfCopyJobsCompleted) AS 'NumberOfCopyJobsCompleted' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfRestoreJobsPending", + "layout": { + "column": 5, + "row": 12, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfRestoreJobsPending) AS 'NumberOfRestoreJobsPending' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfRestoreJobsRunning", + "layout": { + "column": 9, + "row": 12, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfRestoreJobsRunning) AS 'NumberOfRestoreJobsRunning' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "NumberOfRecoveryPointsCompleted", + "layout": { + "column": 1, + "row": 15, + "width": 12, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.backup.NumberOfRecoveryPointsCompleted) AS 'NumberOfRecoveryPointsCompleted' TIMESERIES AUTO FACET aws.backup.ResourceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + } + ] + } + ] +} diff --git a/dashboards/amazon-backup/amazon-backup01.png b/dashboards/amazon-backup/amazon-backup01.png new file mode 100644 index 0000000000..79329da60b Binary files /dev/null and b/dashboards/amazon-backup/amazon-backup01.png differ diff --git a/dashboards/amazon-backup/amazon-backup02.png b/dashboards/amazon-backup/amazon-backup02.png new file mode 100644 index 0000000000..bc904e8a35 Binary files /dev/null and b/dashboards/amazon-backup/amazon-backup02.png differ diff --git a/dashboards/amazon-backup/amazon-backup03.png b/dashboards/amazon-backup/amazon-backup03.png new file mode 100644 index 0000000000..07d681f2b4 Binary files /dev/null and b/dashboards/amazon-backup/amazon-backup03.png differ diff --git a/dashboards/ansible-automation-controller/dashboard.json b/dashboards/ansible-automation-controller/dashboard.json index 3ce2db3962..7c2f498cb3 100644 --- a/dashboards/ansible-automation-controller/dashboard.json +++ b/dashboards/ansible-automation-controller/dashboard.json @@ -927,7 +927,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": " FROM Metric SELECT average(host.loadAverageOneMinute), percentile(host.loadAverageOneMinute) SINCE 7 days ago COMPARE WITH 1 week ago" + "query": "SELECT average(loadAverageOneMinute), percentile(loadAverageOneMinute) FROM SystemSample SINCE 7 DAYS AGO COMPARE WITH 1 WEEK AGO" } ], "platformOptions": { diff --git a/dashboards/apache-hadoop/apache-hadoop.json b/dashboards/apache-hadoop/apache-hadoop.json index b244742d86..19c4fdee4e 100644 --- a/dashboards/apache-hadoop/apache-hadoop.json +++ b/dashboards/apache-hadoop/apache-hadoop.json @@ -1231,7 +1231,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU Used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(cpuPercent) AS `CPU Used %` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1266,7 +1266,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(memoryUsedPercent) AS `Memory used %` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1296,7 +1296,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.disk.usedPercent) as 'Storage used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(diskUsedPercent) AS `Storage used %` FROM StorageSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1326,7 +1326,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'Transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'Receive bytes per second' FROM Metric TIMESERIES auto" + "query": "SELECT average(transmitBytesPerSecond) AS `Transmit bytes per second`, average(receiveBytesPerSecond) AS `Receive bytes per second` FROM NetworkSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1356,7 +1356,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1383,7 +1383,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/apache-traffic-server/apache-traffic-server.json b/dashboards/apache-traffic-server/apache-traffic-server.json index 206d3aeb9b..b182e19d5d 100644 --- a/dashboards/apache-traffic-server/apache-traffic-server.json +++ b/dashboards/apache-traffic-server/apache-traffic-server.json @@ -427,7 +427,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.receiveBytesPerSecond) AS 'receive bytes per second', average(host.net.transmitBytesPerSecond) AS 'transmit bytes per second' FROM Metric TIMESERIES AUTO " + "query": "SELECT average(receiveBytesPerSecond) AS `receive bytes per second`, average(transmitBytesPerSecond) AS `transmit bytes per second` FROM NetworkSample TIMESERIES AUTO " } ], "platformOptions": { @@ -457,7 +457,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.receivePacketsPerSecond) AS 'receive packets per second', average(host.net.transmitPacketsPerSecond) AS 'transmit packets per second' FROM Metric TIMESERIES AUTO " + "query": "SELECT average(receivePacketsPerSecond) AS `receive packets per second`, average(transmitPacketsPerSecond) AS `transmit packets per second` FROM NetworkSample TIMESERIES AUTO " } ], "platformOptions": { @@ -1335,7 +1335,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(cpuPercent) AS `CPU used %` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1365,7 +1365,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(memoryUsedPercent) AS `Memory used %` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1400,7 +1400,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.disk.usedPercent) as 'Storage used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(diskUsedPercent) AS `Storage used %` FROM StorageSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1435,7 +1435,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.diskFreePercent) FROM Metric TIMESERIES auto" + "query": "SELECT average(diskFreePercent) FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1465,7 +1465,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1495,7 +1495,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/apache-zooKeeper/dashboard.json b/dashboards/apache-zooKeeper/dashboard.json index 9ab99044a7..d5fcafb7ec 100644 --- a/dashboards/apache-zooKeeper/dashboard.json +++ b/dashboards/apache-zooKeeper/dashboard.json @@ -1044,7 +1044,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU used %' FROM Metric WHERE entityName IN ({{entity_name}}) TIMESERIES auto" + "query": "SELECT average(cpuPercent) AS `CPU used %` FROM SystemSample WHERE (entityName IN ({{entity_name}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -1074,7 +1074,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory used %' FROM Metric WHERE entityName IN ({{entity_name}}) TIMESERIES auto" + "query": "SELECT average(memoryUsedPercent) AS `Memory used %` FROM SystemSample WHERE (entityName IN ({{entity_name}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -1109,7 +1109,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) as 'Used %' FROM Metric FACET device WHERE entityName IN ({{entity_name}}) LIMIT MAX TIMESERIES AUTO " + "query": "SELECT latest(diskUsedPercent) AS `Used %` FROM StorageSample WHERE (entityName IN ({{entity_name}})) FACET device LIMIT MAX TIMESERIES AUTO " } ], "platformOptions": { diff --git a/dashboards/apache/apache.json b/dashboards/apache/apache.json index 95eebde7ee..0690b720e0 100644 --- a/dashboards/apache/apache.json +++ b/dashboards/apache/apache.json @@ -589,7 +589,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.cpuPercent) AS 'CPU Usage (%)' FROM Metric TIMESERIES " + "query": "SELECT latest(cpuPercent) AS `CPU Usage (%)` FROM SystemSample TIMESERIES" } ], "platformOptions": { @@ -619,7 +619,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) as 'Disk Usage (%)' FROM Metric TIMESERIES " + "query": "SELECT latest(diskUsedPercent) AS `Disk Usage (%)` FROM StorageSample TIMESERIES" } ], "platformOptions": { @@ -649,7 +649,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory Usage (%)' FROM Metric TIMESERIES " + "query": "SELECT latest(memoryUsedPercent) AS `Memory Usage (%)` FROM SystemSample TIMESERIES" } ], "platformOptions": { @@ -679,7 +679,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) as 'Storage Usage (%)' FROM Metric TIMESERIES" + "query": "SELECT latest(diskUsedPercent) AS `Storage Usage (%)` FROM StorageSample TIMESERIES" } ], "platformOptions": { @@ -914,7 +914,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.cpuPercent) AS 'CPU Usage (%)' FROM Metric TIMESERIES" + "query": "SELECT latest(cpuPercent) AS `CPU Usage (%)` FROM SystemSample TIMESERIES" } ], "platformOptions": { @@ -944,7 +944,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory Usage (%)' FROM Metric TIMESERIES" + "query": "SELECT latest(memoryUsedPercent) AS `Memory Usage (%)` FROM SystemSample TIMESERIES" } ], "platformOptions": { diff --git a/dashboards/aws-iot-twinmaker/aws-iot-twinmaker.json b/dashboards/aws-iot-twinmaker/aws-iot-twinmaker.json new file mode 100644 index 0000000000..86b558f756 --- /dev/null +++ b/dashboards/aws-iot-twinmaker/aws-iot-twinmaker.json @@ -0,0 +1,167 @@ +{ + "name": "AWS IoT TwinMaker", + "description": null, + "pages": [ + { + "name": "AWS IoT TwinMaker", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# AWS IoT TwinMaker\n\nAWS IoT TwinMaker is an AWS IoT service that you can use to build operational digital twins of physical and digital systems. AWS IoT TwinMaker creates digital visualizations using measurements and analysis from a variety of real-world sensors, cameras, and enterprise applications to help you keep track of your physical factory, building, or industrial plant." + } + }, + { + "title": "Entity creation failure", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric select sum(aws.iottwinmaker.EntityCreationFailure) AS 'EntityCreationFailure' TIMESERIES AUTO FACET aws.iottwinmaker.WorkspaceId " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Entity update failure", + "layout": { + "column": 1, + "row": 4, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric select sum(aws.iottwinmaker.EntityUpdateFailure) AS 'EntityUpdateFailure' TIMESERIES AUTO FACET aws.iottwinmaker.WorkspaceId " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Entity deletion failure", + "layout": { + "column": 5, + "row": 4, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric select sum(aws.iottwinmaker.EntityDeletionFailure) AS 'EntityDeletionFailure' TIMESERIES AUTO FACET aws.iottwinmaker.WorkspaceId " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Component Type Creation & Update Failure", + "layout": { + "column": 9, + "row": 4, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric select sum(aws.iottwinmaker.ComponentTypeCreationFailure) AS 'ComponentTypeCreationFailure',sum(aws.iottwinmaker.ComponentTypeUpdateFailure) AS 'ComponentTypeUpdateFailure' TIMESERIES AUTO FACET aws.iottwinmaker.WorkspaceId " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + } + ] + } + ] + } \ No newline at end of file diff --git a/dashboards/aws-iot-twinmaker/aws-iot-twinmaker.png b/dashboards/aws-iot-twinmaker/aws-iot-twinmaker.png new file mode 100644 index 0000000000..665a3ebfd2 Binary files /dev/null and b/dashboards/aws-iot-twinmaker/aws-iot-twinmaker.png differ diff --git a/dashboards/aws-vpn/aws-vpn.json b/dashboards/aws-vpn/aws-vpn.json new file mode 100644 index 0000000000..7dffb5b7db --- /dev/null +++ b/dashboards/aws-vpn/aws-vpn.json @@ -0,0 +1,132 @@ +{ + "name": "AWS VPN", + "description": null, + "pages": [ + { + "name": "AWS VPN", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# AWS VPN\nAmazon Virtual Private Cloud is a commercial cloud computing service that provides a virtual private cloud, by provisioning a logically isolated section of Amazon Web Services Cloud. Enterprise customers can access the Amazon Elastic Compute Cloud over an IPsec based virtual private network." + } + }, + { + "title": "Tunnel data in", + "layout": { + "column": 5, + "row": 1, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.vpn.TunnelDataIn) AS 'TunnelDataIn' TIMESERIES AUTO FACET aws.vpn.VpnId" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Tunnel data out", + "layout": { + "column": 9, + "row": 1, + "width": 4, + "height": 3 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.vpn.TunnelDataOut) AS 'TunnelDataOut' TIMESERIES AUTO FACET aws.vpn.VpnId" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Tunnel state", + "layout": { + "column": 1, + "row": 4, + "width": 12, + "height": 4 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT sum(aws.vpn.TunnelState) AS 'TunnelState' TIMESERIES AUTO FACET aws.vpn.VpnId " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + } + ] + } + ] + } \ No newline at end of file diff --git a/dashboards/aws-vpn/aws-vpn.png b/dashboards/aws-vpn/aws-vpn.png new file mode 100644 index 0000000000..090155a530 Binary files /dev/null and b/dashboards/aws-vpn/aws-vpn.png differ diff --git a/dashboards/blazor-server/blazor-server.json b/dashboards/blazor-server/blazor-server.json index 9f56724b65..2e7a1ef2d6 100644 --- a/dashboards/blazor-server/blazor-server.json +++ b/dashboards/blazor-server/blazor-server.json @@ -741,7 +741,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.cpuPercent) AS 'CPU (%)' FROM Metric TIMESERIES auto" + "query": "SELECT latest(cpuPercent) AS `CPU (%)` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -771,7 +771,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory (%)' FROM Metric TIMESERIES auto" + "query": "SELECT latest(memoryUsedPercent) AS `Memory (%)` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -801,7 +801,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.disk.usedPercent) as 'Storage (%)' FROM Metric TIMESERIES auto" + "query": "SELECT latest(diskUsedPercent) AS `Storage (%)` FROM StorageSample TIMESERIES AUTO" } ], "platformOptions": { @@ -831,7 +831,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.disk.usedPercent) as 'Used %' FROM Metric FACET device LIMIT MAX" + "query": "SELECT latest(diskUsedPercent) AS `Used %` FROM StorageSample FACET device LIMIT MAX" } ], "platformOptions": { @@ -861,7 +861,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.net.transmitBytesPerSecond) AS 'Transmit Bytes per Second', latest(host.net.receiveBytesPerSecond) AS 'Receive Bytes per Second' FROM Metric TIMESERIES auto" + "query": "SELECT latest(transmitBytesPerSecond) AS `Transmit Bytes per Second`, latest(receiveBytesPerSecond) AS `Receive Bytes per Second` FROM NetworkSample TIMESERIES AUTO" } ], "platformOptions": { @@ -888,7 +888,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 20" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample FACET tuple(processId, processDisplayName) LIMIT 20" } ], "platformOptions": { @@ -918,7 +918,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { diff --git a/dashboards/cassandra/cassandra.json b/dashboards/cassandra/cassandra.json index f7c787e0ed..09cf8f7958 100644 --- a/dashboards/cassandra/cassandra.json +++ b/dashboards/cassandra/cassandra.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.query.casWriteRequestsPerSecond`) * uniqueCount(entity.name) AS 'Cas Write', average(`cassandra.node.query.casReadRequestsPerSecond`) * uniqueCount(entity.name) AS 'Cas Read', average(`cassandra.node.query.viewWriteRequestsPerSecond`) * uniqueCount(entity.name) AS 'View Write', average(`cassandra.node.query.rangeSliceRequestsPerSecond`) * uniqueCount(entity.name) AS 'Range Slice', average(`cassandra.node.query.readRequestsPerSecond`) * uniqueCount(entity.name) AS 'Read', average(`cassandra.node.query.writeRequestsPerSecond`) * uniqueCount(entity.name) AS 'Write' FROM Metric WHERE `metricName` IN ('cassandra.node.query.casWriteRequestsPerSecond', 'cassandra.node.query.casReadRequestsPerSecond', 'cassandra.node.query.viewWriteRequestsPerSecond', 'cassandra.node.query.rangeSliceRequestsPerSecond', 'cassandra.node.query.readRequestsPerSecond', 'cassandra.node.query.writeRequestsPerSecond') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(query.CASWriteRequestsPerSecond) * uniqueCount(entityName)) AS `Cas Write`, (average(query.CASReadRequestsPerSecond) * uniqueCount(entityName)) AS `Cas Read`, (average(query.viewWriteRequestsPerSecond) * uniqueCount(entityName)) AS `View Write`, (average(query.rangeSliceRequestsPerSecond) * uniqueCount(entityName)) AS `Range Slice`, (average(query.readRequestsPerSecond) * uniqueCount(entityName)) AS `Read`, (average(query.writeRequestsPerSecond) * uniqueCount(entityName)) AS `Write` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -48,7 +48,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.threadPool.counterMutationStage.pendingTasks`) * uniqueCount(entity.name) AS 'Counter Mutation Stage', average(`cassandra.node.threadPool.viewMutationStage.pendingTasks`) * uniqueCount(entity.name) AS 'View Mutation Stage', average(`cassandra.node.threadPool.readRepairStage.pendingTasks`) * uniqueCount(entity.name) AS 'Read Repair Stage', average(`cassandra.node.threadPool.readStage.pendingTasks`) * uniqueCount(entity.name) AS 'Read Stage', average(`cassandra.node.threadPool.requestResponseStage.pendingTasks`) * uniqueCount(entity.name) AS 'Request Response Stage', average(`cassandra.node.threadPool.mutationStage.pendingTasks`) * uniqueCount(entity.name) AS 'Mutation Stage' FROM Metric WHERE `metricName` IN ('cassandra.node.threadPool.counterMutationStage.pendingTasks', 'cassandra.node.threadPool.viewMutationStage.pendingTasks', 'cassandra.node.threadPool.readRepairStage.pendingTasks', 'cassandra.node.threadPool.readStage.pendingTasks', 'cassandra.node.threadPool.requestResponseStage.pendingTasks', 'cassandra.node.threadPool.mutationStage.pendingTasks') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.threadpool.requestCounterMutationStagePendingTasks) * uniqueCount(entityName)) AS `Counter Mutation Stage`, (average(db.threadpool.requestViewMutationStagePendingTasks) * uniqueCount(entityName)) AS `View Mutation Stage`, (average(db.threadpool.requestReadRepairStagePendingTasks) * uniqueCount(entityName)) AS `Read Repair Stage`, (average(db.threadpool.requestReadStagePendingTasks) * uniqueCount(entityName)) AS `Read Stage`, (average(db.threadpool.requestRequestResponseStagePendingTasks) * uniqueCount(entityName)) AS `Request Response Stage`, (average(db.threadpool.requestMutationStagePendingTasks) * uniqueCount(entityName)) AS `Mutation Stage` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.threadPool.counterMutationStage.activeTasks`) * uniqueCount(entity.name) AS 'Counter Mutation Stage', average(`cassandra.node.threadPool.viewMutationStage.activeTasks`) * uniqueCount(entity.name) AS 'View Mutation Stage', average(`cassandra.node.threadPool.readRepairStage.activeTasks`) * uniqueCount(entity.name) AS 'Read Repair Stage', average(`cassandra.node.threadPool.readStage.activeTasks`) * uniqueCount(entity.name) AS 'Read Stage', average(`cassandra.node.threadPool.requestResponseStage.activeTasks`) * uniqueCount(entity.name) AS 'Request Response Stage', average(`cassandra.node.threadPool.mutationStage.activeTasks`) * uniqueCount(entity.name) AS 'Mutation Stage' FROM Metric WHERE `metricName` IN ('cassandra.node.threadPool.counterMutationStage.activeTasks', 'cassandra.node.threadPool.viewMutationStage.activeTasks', 'cassandra.node.threadPool.readRepairStage.activeTasks', 'cassandra.node.threadPool.readStage.activeTasks', 'cassandra.node.threadPool.requestResponseStage.activeTasks', 'cassandra.node.threadPool.mutationStage.activeTasks') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.threadpool.requestCounterMutationStageActiveTasks) * uniqueCount(entityName)) AS `Counter Mutation Stage`, (average(db.threadpool.requestViewMutationStageActiveTasks) * uniqueCount(entityName)) AS `View Mutation Stage`, (average(db.threadpool.requestReadRepairStageActiveTasks) * uniqueCount(entityName)) AS `Read Repair Stage`, (average(db.threadpool.requestReadStageActiveTasks) * uniqueCount(entityName)) AS `Read Stage`, (average(db.threadpool.requestRequestResponseStageActiveTasks) * uniqueCount(entityName)) AS `Request Response Stage`, (average(db.threadpool.requestMutationStageActiveTasks) * uniqueCount(entityName)) AS `Mutation Stage` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT max(`cassandra.node.threadPool.readStage.pendingTasks`) AS 'Read Stage' FROM Metric FACET entity.name TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT max(db.threadpool.requestReadStagePendingTasks) AS `Read Stage` FROM CassandraSample UNTIL 1 MINUTES AGO FACET entityName TIMESERIES AUTO" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT max(`cassandra.node.threadPool.readStage.activeTasks`) AS 'Read Stage' FROM Metric FACET entity.name TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT max(db.threadpool.requestReadStageActiveTasks) AS `Read Stage` FROM CassandraSample UNTIL 1 MINUTES AGO FACET entityName TIMESERIES AUTO" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.query.writeLatency50ThPercentileMilliseconds`) as '50th', average(`cassandra.node.query.writeLatency75ThPercentileMilliseconds`) as '75th', average(`cassandra.node.query.writeLatency95ThPercentileMilliseconds`) as '95th', average(`cassandra.node.query.writeLatency98ThPercentileMilliseconds`) as '98th', average(`cassandra.node.query.writeLatency99ThPercentileMilliseconds`) as '99th' FROM Metric TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT average(query.writeLatency50thPercentileMilliseconds) AS `50th`, average(query.writeLatency75thPercentileMilliseconds) AS `75th`, average(query.writeLatency95thPercentileMilliseconds) AS `95th`, average(query.writeLatency98thPercentileMilliseconds) AS `98th`, average(query.writeLatency99thPercentileMilliseconds) AS `99th` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.threadPool.antiEntropyStage.activeTasks`) * uniqueCount(entity.name) AS 'AntiEntropyStage', average(`cassandra.node.threadPool.cacheCleanupExecutor.activeTasks`) * uniqueCount(entity.name) AS 'CacheCleanupExecutor', average(`cassandra.node.threadPool.compactionExecutor.activeTasks`) * uniqueCount(entity.name) AS 'CompactionExecutor', average(`cassandra.node.threadPool.gossipStage.activeTasks`) * uniqueCount(entity.name) AS 'GossipStage', average(`cassandra.node.threadPool.hintsDispatcher.activeTasks`) * uniqueCount(entity.name) AS 'HintsDispatcher', average(`cassandra.node.threadPool.internalResponseStage.activeTasks`) * uniqueCount(entity.name) AS 'InternalResponseStage', average(`cassandra.node.threadPool.memtableFlushWriter.activeTasks`) * uniqueCount(entity.name) AS 'MemtableFlushWriter', average(`cassandra.node.threadPool.memtablePostFlush.activeTasks`) * uniqueCount(entity.name) AS 'MemtablePostFlush', average(`cassandra.node.threadPool.memtableReclaimMemory.activeTasks`) * uniqueCount(entity.name) AS 'MemtableReclaimMemory', average(`cassandra.node.threadPool.migrationStage.activeTasks`) * uniqueCount(entity.name) AS 'MigrationStage', average(`cassandra.node.threadPool.miscStage.activeTasks`) * uniqueCount(entity.name) AS 'MiscStage', average(`cassandra.node.threadPool.pendingRangeCalculator.activeTasks`) * uniqueCount(entity.name) AS 'PendingRangeCalculator', average(`cassandra.node.threadPool.sampler.activeTasks`) * uniqueCount(entity.name) AS 'Sampler', average(`cassandra.node.threadPool.secondaryIndexManagement.activeTasks`) * uniqueCount(entity.name) AS 'SecondaryIndexManagement', average(`cassandra.node.threadPool.validationExecutor.activeTasks`) * uniqueCount(entity.name) AS 'ValidationExecutor' FROM Metric WHERE `metricName` IN ('cassandra.node.threadPool.antiEntropyStage.activeTasks', 'cassandra.node.threadPool.cacheCleanupExecutor.activeTasks', 'cassandra.node.threadPool.compactionExecutor.activeTasks', 'cassandra.node.threadPool.gossipStage.activeTasks', 'cassandra.node.threadPool.hintsDispatcher.activeTasks', 'cassandra.node.threadPool.internalResponseStage.activeTasks', 'cassandra.node.threadPool.memtableFlushWriter.activeTasks', 'cassandra.node.threadPool.memtablePostFlush.activeTasks', 'cassandra.node.threadPool.memtableReclaimMemory.activeTasks', 'cassandra.node.threadPool.migrationStage.activeTasks', 'cassandra.node.threadPool.miscStage.activeTasks', 'cassandra.node.threadPool.pendingRangeCalculator.activeTasks', 'cassandra.node.threadPool.sampler.activeTasks', 'cassandra.node.threadPool.secondaryIndexManagement.activeTasks', 'cassandra.node.threadPool.validationExecutor.activeTasks') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.threadpool.internalAntiEntropyStageActiveTasks) * uniqueCount(entityName)) AS `AntiEntropyStage`, (average(db.threadpool.internalCacheCleanupExecutorActiveTasks) * uniqueCount(entityName)) AS `CacheCleanupExecutor`, (average(db.threadpool.internalCompactionExecutorActiveTasks) * uniqueCount(entityName)) AS `CompactionExecutor`, (average(db.threadpool.internalGossipStageActiveTasks) * uniqueCount(entityName)) AS `GossipStage`, (average(db.threadpool.internalHintsDispatcherActiveTasks) * uniqueCount(entityName)) AS `HintsDispatcher`, (average(db.threadpool.internalInternalResponseStageActiveTasks) * uniqueCount(entityName)) AS `InternalResponseStage`, (average(db.threadpool.internalMemtableFlushWriterActiveTasks) * uniqueCount(entityName)) AS `MemtableFlushWriter`, (average(db.threadpool.internalMemtablePostFlushActiveTasks) * uniqueCount(entityName)) AS `MemtablePostFlush`, (average(db.threadpool.internalMemtableReclaimMemoryActiveTasks) * uniqueCount(entityName)) AS `MemtableReclaimMemory`, (average(db.threadpool.internalMigrationStageActiveTasks) * uniqueCount(entityName)) AS `MigrationStage`, (average(db.threadpool.internalMiscStageActiveTasks) * uniqueCount(entityName)) AS `MiscStage`, (average(db.threadpool.internalPendingRangeCalculatorActiveTasks) * uniqueCount(entityName)) AS `PendingRangeCalculator`, (average(db.threadpool.internalSamplerActiveTasks) * uniqueCount(entityName)) AS `Sampler`, (average(db.threadpool.internalSecondaryIndexManagementActiveTasks) * uniqueCount(entityName)) AS `SecondaryIndexManagement`, (average(db.threadpool.internalValidationExecutorActiveTasks) * uniqueCount(entityName)) AS `ValidationExecutor` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.query.readLatency50ThPercentileMilliseconds`) as '50th', average(`cassandra.node.query.readLatency75ThPercentileMilliseconds`) as '75th', average(`cassandra.node.query.readLatency95ThPercentileMilliseconds`) as '95th',average(`cassandra.node.query.readLatency98ThPercentileMilliseconds`) as '98th', average(`cassandra.node.query.readLatency99ThPercentileMilliseconds`) as '99th' FROM Metric TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT average(query.readLatency50thPercentileMilliseconds) AS `50th`, average(query.readLatency75thPercentileMilliseconds) AS `75th`, average(query.readLatency95thPercentileMilliseconds) AS `95th`, average(query.readLatency98thPercentileMilliseconds) AS `98th`, average(query.readLatency99thPercentileMilliseconds) AS `99th` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.threadPool.antiEntropyStage.pendingTasks`) * uniqueCount(entity.name) AS 'AntiEntropyStage', average(`cassandra.node.threadPool.cacheCleanupExecutor.activeTasks`) * uniqueCount(entity.name) AS 'CacheCleanupExecutor', average(`cassandra.node.threadPool.compactionExecutor.activeTasks`) * uniqueCount(entity.name) AS 'CompactionExecutor', average(`cassandra.node.threadPool.gossipStage.activeTasks`) * uniqueCount(entity.name) AS 'GossipStage', average(`cassandra.node.threadPool.hintsDispatcher.activeTasks`) * uniqueCount(entity.name) AS 'HintsDispatcher', average(`cassandra.node.threadPool.internalResponseStage.activeTasks`) * uniqueCount(entity.name) AS 'InternalResponseStage', average(`cassandra.node.threadPool.memtableFlushWriter.activeTasks`) * uniqueCount(entity.name) AS 'MemtableFlushWriter', average(`cassandra.node.threadPool.memtablePostFlush.activeTasks`) * uniqueCount(entity.name) AS 'MemtablePostFlush', average(`cassandra.node.threadPool.memtableReclaimMemory.activeTasks`) * uniqueCount(entity.name) AS 'MemtableReclaimMemory', average(`cassandra.node.threadPool.migrationStage.activeTasks`) * uniqueCount(entity.name) AS 'MigrationStage', average(`cassandra.node.threadPool.miscStage.activeTasks`) * uniqueCount(entity.name) AS 'MiscStage', average(`cassandra.node.threadPool.pendingRangeCalculator.activeTasks`) * uniqueCount(entity.name) AS 'PendingRangeCalculator', average(`cassandra.node.threadPool.sampler.activeTasks`) * uniqueCount(entity.name) AS 'Sampler', average(`cassandra.node.threadPool.secondaryIndexManagement.activeTasks`) * uniqueCount(entity.name) AS 'SecondaryIndexManagement', average(`cassandra.node.threadPool.validationExecutor.activeTasks`) * uniqueCount(entity.name) AS 'ValidationExecutor' FROM Metric WHERE `metricName` IN ('cassandra.node.threadPool.antiEntropyStage.pendingTasks', 'cassandra.node.threadPool.cacheCleanupExecutor.activeTasks', 'cassandra.node.threadPool.compactionExecutor.activeTasks', 'cassandra.node.threadPool.gossipStage.activeTasks', 'cassandra.node.threadPool.hintsDispatcher.activeTasks', 'cassandra.node.threadPool.internalResponseStage.activeTasks', 'cassandra.node.threadPool.memtableFlushWriter.activeTasks', 'cassandra.node.threadPool.memtablePostFlush.activeTasks', 'cassandra.node.threadPool.memtableReclaimMemory.activeTasks', 'cassandra.node.threadPool.migrationStage.activeTasks', 'cassandra.node.threadPool.miscStage.activeTasks', 'cassandra.node.threadPool.pendingRangeCalculator.activeTasks', 'cassandra.node.threadPool.sampler.activeTasks', 'cassandra.node.threadPool.secondaryIndexManagement.activeTasks', 'cassandra.node.threadPool.validationExecutor.activeTasks') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.threadpool.internalAntiEntropyStagePendingTasks) * uniqueCount(entityName)) AS `AntiEntropyStage`, (average(db.threadpool.internalCacheCleanupExecutorActiveTasks) * uniqueCount(entityName)) AS `CacheCleanupExecutor`, (average(db.threadpool.internalCompactionExecutorActiveTasks) * uniqueCount(entityName)) AS `CompactionExecutor`, (average(db.threadpool.internalGossipStageActiveTasks) * uniqueCount(entityName)) AS `GossipStage`, (average(db.threadpool.internalHintsDispatcherActiveTasks) * uniqueCount(entityName)) AS `HintsDispatcher`, (average(db.threadpool.internalInternalResponseStageActiveTasks) * uniqueCount(entityName)) AS `InternalResponseStage`, (average(db.threadpool.internalMemtableFlushWriterActiveTasks) * uniqueCount(entityName)) AS `MemtableFlushWriter`, (average(db.threadpool.internalMemtablePostFlushActiveTasks) * uniqueCount(entityName)) AS `MemtablePostFlush`, (average(db.threadpool.internalMemtableReclaimMemoryActiveTasks) * uniqueCount(entityName)) AS `MemtableReclaimMemory`, (average(db.threadpool.internalMigrationStageActiveTasks) * uniqueCount(entityName)) AS `MigrationStage`, (average(db.threadpool.internalMiscStageActiveTasks) * uniqueCount(entityName)) AS `MiscStage`, (average(db.threadpool.internalPendingRangeCalculatorActiveTasks) * uniqueCount(entityName)) AS `PendingRangeCalculator`, (average(db.threadpool.internalSamplerActiveTasks) * uniqueCount(entityName)) AS `Sampler`, (average(db.threadpool.internalSecondaryIndexManagementActiveTasks) * uniqueCount(entityName)) AS `SecondaryIndexManagement`, (average(db.threadpool.internalValidationExecutorActiveTasks) * uniqueCount(entityName)) AS `ValidationExecutor` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.columnFamily.liveSsTableCount`) * uniqueCount(entity.name) FROM Metric WHERE `metricName` = 'cassandra.columnFamily.liveSsTableCount' FACET `cassandra.keyspace` TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.liveSSTableCount) * uniqueCount(entityName)) FROM CassandraColumnFamilySample UNTIL 1 MINUTES AGO FACET db.keyspace TIMESERIES AUTO" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.columnFamily.ssTablesPerRead50ThPercentileMilliseconds`) as '50th', average(`cassandra.columnFamily.ssTablesPerRead75ThPercentileMilliseconds`) as '75th', average(`cassandra.columnFamily.ssTablesPerRead95ThPercentileMilliseconds`) as '95th',average(`cassandra.columnFamily.ssTablesPerRead98ThPercentileMilliseconds`) as '98th',average(`cassandra.columnFamily.ssTablesPerRead99ThPercentileMilliseconds`) as '99th' FROM Metric TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT average(db.SSTablesPerRead50thPercentileMilliseconds) AS `50th`, average(db.SSTablesPerRead75thPercentileMilliseconds) AS `75th`, average(db.SSTablesPerRead95thPercentileMilliseconds) AS `95th`, average(db.SSTablesPerRead98thPercentileMilliseconds) AS `98th`, average(db.SSTablesPerRead99thPercentileMilliseconds) AS `99th` FROM CassandraColumnFamilySample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.droppedBatchRemoveMessagesPerSecond`) * uniqueCount(entity.name) AS 'Batch Remove', average(`cassandra.node.droppedBatchStoreMessagesPerSecond`) * uniqueCount(entity.name) AS 'Batch Store', average(`cassandra.node.droppedCounterMutationMessagesPerSecond`) * uniqueCount(entity.name) AS 'Counter Mutation', average(`cassandra.node.droppedHintMessagesPerSecond`) * uniqueCount(entity.name) AS 'Hint', average(`cassandra.node.droppedMutationMessagesPerSecond`) * uniqueCount(entity.name) AS 'Mutation', average(`cassandra.node.droppedPagedRangeMessagesPerSecond`) * uniqueCount(entity.name) AS 'Paged Range', average(`cassandra.node.droppedRangeSliceMessagesPerSecond`) * uniqueCount(entity.name) AS 'Range Slice', average(`cassandra.node.droppedReadMessagesPerSecond`) * uniqueCount(entity.name) AS 'Read', average(`cassandra.node.droppedReadRepairMessagesPerSecond`) * uniqueCount(entity.name) AS 'Read Repair', average(`cassandra.node.droppedRequestResponseMessagesPerSecond`) * uniqueCount(entity.name) AS 'Request Response', average(`cassandra.node.droppedTraceMessagesPerSecond`) * uniqueCount(entity.name) AS 'Trace' FROM Metric WHERE `metricName` IN ('cassandra.node.droppedBatchRemoveMessagesPerSecond','cassandra.node.droppedBatchStoreMessagesPerSecond', 'cassandra.node.droppedCounterMutationMessagesPerSecond', 'cassandra.node.droppedHintMessagesPerSecond', 'cassandra.node.droppedMutationMessagesPerSecond', 'cassandra.node.droppedPagedRangeMessagesPerSecond', 'cassandra.node.droppedRangeSliceMessagesPerSecond', 'cassandra.node.droppedReadMessagesPerSecond', 'cassandra.node.droppedReadRepairMessagesPerSecond', 'cassandra.node.droppedRequestResponseMessagesPerSecond', 'cassandra.node.droppedTraceMessagesPerSecond') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.droppedBatchRemoveMessagesPerSecond) * uniqueCount(entityName)) AS `Batch Remove`, (average(db.droppedBatchStoreMessagesPerSecond) * uniqueCount(entityName)) AS `Batch Store`, (average(db.droppedCounterMutationMessagesPerSecond) * uniqueCount(entityName)) AS `Counter Mutation`, (average(db.droppedHintMessagesPerSecond) * uniqueCount(entityName)) AS `Hint`, (average(db.droppedMutationMessagesPerSecond) * uniqueCount(entityName)) AS `Mutation`, (average(db.droppedPagedRangeMessagesPerSecond) * uniqueCount(entityName)) AS `Paged Range`, (average(db.droppedRangeSliceMessagesPerSecond) * uniqueCount(entityName)) AS `Range Slice`, (average(db.droppedReadMessagesPerSecond) * uniqueCount(entityName)) AS `Read`, (average(db.droppedReadRepairMessagesPerSecond) * uniqueCount(entityName)) AS `Read Repair`, (average(db.droppedRequestResponseMessagesPerSecond) * uniqueCount(entityName)) AS `Request Response`, (average(db.droppedTraceMessagesPerSecond) * uniqueCount(entityName)) AS `Trace` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.allMemtablesOnHeapSizeBytes`) * uniqueCount(entity.name) AS 'On Heap', average(`cassandra.node.allMemtablesOffHeapSizeBytes`) * uniqueCount(entity.name) AS 'Off Heap' FROM Metric WHERE `metricName` IN ('cassandra.node.allMemtablesOnHeapSizeBytes', 'cassandra.node.allMemtablesOffHeapSizeBytes') TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.allMemtablesOnHeapSizeBytes) * uniqueCount(entityName)) AS `On Heap`, (average(db.allMemtablesOffHeapSizeBytes) * uniqueCount(entityName)) AS `Off Heap` FROM CassandraSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -252,7 +252,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.columnFamily.pendingCompactions`) * uniqueCount(entity.name) * uniqueCount(`cassandra.columnFamily`) FROM Metric WHERE `metricName`= 'cassandra.columnFamily.pendingCompactions' FACET `db.keyspace` TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT ((average(db.pendingCompactions) * uniqueCount(entityName)) * uniqueCount(db.columnFamily)) FROM CassandraColumnFamilySample UNTIL 1 MINUTES AGO FACET db.keyspace TIMESERIES AUTO" } ] } }, { @@ -269,7 +269,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`cassandra.node.totalHintsInProgress`) * uniqueCount(entity.name) AS 'In Progress' FROM Metric WHERE `metricName` = 'cassandra.node.totalHintsInProgress' FACET entity.name TIMESERIES UNTIL 1 minute AGO" + "query" : "SELECT (average(db.totalHintsInProgress) * uniqueCount(entityName)) AS `In Progress` FROM CassandraSample UNTIL 1 MINUTES AGO FACET entityName TIMESERIES AUTO" } ] } } ] diff --git a/dashboards/consul/consul.json b/dashboards/consul/consul.json index 806fb06989..7e441781a7 100644 --- a/dashboards/consul/consul.json +++ b/dashboards/consul/consul.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.datacenter.catalog.registeredNodes`) as 'Registered', latest(`consul.datacenter.catalog.upNodes`) as 'Up', latest(`consul.datacenter.catalog.passingNodes`) as 'Passing', latest(`consul.datacenter.catalog.warningNodes`) as 'Warning', latest(`consul.datacenter.catalog.criticalNodes`) as 'Critical' FROM Metric facet entity.name since 5 minutes ago" + "query" : "SELECT latest(catalog.registeredNodes) AS `Registered`, latest(catalog.upNodes) AS `Up`, latest(catalog.passingNodes) AS `Passing`, latest(catalog.warningNodes) AS `Warning`, latest(catalog.criticalNodes) AS `Critical` FROM ConsulDatacenterSample SINCE 5 MINUTES AGO FACET entityName" } ] } }, { @@ -48,7 +48,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.leader`) as 'Current Leader' FROM Metric facet entity.name since 5 minutes ago" + "query" : "SELECT latest(leader) AS `Current Leader` FROM ConsulDatacenterSample SINCE 5 MINUTES AGO FACET entityName" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.datacenter.raft.lastContactAvgInMilliseconds`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(raft.lastContactAvgInMilliseconds) FROM ConsulDatacenterSample FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.datacenter.raft.commitTimeAvgInMilliseconds`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(raft.commitTimeAvgInMilliseconds) FROM ConsulDatacenterSample FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.datacenter.raft.txns`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(raft.txns) FROM ConsulDatacenterSample FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.agent.runtime.allocationsInBytes`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(runtime.allocationsInBytes) FROM ConsulAgentSample FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.agent.runtime.allocationsInBytes`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(runtime.allocationsInBytes) FROM ConsulAgentSample FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.agent.runtime.virtualAddressSpaceInBytes`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(runtime.virtualAddressSpaceInBytes) FROM ConsulAgentSample FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -167,9 +167,9 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`consul.agent.kvStoresAvgInMilliseconds`) FROM Metric TIMESERIES 10 minutes FACET entity.name" + "query" : "SELECT latest(agent.kvStoresAvgInMilliseconds) FROM ConsulAgentSample FACET entityName TIMESERIES 10 MINUTES" } ] } } ] } ] -} \ No newline at end of file +} diff --git a/dashboards/couchbase/couchbase.json b/dashboards/couchbase/couchbase.json index fb7db7577f..1cc7c5f846 100644 --- a/dashboards/couchbase/couchbase.json +++ b/dashboards/couchbase/couchbase.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.node.cpuUtilization`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(node.cpuUtilization) FROM CouchbaseNodeSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.readOperationsPerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.readOperationsPerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.dataUsedInBytes`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.dataUsedInBytes) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.readRatePerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.readRatePerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.memoryUsedInBytes`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.memoryUsedInBytes) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.quotaUtilization`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.quotaUtilization) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.diskUsedInBytes`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.diskUsedInBytes) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.totalOperationsPerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.totalOperationsPerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.currentConnections`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.currentConnections) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.diskWriteQueue`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.diskWriteQueue) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.writeOperationsPerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.writeOperationsPerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.outOfMemoryErrorsPerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.outOfMemoryErrorsPerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.queryengine.activeRequests`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(queryengine.activeRequests) FROM CouchbaseQueryEngineSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -252,7 +252,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.activeResidentItemsRatio`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.activeResidentItemsRatio) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -269,7 +269,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.queryengine.systemCpuUtilization`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(queryengine.systemCPUUtilization) FROM CouchbaseQueryEngineSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -286,7 +286,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.queryengine.completedRequests`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(queryengine.completedRequests) FROM CouchbaseQueryEngineSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -303,7 +303,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.ejectionsPerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.ejectionsPerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -320,7 +320,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.queryengine.usedMemoryInBytes`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(queryengine.usedMemoryInBytes) FROM CouchbaseQueryEngineSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -337,7 +337,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.queryengine.preparedStatementUtilization`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(queryengine.preparedStatementUtilization) FROM CouchbaseQueryEngineSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -354,7 +354,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`couchbase.bucket.writeRatePerSecond`) FROM Metric timeseries facet entity.name" + "query" : "SELECT average(bucket.writeRatePerSecond) FROM CouchbaseBucketSample FACET entityName TIMESERIES AUTO" } ] } } ] diff --git a/dashboards/dotnet/dotnet.json b/dashboards/dotnet/dotnet.json index 29cb8ca394..43e7043e4c 100644 --- a/dashboards/dotnet/dotnet.json +++ b/dashboards/dotnet/dotnet.json @@ -321,7 +321,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(host.net.transmitBytesPerSecond) AS 'Transmit Bytes per Second', latest(host.net.receiveBytesPerSecond) AS 'Receive Bytes per Second' FROM Metric TIMESERIES auto" + "query": "SELECT latest(transmitBytesPerSecond) AS `Transmit Bytes per Second`, latest(receiveBytesPerSecond) AS `Receive Bytes per Second` FROM NetworkSample TIMESERIES AUTO" } ], "platformOptions": { diff --git a/dashboards/elasticsearch-elasticsearch/elasticsearch.json b/dashboards/elasticsearch-elasticsearch/elasticsearch.json index 8b235b3748..c6d22d5441 100644 --- a/dashboards/elasticsearch-elasticsearch/elasticsearch.json +++ b/dashboards/elasticsearch-elasticsearch/elasticsearch.json @@ -36,7 +36,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.clusterStatus) AS 'Cluster Status', latest(elasticsearch.cluster.nodes) AS 'Cluster Nodes', latest(elasticsearch.cluster.dataNodes) AS 'Data Nodes' FACET entity.name" + "query" : "SELECT latest(cluster.status) AS `Cluster Status`, latest(cluster.nodes) AS `Cluster Nodes`, latest(cluster.dataNodes) AS `Data Nodes` FROM ElasticsearchClusterSample FACET entityName" } ] } }, { @@ -57,7 +57,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.cluster.shards.primaryActive) AS 'Primary Active', latest(elasticsearch.cluster.shards.active) - latest(elasticsearch.cluster.shards.primaryActive) AS 'Replicas', latest(elasticsearch.cluster.shards.relocating) AS 'Relocating', latest(elasticsearch.cluster.shards.initializing) AS 'Initializing', latest(elasticsearch.cluster.shards.unassigned) AS 'Unassigned' FACET entity.name AS 'Cluster Name'" + "query" : "SELECT latest(shards.primaryActive) AS `Primary Active`, (latest(shards.active) - latest(shards.primaryActive)) AS `Replicas`, latest(shards.relocating) AS `Relocating`, latest(shards.initializing) AS `Initializing`, latest(shards.unassigned) AS `Unassigned` FROM ElasticsearchClusterSample FACET entityName AS `Cluster Name`" } ] } }, { @@ -119,7 +119,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.fs.unallocatedBytes)/1024/1024/1024 AS 'Free GB', latest(elasticsearch.node.fs.totalSizeInBytes)/1024/1024/1024 AS 'Total GB', latest(elasticsearch.node.fs.readOperations) AS 'Read IO Operations', latest(elasticsearch.node.fs.writeOperations) AS 'Write IO Operations' FACET host.hostname" + "query" : "SELECT (((latest(fs.unallocatedBytesInBYtes) / 1024) / 1024) / 1024) AS `Free GB`, (((latest(fs.totalSizeInBytes) / 1024) / 1024) / 1024) AS `Total GB`, latest(fs.reads) AS `Read IO Operations`, latest(fs.writeOperations) AS `Write IO Operations` FROM ElasticsearchNodeSample FACET hostname" } ] } }, { @@ -141,7 +141,7 @@ } ], "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.http.openedConnections) AS 'Total' FACET host.hostname SINCE 10 MINUTES AGO" + "query" : "SELECT latest(http.openedConnections) AS `Total` FROM ElasticsearchNodeSample SINCE 10 MINUTES AGO FACET hostname" } ], "thresholds" : [ ] } @@ -165,7 +165,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.http.currentOpenConnections) AS 'Total' FACET host.hostname TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT latest(http.currentOpenConnections) AS `Total` FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET hostname TIMESERIES AUTO" } ], "yAxisLeft" : { "zero" : false @@ -189,7 +189,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.jvm.mem.heapUsed) AS 'Percent' FACET host.hostname SINCE 10 MINUTES AGO COMPARE WITH 1 HOUR AGO" + "query" : "SELECT latest(jvm.mem.heapUsed) AS `Percent` FROM ElasticsearchNodeSample SINCE 10 MINUTES AGO FACET hostname COMPARE WITH 1 HOURS AGO" } ], "thresholds" : [ ] } @@ -222,7 +222,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.jvm.mem.heapUsedInBytes)/1024/1024 AS 'Heap Used (GB)', latest(elasticsearch.node.jvm.mem.heapMaxInBytes)/1024/1024 AS 'Max Heap (GB)' FACET host.hostname SINCE 1 WEEK AGO TIMESERIES" + "query" : "SELECT ((latest(jvm.mem.heapUsedInBytes) / 1024) / 1024) AS `Heap Used (GB)`, ((latest(jvm.mem.heapMaxInBytes) / 1024) / 1024) AS `Max Heap (GB)` FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET hostname TIMESERIES AUTO" } ], "yAxisLeft" : { "zero" : false @@ -248,7 +248,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.openFd) FACET host.hostname TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT latest(openFD) FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET hostname TIMESERIES AUTO" } ], "yAxisLeft" : { "zero" : false @@ -276,7 +276,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.indexHealth) AS 'CURRENT HEALTH' FACET host.hostname, entity.name LIMIT MAX" + "query" : "SELECT latest(index.health) AS `CURRENT HEALTH` FROM ElasticsearchIndexSample FACET tuple(hostname, entityName) LIMIT MAX" } ] } }, { @@ -305,7 +305,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.index.docs) AS 'Total Docs', latest(elasticsearch.index.docsDeleted) AS 'Deleted Docs', latest(elasticsearch.index.primaryShards) AS 'Primary Shards', latest(elasticsearch.index.primaryStoreSizeInBytes)/1024/1024/1024 AS 'Primary Store (GB)', latest(elasticsearch.index.replicaShards) AS 'Replica Shards', (latest(elasticsearch.index.storeSizeInBytes) - latest(elasticsearch.index.primaryStoreSizeInBytes))/1024/1024/1024 AS 'Replica Store (GB)' FACET host.hostname, entity.name" + "query" : "SELECT latest(index.docs) AS `Total Docs`, latest(index.docsDeleted) AS `Deleted Docs`, latest(index.primaryShards) AS `Primary Shards`, (((latest(index.primaryStoreSizeInBytes) / 1024) / 1024) / 1024) AS `Primary Store (GB)`, latest(index.replicaShards) AS `Replica Shards`, ((((latest(index.storeSizeInBytes) - latest(index.primaryStoreSizeInBytes)) / 1024) / 1024) / 1024) AS `Replica Store (GB)` FROM ElasticsearchIndexSample FACET tuple(hostname, entityName)" } ] } } ] @@ -332,7 +332,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT (latest(elasticsearch.node.activeSearchesInMilliseconds) - earliest(elasticsearch.node.activeSearchesInMilliseconds))/sum(elasticsearch.node.activeSearches) FACET capture(entity.name, r'es-node:(?P.*)') TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT ((latest(activeSearchesInMilliseconds) - earliest(activeSearchesInMilliseconds)) / sum(activeSearches)) FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET capture(entityName, r'es-node:(?P.*)') TIMESERIES AUTO" } ], "nullValues": { "nullValue": "zero" @@ -364,7 +364,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT (latest(elasticsearch.node.get.totalGetRequests) - earliest(elasticsearch.node.get.totalGetRequests)) / (latest(elasticsearch.node.get.timeGetRequestsInMilliseconds) - earliest(elasticsearch.node.get.timeGetRequestsInMilliseconds)) AS 'Total', (latest(elasticsearch.node.get.requestsDocumentExists) - earliest(elasticsearch.node.get.requestsDocumentExists)) / (latest(elasticsearch.node.get.requestsDocumentExistsInMilliseconds) - earliest(elasticsearch.node.get.requestsDocumentExistsInMilliseconds)) AS 'Document Exists', (latest(elasticsearch.node.get.requestsDocumentMissing) - earliest(elasticsearch.node.get.requestsDocumentMissing)) / (latest(elasticsearch.node.get.requestsDocumentMissingInMilliseconds) - earliest(elasticsearch.node.get.requestsDocumentMissingInMilliseconds)) AS 'Document Missing' FACET capture(entity.name, r'es-node:(?P.*)') TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT ((latest(get.totalGetRequests) - earliest(get.totalGetRequests)) / (latest(get.timeGetRequestsInMilliseconds) - earliest(get.timeGetRequestsInMilliseconds))) AS `Total`, ((latest((get.requestsDcoumentExists OR get.requestsDocumentExists)) - earliest((get.requestsDcoumentExists OR get.requestsDocumentExists))) / (latest(get.requestsDocumentExistsInMilliseconds) - earliest(get.requestsDocumentExistsInMilliseconds))) AS `Document Exists`, ((latest(get.requestsDocumentMissing) - earliest(get.requestsDocumentMissing)) / (latest(get.requestsDocumentMissingInMilliseconds) - earliest(get.requestsDocumentMissingInMilliseconds))) AS `Document Missing` FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET capture(entityName, r'es-node:(?P.*)') TIMESERIES AUTO" } ], "nullValues": { "nullValue": "zero" @@ -394,7 +394,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT latest(elasticsearch.node.index.indexingOperationsFailed) - earliest(elasticsearch.node.index.indexingOperationsFailed) AS 'Failed Operations' FACET capture(entity.name, r'es-node:(?P.*)')" + "query" : "SELECT (latest(indices.indexingOperationsFailed) - earliest(indices.indexingOperationsFailed)) AS `Failed Operations` FROM ElasticsearchNodeSample FACET capture(entityName, r'es-node:(?P.*)')" } ] } }, { @@ -417,7 +417,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT (latest(elasticsearch.node.indexing.documentsIndexed) - earliest(elasticsearch.node.indexing.documentsIndexed))/(latest(elasticsearch.node.indexing.timeIndexingDocumentsInMilliseconds) - earliest(elasticsearch.node.indexing.timeIndexingDocumentsInMilliseconds)) FACET capture(entity.name, r'es-node:(?P.*)') TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT ((latest(indexing.documentsIndexed) - earliest(indexing.documentsIndexed)) / (latest(indexing.timeIndexingDocumentsInMilliseconds) - earliest(indexing.timeIndexingDocumentsInMilliseconds))) FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET capture(entityName, r'es-node:(?P.*)') TIMESERIES AUTO" } ], "yAxisLeft" : { "zero" : false @@ -443,7 +443,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT (latest(elasticsearch.node.merges.totalSegmentMergingInMilliseconds) - earliest(elasticsearch.node.merges.totalSegmentMergingInMilliseconds)) / (latest(elasticsearch.node.merges.segmentMerges) - earliest(elasticsearch.node.merges.segmentMerges)) FACET capture(entity.name, r'es-node:(?P.*)') TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT ((latest(merges.totalSegmentMergingInMilliseconds) - earliest(merges.totalSegmentMergingInMilliseconds)) / (latest(merges.segmentMerges) - earliest(merges.segmentMerges))) FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET capture(entityName, r'es-node:(?P.*)') TIMESERIES AUTO" } ], "nullValues": { "nullValue": "zero" @@ -472,7 +472,7 @@ }, "nrqlQueries" : [ { "accountId" : 0, - "query" : "FROM Metric SELECT (latest(elasticsearch.node.refresh.totalInMilliseconds) - earliest(elasticsearch.node.refresh.totalInMilliseconds))/(latest(elasticsearch.node.refresh.total) - earliest(elasticsearch.node.refresh.total)) FACET capture(entityName, r'es-node:(?P.*)') TIMESERIES SINCE 1 WEEK AGO" + "query" : "SELECT ((latest(refresh.totalInMilliseconds) - earliest(refresh.totalInMilliseconds)) / (latest(refresh.total) - earliest(refresh.total))) FROM ElasticsearchNodeSample SINCE 1 WEEKS AGO FACET capture(entityName, r'es-node:(?P.*)') TIMESERIES AUTO" } ], "nullValues": { "nullValue": "zero" diff --git a/dashboards/haproxy/haproxy.json b/dashboards/haproxy/haproxy.json index 87a3f51a65..73b3384684 100644 --- a/dashboards/haproxy/haproxy.json +++ b/dashboards/haproxy/haproxy.json @@ -44,7 +44,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.bytesInPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(frontend.bytesInPerSecond) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -61,7 +61,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.bytesOutPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(frontend.bytesOutPerSecond) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -78,7 +78,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.requestErrorsPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(frontend.requestErrorsPerSecond) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -95,7 +95,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.http200ResponsesPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(frontend.http200ResponsesPerSecond) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -112,7 +112,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.http100ResponsesPerSecond`) + average(`haproxy.frontend.http300ResponsesPerSecond`) + average(`haproxy.frontend.http400ResponsesPerSecond`) + average(`haproxy.frontend.http500ResponsesPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT (((average(frontend.http100ResponsesPerSecond) + average(frontend.http300ResponsesPerSecond)) + average(frontend.http400ResponsesPerSecond)) + average(frontend.http500ResponsesPerSecond)) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -129,7 +129,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`haproxy.frontendStatus`) FROM Metric FACET entity.name" + "query" : "SELECT latest(frontend.status) FROM HAProxyFrontendSample FACET entityName" } ] } }, { @@ -146,7 +146,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.connectionsPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(frontend.connectionsPerSecond) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -163,7 +163,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.frontend.sessionsPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(frontend.sessionsPerSecond) FROM HAProxyFrontendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -193,7 +193,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`haproxy.backend.activeServers`) FROM Metric FACET `haproxy.backendProxyName`" + "query" : "SELECT latest(backend.activeServers) FROM HAProxyBackendSample FACET backend.proxyName" } ] } }, { @@ -210,7 +210,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`haproxy.backend.backupServers`) FROM Metric FACET entity.name" + "query" : "SELECT latest(backend.backupServers) FROM HAProxyBackendSample FACET entityName" } ] } }, { @@ -227,7 +227,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.backend.bytesInPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(backend.bytesInPerSecond) FROM HAProxyBackendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -244,7 +244,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.backend.bytesOutPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(backend.bytesOutPerSecond) FROM HAProxyBackendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -261,7 +261,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.backend.httpResponseBytesFedToCompressorPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(backend.httpResponseBytesFedToCompressorPerSecond) FROM HAProxyBackendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -278,7 +278,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.backend.http200ResponsesPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(backend.http200ResponsesPerSecond) FROM HAProxyBackendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -295,7 +295,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.backend.http100ResponsesPerSecond`) + average(`haproxy.backend.http300ResponsesPerSecond`) + average(`haproxy.backend.http400ResponsesPerSecond`) + average(`haproxy.backend.http500ResponsesPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT (((average(backend.http100ResponsesPerSecond) + average(backend.http300ResponsesPerSecond)) + average(backend.http400ResponsesPerSecond)) + average(backend.http500ResponsesPerSecond)) FROM HAProxyBackendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -312,7 +312,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`haproxy.backend.sessionsPerSecond`) FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(backend.sessionsPerSecond) FROM HAProxyBackendSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -329,7 +329,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`haproxy.backendMode`) FROM Metric FACET entity.name" + "query" : "SELECT latest(backend.mode) FROM HAProxyBackendSample FACET entityName" } ] } } ] diff --git a/dashboards/kafka/kafka.json b/dashboards/kafka/kafka.json index 555fc4a9b6..2402fce0e8 100644 --- a/dashboards/kafka/kafka.json +++ b/dashboards/kafka/kafka.json @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.messagesInPerSecond`) FROM Metric timeseries 10 minutes since 12 hours ago where entity.name like 'broker:%' facet entity.name" + "query" : "SELECT average(broker.messagesInPerSecond) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.ioInPerSecond`) FROM Metric timeseries 10 minute since 12 hours ago where entity.name like 'broker:%' facet entity.name" + "query" : "SELECT average(broker.IOInPerSecond) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.ioOutPerSecond`) FROM Metric timeseries 10 minute since 12 hours ago where entity.name like 'broker:%' facet entity.name" + "query" : "SELECT average(broker.IOOutPerSecond) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.replication.leaderElectionPerSecond`) FROM Metric timeseries 10 minute since 12 hours ago where entity.name like 'broker:%' facet entity.name" + "query" : "SELECT average(replication.leaderElectionPerSecond) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.replication.uncleanLeaderElectionPerSecond`) FROM Metric timeseries 10 minute since 12 hours ago where entity.name like 'broker:%' facet entity.name" + "query" : "SELECT average(replication.uncleanLeaderElectionPerSecond) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.bytesWrittenToTopicPerSecond`) FROM Metric TIMESERIES 10 minute SINCE 12 hours AGO WHERE `entity.name` LIKE 'broker:%' FACET kafka.topic" + "query" : "SELECT average(broker.bytesWrittenToTopicPerSecond) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET topic TIMESERIES 10 MINUTES" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.consumer.fetchPerSecond`) FROM Metric TIMESERIES 10 minute since 12 hours ago where entity.name like 'consumer:%' FACET entity.name" + "query" : "SELECT average(consumer.fetchPerSecond) FROM KafkaConsumerSample WHERE (entityName LIKE 'consumer:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.consumer.maxLag`) FROM Metric TIMESERIES 10 minute since 12 hours ago where entity.name like 'consumer:%' FACET entity.name" + "query" : "SELECT average(consumer.maxLag) FROM KafkaConsumerSample WHERE (entityName LIKE 'consumer:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.broker.replication.unreplicatedPartitions`) FROM Metric timeseries 10 minute since 12 hours ago where entity.name like 'broker:%' facet entity.name" + "query" : "SELECT average(replication.unreplicatedPartitions) FROM KafkaBrokerSample WHERE (entityName LIKE 'broker:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`kafka.consumer.totalLag`) FROM Metric TIMESERIES 10 minute since 12 hours ago facet entity.name" + "query" : "SELECT latest(consumer.totalLag) FROM KafkaOffsetSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.consumer.messageConsumptionPerSecond`) FROM Metric TIMESERIES 10 minute since 12 hours ago where entity.name like 'consumer:%' FACET entity.name" + "query" : "SELECT average(consumer.messageConsumptionPerSecond) FROM KafkaConsumerSample WHERE (entityName LIKE 'consumer:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELEct latest(`kafka.topic.underReplicatedPartitions`) as 'Under Replicated Partitions' FROM Metric facet entity.name where entity.name like 'topic%'" + "query" : "SELECT latest(topic.underReplicatedPartitions) AS `Under Replicated Partitions` FROM KafkaTopicSample WHERE (entityName LIKE 'topic%') FACET entityName" } ] } }, { @@ -252,7 +252,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.consumer.bytesInPerSecond`) FROM Metric TIMESERIES 10 minute since 12 hours ago where entity.name like 'consumer:%' FACET entity.name" + "query" : "SELECT average(consumer.bytesInPerSecond) FROM KafkaConsumerSample WHERE (entityName LIKE 'consumer:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -269,7 +269,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.producer.avgRequestLatency`) FROM Metric TIMESERIES 10 minute since 12 hours ago where entity.name like 'producer:%' FACET entity.name" + "query" : "SELECT average(producer.avgRequestLatencyPerSecond) FROM KafkaProducerSample WHERE (entityName LIKE 'producer:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -286,9 +286,9 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`kafka.producer.ioWaitTime`) FROM Metric TIMESERIES 10 minute since 12 hours ago where entity.name like 'producer:%' FACET entity.name" + "query" : "SELECT average(producer.ioWaitTime) FROM KafkaProducerSample WHERE (entityName LIKE 'producer:%') SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } } ] } ] -} \ No newline at end of file +} diff --git a/dashboards/kubernetes/kubernetes.json b/dashboards/kubernetes/kubernetes.json index 4556339bc5..6e1787b1c0 100644 --- a/dashboards/kubernetes/kubernetes.json +++ b/dashboards/kubernetes/kubernetes.json @@ -22,7 +22,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT (average(k8s.node.cpuUsedCores) * uniqueCount(entity.name)) as 'Cores', (average(k8s.node.memoryWorkingSetBytes) * uniqueCount(entity.name)) / 1000000000 as 'Mem GB' FROM Metric WHERE metricName IN ('k8s.node.cpuUsedCores', 'k8s.node.memoryWorkingSetBytes') UNTIL 1 minute ago" + "query": "SELECT (average(cpuUsedCores) * uniqueCount(entityName)) AS `Cores`, ((average(memoryWorkingSetBytes) * uniqueCount(entityName)) / 1000000000) AS `Mem GB` FROM K8sNodeSample UNTIL 1 MINUTES AGO" } ] } @@ -82,7 +82,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT uniqueCount(k8s.namespaceName) WHERE metricName = 'k8s.pod.createdAt' FACET k8s.clusterName UNTIL 1 minute ago limit 100" + "query": "SELECT uniqueCount(namespaceName) FROM K8sPodSample UNTIL 1 MINUTES AGO FACET clusterName LIMIT 100" } ] } @@ -103,7 +103,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT uniqueCount(k8s.podName) as 'pod' WHERE metricName = 'k8s.pod.createdAt' FACET k8s.namespaceName UNTIL 1 minute ago limit 100" + "query": "SELECT uniqueCount(podName) AS `pod` FROM K8sPodSample UNTIL 1 MINUTES AGO FACET namespaceName LIMIT 100" } ] } @@ -124,7 +124,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT max(k8s.container.restartCount)-min(k8s.container.restartCount) as 'Restarts' WHERE metricName = 'k8s.container.restartCount' FACET k8s.clusterName, k8s.podName, k8s.containerName UNTIL 1 minute ago TIMESERIES limit 50" + "query": "SELECT (max(restartCount) - min(restartCount)) AS `Restarts` FROM K8sContainerSample UNTIL 1 MINUTES AGO FACET tuple(clusterName, podName, containerName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -145,7 +145,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT latest(k8s.container.cpuUsedCores)/latest(k8s.container.cpuLimitCores) * 100 as '% CPU' WHERE metricName = 'k8s.container.restartCount' FACET k8s.clusterName, k8s.podName, k8s.containerName UNTIL 1 minute ago TIMESERIES limit 50" + "query": "SELECT ((latest(cpuUsedCores) / latest(cpuLimitCores)) * 100) AS `% CPU` FROM K8sContainerSample UNTIL 1 MINUTES AGO FACET tuple(clusterName, podName, containerName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -166,7 +166,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT latest(k8s.container.memoryWorkingSetUtilization) as '% Memory' WHERE metricName = 'k8s.container.restartCount' FACET k8s.clusterName, k8s.podName, k8s.containerName UNTIL 1 minute ago TIMESERIES limit 50" + "query": "SELECT latest(memoryWorkingSetUtilization) AS `% Memory` FROM K8sContainerSample UNTIL 1 MINUTES AGO FACET tuple(clusterName, podName, containerName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -187,7 +187,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select latest(k8s.volume.fsUsedPercent) where metricName = 'k8s.volume.fsUsedPercent' facet k8s.podName, k8s.volumeName, k8s.pvcName timeseries" + "query": "SELECT latest(fsUsedPercent) FROM K8sVolumeSample FACET tuple(podName, volumeName, pvcName) TIMESERIES AUTO" } ] } @@ -208,7 +208,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT average(k8s.container.cpuUsedCores) as 'CPU Cores Used' FROM Metric WHERE metricName = 'k8s.container.restartCount' FACET k8s.clusterName, k8s.podName, k8s.containerName timeseries since 60 minutes ago UNTIL 1 minute ago limit 50" + "query": "SELECT average(cpuUsedCores) AS `CPU Cores Used` FROM K8sContainerSample SINCE 60 MINUTES AGO UNTIL 1 MINUTES AGO FACET tuple(clusterName, podName, containerName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -229,7 +229,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT average(k8s.container.memoryWorkingSetBytes / 1000000) as 'MB of Mem' FROM Metric FACET k8s.clusterName, k8s.podName, k8s.containerName timeseries since 60 minutes ago UNTIL 1 minute ago limit 50" + "query": "SELECT average((memoryWorkingSetBytes / 1000000)) AS `MB of Mem` FROM K8sContainerSample SINCE 60 MINUTES AGO UNTIL 1 MINUTES AGO FACET tuple(clusterName, podName, containerName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -250,7 +250,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(k8s.replicaset.podsDesired) - latest(k8s.replicaset.podsReady) as 'Missing Pods' FROM Metric since 10 minutes ago UNTIL 1 minute ago facet k8s.clusterName, k8s.deploymentName timeseries limit 50" + "query": "SELECT (latest(podsDesired) - latest(podsReady)) AS `Missing Pods` FROM K8sReplicasetSample SINCE 10 MINUTES AGO UNTIL 1 MINUTES AGO FACET tuple(clusterName, deploymentName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -275,7 +275,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT filter (latest(k8s.status),WHERE k8s.status !='Running' AND k8s.status !='Succeeded' AND k8s.status IS NOT NULL AND k8s.podName IS NOT NULL) as 'Status', max(timestamp) as 'Timestamp' FROM Metric FACET k8s.clusterName AS 'Cluster Name', k8s.namespaceName AS 'Namespace', k8s.podName AS 'Pod Name' limit 100 " + "query": "SELECT filter(latest(status), WHERE (((`eventType`() IN ('K8sContainerSample', 'K8sPodSample')) AND (((NOT ((status = 'Running')) AND NOT ((status = 'Succeeded'))) AND NOT (status IS NULL)) AND NOT (podName IS NULL))) OR ((`eventType`() = 'K8sNamespaceSample') AND (((NOT ((status = 'Running')) AND NOT ((status = 'Succeeded'))) AND NOT (status IS NULL)) AND NOT (`k8s`.`podName` IS NULL))))) AS `Status`, max(timestamp) AS `Timestamp` FROM K8sContainerSample, K8sNamespaceSample, K8sPodSample FACET tuple(clusterName AS `Cluster Name`, namespaceName AS `Namespace`, (`conditional`(WHERE (`eventType`() IN ('K8sContainerSample', 'K8sPodSample')), podName) OR `conditional`(WHERE (`eventType`() = 'K8sNamespaceSample'), k8s.podName)) AS `Pod Name`) LIMIT 100 " } ] } @@ -302,7 +302,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT uniqueCount(k8s.containerId) FROM Metric where metricName = 'k8s.container.restartCount' facet k8s.namespaceName TIMESERIES" + "query": "SELECT uniqueCount(containerID) FROM K8sContainerSample FACET namespaceName TIMESERIES AUTO" } ], "yAxisLeft": { @@ -326,7 +326,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT latest(k8s.node.cpuUsedCores) as 'Used Cores', latest(k8s.node.memoryWorkingSetBytes) / 1000000 as 'Used Memory MB', uniqueCount(k8s.podName) as 'Pods' WHERE metricName = 'k8s.node.cpuUsedCores' FACET k8s.nodeName since 10 minutes ago UNTIL 1 minute ago limit 100" + "query": "SELECT latest(cpuUsedCores) AS `Used Cores`, (latest(memoryWorkingSetBytes) / 1000000) AS `Used Memory MB`, uniqueCount(`k8s`.`podName`) AS `Pods` FROM K8sNodeSample SINCE 10 MINUTES AGO UNTIL 1 MINUTES AGO FACET nodeName LIMIT 100" } ] } @@ -347,7 +347,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT uniqueCount(k8s.podName) FROM Metric where k8s.status = 'Running' AND metricName = 'k8s.pod.createdAt' SINCE 10 minutes AGO UNTIL 1 minute ago facet k8s.clusterName, k8s.deploymentName WHERE k8s.deploymentName IS NOT NULL TIMESERIES limit 50" + "query": "SELECT uniqueCount(podName) FROM K8sPodSample WHERE (((status = 'Running') AND NOT (createdAt IS NULL)) AND NOT (deploymentName IS NULL)) SINCE 10 MINUTES AGO UNTIL 1 MINUTES AGO FACET tuple(clusterName, deploymentName) LIMIT 50 TIMESERIES AUTO" } ] } @@ -389,7 +389,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT uniquecount(k8s.podName) FROM Metric where status='Running' and metricName = 'k8s.pod.createdAt' facet k8s.nodeName since 10 minutes ago UNTIL 1 minute ago" + "query": "SELECT uniquecount(podName) FROM K8sPodSample WHERE ((status = 'Running') AND NOT (createdAt IS NULL)) SINCE 10 MINUTES AGO UNTIL 1 MINUTES AGO FACET nodeName" } ] } @@ -410,7 +410,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT latest(`k8s.pod.netRxBytesPerSecond`)/1000 as 'Received KBps', latest(`k8s.pod.netTxBytesPerSecond`)/1000 as 'Transmitted KBps', latest(`k8s.pod.netErrorsPerSecond`) as 'Errors / sec' FROM Metric FACET k8s.podName since 10 minutes ago UNTIL 1 minute ago limit 100" + "query": "SELECT (latest(net.rxBytesPerSecond) / 1000) AS `Received KBps`, (latest(net.txBytesPerSecond) / 1000) AS `Transmitted KBps`, latest(net.errorsPerSecond) AS `Errors / sec` FROM K8sPodSample SINCE 10 MINUTES AGO UNTIL 1 MINUTES AGO FACET podName LIMIT 100" } ] } @@ -453,7 +453,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select uniqueCount(k8s.nodeName) as 'Nodes', filter(uniqueCount(k8s.podName), where k8s.status = 'Running' and metricName = 'k8s.pod.createdAt') as 'Running Pods', filter(uniqueCount(k8s.podName), where k8s.status in ('Pending') and metricName = 'k8s.pod.createdAt') as 'Pending Pods', uniqueCount(k8s.podName) as 'Total Pods' where metricName = 'k8s.pod.createdAt' facet k8s.clusterName since 30 minutes ago limit 1000" + "query": "SELECT uniqueCount(nodeName) AS `Nodes`, filter(uniqueCount(podName), WHERE ((status = 'Running') AND NOT (createdAt IS NULL))) AS `Running Pods`, filter(uniqueCount(podName), WHERE ((status IN ('Pending')) AND NOT (createdAt IS NULL))) AS `Pending Pods`, uniqueCount(podName) AS `Total Pods` FROM K8sPodSample SINCE 30 MINUTES AGO FACET clusterName LIMIT 1000" } ] } @@ -474,7 +474,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT average(k8s.node.cpuUsedCores) / average(k8s.node.allocatableCpuCores) * 100 AS 'CPU Util %', 100 as '100' since 30 minutes ago TIMESERIES" + "query": "SELECT ((average(cpuUsedCores) / average(allocatableCpuCores)) * 100) AS `CPU Util %`, 100 AS `100` FROM K8sNodeSample SINCE 30 MINUTES AGO TIMESERIES AUTO" } ] } @@ -495,7 +495,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT average(k8s.node.memoryWorkingSetBytes) / average(k8s.node.allocatableMemoryBytes) * 100 AS 'Memory Util %', 100 as '100' since 30 minutes ago TIMESERIES" + "query": "SELECT ((average(memoryWorkingSetBytes) / average(allocatableMemoryBytes)) * 100) AS `Memory Util %`, 100 AS `100` FROM K8sNodeSample SINCE 30 MINUTES AGO TIMESERIES AUTO" } ] } @@ -516,7 +516,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT average(k8s.node.fsUsedBytes) / average(k8s.node.fsCapacityBytes) * 100 AS 'Disk Util %', 100 as '100' FROM Metric since 30 minutes ago TIMESERIES" + "query": "SELECT ((average(fsUsedBytes) / average(fsCapacityBytes)) * 100) AS `Disk Util %`, 100 AS `100` FROM K8sNodeSample SINCE 30 MINUTES AGO TIMESERIES AUTO" } ] } @@ -583,7 +583,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select filter(uniqueCount(k8s.podName), where k8s.status = 'Running') as 'Running Pods', filter(uniqueCount(k8s.podName), where k8s.status = 'Pending') as 'Pending Pods', (average(k8s.node.cpuUsedCores) / average(k8s.node.allocatableCpuCores) * 100) as 'CPU %', (average(k8s.node.memoryWorkingSetBytes) / average(k8s.node.allocatableMemoryBytes) * 100) as 'Mem %', (average(k8s.node.fsUsedBytes) / average(k8s.node.fsCapacityBytes) * 100) as 'Disk Util %' where metricName = 'k8s.pod.createdAt' and nodeName is not null facet nodeName limit 2000 since 30 minutes ago" + "query": "SELECT filter(uniqueCount(podName), WHERE (status = 'Running')) AS `Running Pods`, filter(uniqueCount(podName), WHERE (status = 'Pending')) AS `Pending Pods`, ((average(`k8s`.`node.cpuUsedCores`) / average(`k8s`.`node.allocatableCpuCores`)) * 100) AS `CPU %`, ((average(`k8s`.`node.memoryWorkingSetBytes`) / average(`k8s`.`node.allocatableMemoryBytes`)) * 100) AS `Mem %`, ((average(`k8s`.`node.fsUsedBytes`) / average(`k8s`.`node.fsCapacityBytes`)) * 100) AS `Disk Util %` FROM K8sPodSample WHERE (NOT (createdAt IS NULL) AND NOT (nodeName IS NULL)) SINCE 30 MINUTES AGO FACET nodeName LIMIT 2000" } ] } @@ -718,7 +718,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select max(k8s.container.restartCount) AS 'Restart Count', latest(k8s.reason) AS 'Last Restart Reason' where k8s.container.restartCount[latest] > 0 AND k8s.reason IS NOT NULL and metricName = 'k8s.container.restartCount' order by k8s.container.restartCount facet k8s.containerName AS 'Container Name', k8s.podName AS 'Pod Name', k8s.clusterName AS 'Cluster Name' since 30 minutes ago limit 1000" + "query": "SELECT max(restartCount) AS `Restart Count`, latest(reason) AS `Last Restart Reason` FROM K8sContainerSample WHERE (((restartCount > 0) AND NOT (reason IS NULL)) AND NOT (restartCount IS NULL)) SINCE 30 MINUTES AGO FACET tuple(containerName AS `Container Name`, podName AS `Pod Name`, clusterName AS `Cluster Name`) LIMIT 1000" } ] } @@ -786,7 +786,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select uniqueCount(k8s.podName) as 'Pod Count' where k8s.status is not null and metricName = 'k8s.pod.createdAt' facet k8s.clusterName AS 'Cluster Name', k8s.status AS 'Status' since 30 minutes ago limit 100" + "query": "SELECT uniqueCount(podName) AS `Pod Count` FROM K8sPodSample WHERE (NOT (status IS NULL) AND NOT (createdAt IS NULL)) SINCE 30 MINUTES AGO FACET tuple(clusterName AS `Cluster Name`, status AS `Status`) LIMIT 100" } ] } @@ -811,7 +811,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select k8s.podName AS 'Pod Name', k8s.status AS 'Status' , k8s.clusterName AS 'Cluster Name' where k8s.status = 'Pending' and metricName = 'k8s.pod.createdAt' since 30 minutes ago limit 1000" + "query": "SELECT podName AS `Pod Name`, status AS `Status`, clusterName AS `Cluster Name` FROM K8sPodSample WHERE ((status = 'Pending') AND NOT (createdAt IS NULL)) SINCE 30 MINUTES AGO LIMIT 1000" } ] } @@ -832,7 +832,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT count(k8s.reason) as 'OOM Kills' FROM Metric WHERE k8s.reason = 'OOMKilled' facet k8s.clusterName, k8s.podName since 30 minutes ago limit 1000" + "query": "SELECT count(reason) AS `OOM Kills` FROM K8sContainerSample, K8sPodSample WHERE (reason = 'OOMKilled') SINCE 30 MINUTES AGO FACET tuple(clusterName, podName) LIMIT 1000" } ] } @@ -857,7 +857,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric select k8s.podName AS 'Pod Name', k8s.status AS 'Status', k8s.clusterName AS 'Cluster Name' where k8s.status = 'Failed' and metricName = 'k8s.pod.createdAt' since 30 minutes ago limit 1000" + "query": "SELECT podName AS `Pod Name`, status AS `Status`, clusterName AS `Cluster Name` FROM K8sPodSample WHERE ((status = 'Failed') AND NOT (createdAt IS NULL)) SINCE 30 MINUTES AGO LIMIT 1000" } ] } @@ -878,7 +878,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT max(k8s.container.restartCount) - min(k8s.container.restartCount) FROM Metric FACET k8s.podName, k8s.namespaceName" + "query": "SELECT (max(restartCount) - min(restartCount)) FROM K8sContainerSample FACET tuple(podName, namespaceName)" } ] } @@ -905,7 +905,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT average(k8s.node.cpuUsedCores) FROM Metric FACET k8s.nodeName SINCE 60 MINUTES AGO TIMESERIES" + "query": "SELECT average(cpuUsedCores) FROM K8sNodeSample SINCE 60 MINUTES AGO FACET nodeName TIMESERIES AUTO" } ] } @@ -926,7 +926,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT histogram(host.process.cpuPercent, 100, 25) FROM Metric FACET host.instanceType" + "query": "SELECT histogram(cpuPercent, 100, 25) FROM ProcessSample FACET instanceType" } ] } @@ -953,7 +953,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT (average(k8s.container.memoryUsedBytes) / average(k8s.container.memoryLimitBytes))*100 as 'Memory Used %' FROM Metric facet k8s.podName, k8s.containerName timeseries since 60 minutes ago LIMIT 1000" + "query": "SELECT ((average(memoryUsedBytes) / average(memoryLimitBytes)) * 100) AS `Memory Used %` FROM K8sContainerSample SINCE 60 MINUTES AGO FACET tuple(podName, containerName) LIMIT 1000 TIMESERIES AUTO" } ], "yAxisLeft": { @@ -977,7 +977,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT histogram(host.process.cpuPercent, 10, 100) FROM Metric FACET `containerLabel_io.kubernetes.pod.namespace`" + "query": "SELECT histogram(cpuPercent, 10, 100) FROM ProcessSample FACET containerLabel_io.kubernetes.pod.namespace" } ] } @@ -998,7 +998,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "SELECT max(k8s.container.cpuRequestedCores) FROM Metric FACET k8s.containerName SINCE 30 MINUTES AGO TIMESERIES" + "query": "SELECT max(cpuRequestedCores) FROM K8sContainerSample SINCE 30 MINUTES AGO FACET containerName TIMESERIES AUTO" } ] } diff --git a/dashboards/lampy/lampy.json b/dashboards/lampy/lampy.json index 92aec956c2..b7971b38a9 100644 --- a/dashboards/lampy/lampy.json +++ b/dashboards/lampy/lampy.json @@ -87,7 +87,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU used ' FROM Metric TIMESERIES auto" + "query": "SELECT average(cpuPercent) AS `CPU used ` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -114,7 +114,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT average(host.memoryFreeBytes)/1e+6 as 'Free', average(host.memoryUsedBytes)/1e+6 as 'Used',average(host.memoryTotalBytes)/1e+6 as 'Total'" + "query": "SELECT (average(memoryFreeBytes) / 1000000.0) AS `Free`, (average(memoryUsedBytes) / 1000000.0) AS `Used`, (average(memoryTotalBytes) / 1000000.0) AS `Total` FROM SystemSample" } ], "platformOptions": { @@ -144,7 +144,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) as 'Used ',latest(host.disk.freePercent) as 'Free' FROM Metric FACET device " + "query": "SELECT latest(diskUsedPercent) AS `Used `, latest(diskFreePercent) AS `Free` FROM StorageSample FACET device " } ], "platformOptions": { @@ -233,7 +233,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`apache.server.net.requestsPerSecond`) as 'Requests' FROM Metric TIMESERIES auto" + "query": "SELECT average(net.requestsPerSecond) AS `Requests` FROM ApacheSample TIMESERIES AUTO" } ], "platformOptions": { @@ -263,7 +263,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT (average(`apache.server.net.bytesPerSecond`)/average(`apache.server.net.requestsPerSecond`)) as 'Bytes sent per request' FROM Metric TIMESERIES auto" + "query": "SELECT (average(net.bytesPerSecond) / average(net.requestsPerSecond)) AS `Bytes sent per request` FROM ApacheSample TIMESERIES AUTO" } ], "platformOptions": { @@ -296,7 +296,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`apache.server.scoreboard.readingWorkers`) as 'Reading request', average(`apache.server.scoreboard.writingWorkers`) as 'Writing', average(`apache.server.scoreboard.loggingWorkers`) as 'Logging', average(`apache.server.scoreboard.finishingWorkers`) as 'Finishing', average(`apache.server.scoreboard.closingWorkers`) as 'Closing connection', average(`apache.server.scoreboard.keepAliveWorkers`) as 'Keep alive', average(`apache.server.scoreboard.dnsLookupWorkers`) as 'DNS lookup', average(`apache.server.scoreboard.idleCleanupWorkers`) as 'Idle cleanup', average(`apache.server.scoreboard.startingWorkers`) as 'Starting' FROM Metric TIMESERIES auto" + "query": "SELECT average(server.scoreboard.readingWorkers) AS `Reading request`, average(server.scoreboard.writingWorkers) AS `Writing`, average(server.scoreboard.loggingWorkers) AS `Logging`, average(server.scoreboard.finishingWorkers) AS `Finishing`, average(server.scoreboard.closingWorkers) AS `Closing connection`, average(server.scoreboard.keepAliveWorkers) AS `Keep alive`, average(server.scoreboard.dnsLookupWorkers) AS `DNS lookup`, average(server.scoreboard.idleCleanupWorkers) AS `Idle cleanup`, average(server.scoreboard.startingWorkers) AS `Starting` FROM ApacheSample TIMESERIES AUTO" } ], "platformOptions": { @@ -385,7 +385,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.query.insertPerSecond`) as 'Insert commands', average(`mysql.node.query.selectPerSecond`) as 'Select commands', average(`mysql.node.query.updatePerSecond`) as 'Update comands', average(`mysql.node.query.deletePerSecond`) as 'Delete commands' FROM Metric TIMESERIES auto" + "query": "SELECT average(query.comInsertPerSecond) AS `Insert commands`, average(query.comSelectPerSecond) AS `Select commands`, average(query.comUpdatePerSecond) AS `Update comands`, average(query.comDeletePerSecond) AS `Delete commands` FROM MysqlSample TIMESERIES AUTO" } ], "platformOptions": { @@ -415,7 +415,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.net.bytesReceivedPerSecond`) as 'Bytes received', average(`mysql.node.net.bytesSentPerSecond`) as 'Bytes sent' FROM Metric TIMESERIES auto" + "query": "SELECT average(net.bytesReceivedPerSecond) AS `Bytes received`, average(net.bytesSentPerSecond) AS `Bytes sent` FROM MysqlSample TIMESERIES AUTO" } ], "platformOptions": { @@ -445,7 +445,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.innodb.dataReadBytesPerSecond`) as 'Read InnoDB data', average(`mysql.node.innodb.dataWrittenBytesPerSecond`) as 'Write InnoDB data' FROM Metric TIMESERIES auto" + "query": "SELECT average(db.innodb.dataReadBytesPerSecond) AS `Read InnoDB data`, average(db.innodb.dataWrittenBytesPerSecond) AS `Write InnoDB data` FROM MysqlSample TIMESERIES AUTO" } ], "platformOptions": { @@ -814,7 +814,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU used %' FROM Metric " + "query": "SELECT average(cpuPercent) AS `CPU used %` FROM SystemSample " } ], "platformOptions": { @@ -851,7 +851,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(`mysql.node.query.questionsPerSecond`) as '' FROM Metric" + "query": "SELECT latest(query.questionsPerSecond) AS `` FROM MysqlSample" } ], "platformOptions": { diff --git a/dashboards/lighttpd/lighttpd.json b/dashboards/lighttpd/lighttpd.json index d3d55a9e01..061bb1f629 100644 --- a/dashboards/lighttpd/lighttpd.json +++ b/dashboards/lighttpd/lighttpd.json @@ -41,7 +41,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory Used (%)' FROM Metric WHERE host.hostname = {{hostname}}" + "query": "SELECT average(memoryUsedPercent) AS `Memory Used (%)` FROM SystemSample WHERE (hostname = {{hostname}})" } ], "platformOptions": { @@ -496,7 +496,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuIdlePercent) as 'CPU Idle %', average(host.cpuIoWaitPercent) as 'CPU IO Wait %', average(host.cpuSystemPercent) as 'CPU System %', average(host.cpuUserPercent) as 'CPU User %' from Metric WHERE host.hostname = {{hostname}} TIMESERIES AUTO" + "query": "SELECT average(cpuIdlePercent) AS `CPU Idle %`, average(cpuIOWaitPercent) AS `CPU IO Wait %`, average(cpuSystemPercent) AS `CPU System %`, average(cpuUserPercent) AS `CPU User %` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -526,7 +526,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory Used %' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(memoryUsedPercent) AS `Memory Used %` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -556,7 +556,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.disk.usedPercent) as 'Storage Used %' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(diskUsedPercent) AS `Storage Used %` FROM StorageSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -586,7 +586,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.net.transmitBytesPerSecond) AS 'Transmit Bytes per Second', latest(host.net.receiveBytesPerSecond) AS 'Receive Bytes per Second' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT latest(transmitBytesPerSecond) AS `Transmit Bytes per Second`, latest(receiveBytesPerSecond) AS `Receive Bytes per Second` FROM NetworkSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -616,7 +616,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -646,7 +646,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(`host.process.memoryResidentSizeBytes`)/1e+6 as 'Physical Memory', latest(`host.process.memoryVirtualSizeBytes`)/1e+6 as 'Virtual Memory' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES AUTO " + "query": "SELECT (latest(memoryResidentSizeBytes) / 1000000.0) AS `Physical Memory`, (latest(memoryVirtualSizeBytes) / 1000000.0) AS `Virtual Memory` FROM ProcessSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO " } ], "platformOptions": { @@ -753,7 +753,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'High Memory Usage (%)' FROM Metric WHERE host.hostname = {{hostname}}" + "query": "SELECT average(memoryUsedPercent) AS `High Memory Usage (%)` FROM SystemSample WHERE (hostname = {{hostname}})" } ], "platformOptions": { diff --git a/dashboards/magento-business-insights/magentoBI.json b/dashboards/magento-business-insights/magentoBI.json index 45f485c7ec..032553a248 100644 --- a/dashboards/magento-business-insights/magentoBI.json +++ b/dashboards/magento-business-insights/magentoBI.json @@ -3544,7 +3544,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(`apache.server.scoreboard.totalWorkers`) * uniqueCount(entity.name) as 'Total Workers', latest(`apache.server.idleWorkers`) * uniqueCount(entity.name) as 'Idle Workers', latest(`apache.server.busyWorkers`) * uniqueCount(entity.name) as 'Busy Workers' FROM Metric WHERE `metricName` IN ('apache.server.scoreboard.totalWorkers', 'apache.server.idleWorkers', 'apache.server.busyWorkers') TIMESERIES" + "query": "SELECT (latest(server.scoreboard.totalWorkers) * uniqueCount(entityName)) AS `Total Workers`, (latest(server.idleWorkers) * uniqueCount(entityName)) AS `Idle Workers`, (latest(server.busyWorkers) * uniqueCount(entityName)) AS `Busy Workers` FROM ApacheSample TIMESERIES AUTO" } ], "platformOptions": { @@ -3593,7 +3593,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.cpuPercent) AS 'CPU used %' FROM Metric WHERE entity.name IN ({{hostName}}) TIMESERIES" + "query": "SELECT latest(cpuPercent) AS `CPU used %` FROM SystemSample WHERE (entityName IN ({{hostName}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -3623,7 +3623,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory used %' FROM Metric WHERE entity.name IN ({{hostName}}) TIMESERIES" + "query": "SELECT latest(memoryUsedPercent) AS `Memory used %` FROM SystemSample WHERE (entityName IN ({{hostName}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -3653,7 +3653,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) as 'Storage used %' FROM Metric WHERE entity.name IN ({{hostName}}) TIMESERIES" + "query": "SELECT latest(diskUsedPercent) AS `Storage used %` FROM StorageSample WHERE (entityName IN ({{hostName}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -3680,7 +3680,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) as 'Used %' FROM Metric WHERE entity.name IN ({{hostName}}) FACET device" + "query": "SELECT latest(diskUsedPercent) AS `Used %` FROM StorageSample WHERE (entityName IN ({{hostName}})) FACET device" } ], "platformOptions": { diff --git a/dashboards/memcached/memcached.json b/dashboards/memcached/memcached.json index 0cf9ae461e..b28a1a646b 100644 --- a/dashboards/memcached/memcached.json +++ b/dashboards/memcached/memcached.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.server.bytesReadServerPerSecond`) FROM Metric TIMESERIES" + "query" : "SELECT average(bytesReadServerPerSecond) FROM MemcachedSample TIMESERIES AUTO" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.server.bytesWrittenServerPerSecond`) FROM Metric TIMESERIES" + "query" : "SELECT average(bytesWrittenServerPerSecond) FROM MemcachedSample TIMESERIES AUTO" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.server.cmdGetRatePerSecond`) AS `Get Rate`, average(`memcached.server.cmdSetRatePerSecond`) AS `Set Rate`, average(`memcached.server.cmdFlushRatePerSecond`) AS `Flush Rate` FROM Metric TIMESERIES" + "query" : "SELECT average(cmdGetRatePerSecond) AS `Get Rate`, average(cmdSetRatePerSecond) AS `Set Rate`, average(cmdFlushRatePerSecond) AS `Flush Rate` FROM MemcachedSample TIMESERIES AUTO" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.server.connectionRateServerPerSecond`) FROM Metric TIMESERIES" + "query" : "SELECT average(connectionRateServerPerSecond) FROM MemcachedSample TIMESERIES AUTO" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.slab.getHitRateSlabPerSecond`) FROM Metric TIMESERIES FACET memcached.slabId" + "query" : "SELECT average(getHitRateSlabPerSecond) FROM MemcachedSlabSample FACET slabID TIMESERIES AUTO" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.slab.cmdSetRateSlabPerSecond`) FROM Metric TIMESERIES FACET memcached.slabId" + "query" : "SELECT average(cmdSetRateSlabPerSecond) FROM MemcachedSlabSample FACET slabID TIMESERIES AUTO" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(memcached.server.uptimeInMilliseconds)/1000/3600 AS 'Hours' FROM Metric" + "query" : "SELECT ((latest(uptimeInMilliseconds) / 1000) / 3600) AS `Hours` FROM MemcachedSample" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.slab.incrsModifySlabPerSecond`) FROM Metric TIMESERIES FACET memcached.slabId" + "query" : "SELECT average(incrsModifySlabPerSecond) FROM MemcachedSlabSample FACET slabID TIMESERIES AUTO" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`memcached.slab.decrsModifySlabPerSecond`) FROM Metric TIMESERIES FACET memcached.slabId" + "query" : "SELECT average(decrsModifySlabPerSecond) FROM MemcachedSlabSample FACET slabID TIMESERIES AUTO" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`memcached.server.openConnectionsServer`) AS `Connections` FROM Metric" + "query" : "SELECT latest(openConnectionsServer) AS `Connections` FROM MemcachedSample" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(memcached.server.storingItemsPercentMemory) AS `Percent` FROM Metric" + "query" : "SELECT latest(storingItemsPercentMemory) AS `Percent` FROM MemcachedSample" } ] } } ] diff --git a/dashboards/mexn/dashboard.json b/dashboards/mexn/dashboard.json index d51c8e672a..dd399f66a5 100644 --- a/dashboards/mexn/dashboard.json +++ b/dashboards/mexn/dashboard.json @@ -613,7 +613,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) AS '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric WHERE host.fullHostname = {{fullHostname}} TIMESERIES AUTO " + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample WHERE (fullHostname = {{fullHostname}}) TIMESERIES AUTO " } ], "platformOptions": { @@ -646,7 +646,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'Transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'Receive bytes per second' FROM Metric WHERE host.fullHostname = {{fullHostname}} TIMESERIES AUTO " + "query": "SELECT average(transmitBytesPerSecond) AS `Transmit bytes per second`, average(receiveBytesPerSecond) AS `Receive bytes per second` FROM NetworkSample WHERE (fullHostname = {{fullHostname}}) TIMESERIES AUTO " } ], "platformOptions": { @@ -673,7 +673,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) AS 'CPU%', latest(host.process.threadCount) AS 'Threads' FROM Metric WHERE host.fullHostname = {{fullHostname}} FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU%`, latest(threadCount) AS `Threads` FROM ProcessSample WHERE (fullHostname = {{fullHostname}}) FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/mongodb/mongodb.json b/dashboards/mongodb/mongodb.json index 4661d4c882..d302a7585f 100644 --- a/dashboards/mongodb/mongodb.json +++ b/dashboards/mongodb/mongodb.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.totalDatabases`) AS `Databases` FROM Metric" + "query" : "SELECT latest(totalDatabases) AS `Databases` FROM MongoSample" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT uniqueCount(mongo.collection) FROM Metric" + "query" : "SELECT uniqueCount(collection) FROM MongoCollectionSample, MongodTopSample" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.mongos.commands.countPerSecond`) + latest(`mongo.mongos.commands.deletePerSecond`) + latest(`mongo.mongos.commands.createIndexesPerSecond`) + latest(`mongo.mongos.commands.evalPerSecond`) + latest(`mongo.mongos.commands.findAndModifyPerSecond`) + latest(`mongo.mongos.commands.insertPerSecond`) + latest(`mongo.mongos.commands.updatePerSecond`) FROM Metric FACET entity.name TIMESERIES 1 MINUTE" + "query" : "SELECT ((((((latest(commands.countPerSecond) + latest(commands.deletePerSecond)) + latest(commands.createIndexesPerSecond)) + latest(commands.evalPerSecond)) + latest(commands.findAndModifyPerSecond)) + latest(commands.insertPerSecond)) + latest(commands.updatePerSecond)) FROM MongosSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.mongos.commands.countFailedPerSecond`) + latest(`mongo.mongos.commands.deleteFailedPerSecond`) + latest(`mongo.mongos.commands.createIndexesFailedPerSecond`) + latest(`mongo.mongos.commands.evalFailedPerSecond`) + latest(`mongo.mongos.commands.findAndModifyFailedPerSecond`) + latest(`mongo.mongos.commands.insertFailedPerSecond`) + latest(`mongo.mongos.commands.updateFailedPerSecond`) FROM Metric FACET entity.name TIMESERIES 1 MINUTE" + "query" : "SELECT ((((((latest(commands.countFailedPerSecond) + latest(commands.deleteFailedPerSecond)) + latest(commands.createIndexesFailedPerSecond)) + latest(commands.evalFailedPerSecond)) + latest(commands.findAndModifyFailedPerSecond)) + latest(commands.insertFailedPerSecond)) + latest(commands.updateFailedPerSecond)) FROM MongosSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`mongo.mongos.network.bytesInPerSecond`) AS 'Bytes In' FROM Metric TIMESERIES 1 MINUTE FACET entity.name" + "query" : "SELECT average(network.bytesInPerSecond) AS `Bytes In` FROM MongosSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`mongo.mongos.network.bytesOutPerSecond`) AS `Bytes Out` FROM Metric FACET entity.name TIMESERIES 1 MINUTE" + "query" : "SELECT average(network.bytesOutPerSecond) AS `Bytes Out` FROM MongosSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`mongo.mongos.network.requestsPerSecond`) FROM Metric FACET entity.name TIMESERIES 1 MINUTE" + "query" : "SELECT average(network.requestsPerSecond) FROM MongosSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.database.dataInBytes`) AS `Size in Bytes`, latest(`mongo.database.objects`) AS `Objects` FROM Metric FACET entity.name LIMIT 1000" + "query" : "SELECT latest(stats.dataInBytes) AS `Size in Bytes`, latest(stats.objects) AS `Objects` FROM MongoDatabaseSample FACET entityName LIMIT 1000" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.mongod.connections.available`) FROM Metric FACET entity.name" + "query" : "SELECT latest(connections.available) FROM MongodSample FACET entityName" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`mongo.mongod.usage.totalInMillisecondsPerSecond`) FROM Metric TIMESERIES 1 minutes FACET entity.name" + "query" : "SELECT average(usage.totalInMillisecondsPerSecond) FROM MongodTopSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.database.indexes`) AS `Indexes`, latest(`mongo.database.indexInBytes`) AS `Total Index Size` FROM Metric FACET entity.name LIMIT 1000" + "query" : "SELECT latest(stats.indexes) AS `Indexes`, latest(stats.indexInBytes) AS `Total Index Size` FROM MongoDatabaseSample FACET entityName LIMIT 1000" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.collection.count`) AS `Objects`, latest(`mongo.collection.sizeInBytes`) AS `Storage Bytes` FROM Metric FACET mongo.database,entity.name where database IS NOT NULL LIMIT 1000" + "query" : "SELECT latest(collection.count) AS `Objects`, latest(collection.sizeInBytes) AS `Storage Bytes` FROM MongoCollectionSample WHERE NOT (database IS NULL) FACET tuple(database, entityName) LIMIT 1000" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`mongo.collection.sizeInBytes`) FROM Metric LIMIT 10 FACET mongo.database,entity.name" + "query" : "SELECT latest(collection.sizeInBytes) FROM MongoCollectionSample FACET tuple(database, entityName) LIMIT 10" } ] } } ] diff --git a/dashboards/mysql/mysql.json b/dashboards/mysql/mysql.json index 44a496286b..1c494de796 100644 --- a/dashboards/mysql/mysql.json +++ b/dashboards/mysql/mysql.json @@ -41,7 +41,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n latest(entity.name) AS 'Node'\nFACET \n mysql.hostname AS 'Hostname',\n mysql.clusterNodeType AS 'Node Type',\n mysql.port AS 'TCP Port',\n mysql.version AS 'MySQL Version',\n mysql.edition AS 'MySQL Edition'\nWHERE metricName = 'mysql.node.net.maxUsedConnections'\nAND mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nLIMIT MAX" + "query": "SELECT latest(entityName) AS `Node` FROM MysqlSample WHERE ((NOT (net.maxUsedConnections IS NULL) AND (hostname IN ({{mysql_host}}))) AND (entityName IN ({{mysql_node}}))) FACET tuple(hostname AS `Hostname`, cluster.nodeType AS `Node Type`, port AS `TCP Port`, software.version AS `MySQL Version`, software.edition AS `MySQL Edition`) LIMIT MAX" } ], "platformOptions": { @@ -84,7 +84,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n latest(mysql.node.net.threadsConnected) AS 'Active Connections'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nLIMIT MAX" + "query": "SELECT latest(net.threadsConnected) AS `Active Connections` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX" } ], "platformOptions": { @@ -114,7 +114,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.net.threadsConnected) AS 'Max Connections'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(net.threadsConnected) AS `Max Connections` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -147,7 +147,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.net.connectionsPerSecond) AS 'Connections per Second'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(net.connectionsPerSecond) AS `Connections per Second` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -212,7 +212,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.query.insertPerSecond) AS 'Insert Commands', \n average(mysql.node.query.selectPerSecond) AS 'Select Commands', \n average(mysql.node.query.updatePerSecond) AS 'Update Comands', \n average(mysql.node.query.deletePerSecond) AS 'Delete Commands'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(query.comInsertPerSecond) AS `Insert Commands`, average(query.comSelectPerSecond) AS `Select Commands`, average(query.comUpdatePerSecond) AS `Update Comands`, average(query.comDeletePerSecond) AS `Delete Commands` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -242,7 +242,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.tablesLocksWaitedPerSecond) AS 'Waits'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(db.tablesLocksWaitedPerSecond) AS `Waits` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -294,7 +294,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.query.queriesPerSecond) AS 'Queries'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(query.queriesPerSecond) AS `Queries` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -330,7 +330,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n (average(mysql.node.query.slowQueriesPerSecond)/average(mysql.node.query.queriesPerSecond))*100 AS 'Slow Query Rate'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT ((average(query.slowQueriesPerSecond) / average(query.queriesPerSecond)) * 100) AS `Slow Query Rate` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -366,7 +366,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.query.questionsPerSecond) AS 'Questions'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(query.questionsPerSecond) AS `Questions` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -418,7 +418,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.net.bytesReceivedPerSecond) AS 'Received', \n average(mysql.node.net.bytesSentPerSecond) AS 'Sent'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(net.bytesReceivedPerSecond) AS `Received`, average(net.bytesSentPerSecond) AS `Sent` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -451,7 +451,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.innodb.dataReadBytesPerSecond) AS 'Read InnoDB Data', \n average(mysql.node.innodb.dataWrittenBytesPerSecond) AS 'Write InnoDB Data'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(db.innodb.dataReadBytesPerSecond) AS `Read InnoDB Data`, average(db.innodb.dataWrittenBytesPerSecond) AS `Write InnoDB Data` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -506,7 +506,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.maxExecutionTimeExceededPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.maxExecutionTimeExceededPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -555,7 +555,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.createdTmpTablesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.createdTmpTablesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -588,7 +588,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.createdTmpDiskTablesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.createdTmpDiskTablesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -621,7 +621,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.createdTmpFilesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.createdTmpFilesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -670,7 +670,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.tableOpenCacheHitsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.tableOpenCacheHitsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -703,7 +703,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.tableOpenCacheMissesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.tableOpenCacheMissesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -736,7 +736,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.tableOpenCacheOverflowsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.tableOpenCacheOverflowsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -785,7 +785,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.threadsCached)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.threadsCached) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -818,7 +818,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.threadsCreatedPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.threadsCreatedPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -851,7 +851,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.threadCacheMissRate)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.threadCacheMissRate) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -919,7 +919,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.selectFullJoinPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.selectFullJoinPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -968,7 +968,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.selectFullJoinRangePerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.selectFullJoinRangePerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1017,7 +1017,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.selectRangeCheckPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.selectRangeCheckPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1066,7 +1066,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.selectRangePerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.selectRangePerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1115,7 +1115,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.sortMergePassesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.sortMergePassesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1164,7 +1164,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.sortRangePerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.sortRangePerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1213,7 +1213,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.sortRowsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.sortRowsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1262,7 +1262,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\nmax(mysql.node.sortScanPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.sortScanPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1317,7 +1317,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n (latest(mysql.node.innodb.bufferPool.pagesTotal) - latest(mysql.node.innodb.bufferPool.pagesFree))/latest(mysql.node.innodb.bufferPool.pagesTotal)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT ((latest(db.innodb.bufferPoolPagesTotal) - latest(db.innodb.bufferPoolPagesFree)) / latest(db.innodb.bufferPoolPagesTotal)) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1369,7 +1369,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.dataReadBytesPerSecond) AS 'Read'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.dataReadBytesPerSecond) AS `Read` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1402,7 +1402,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.dataWrittenBytesPerSecond) AS 'Write'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.dataWrittenBytesPerSecond) AS `Write` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1451,7 +1451,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.logWaitsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.logWaitsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1484,7 +1484,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.rowLockWaitsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.rowLockWaitsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1517,7 +1517,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n average(mysql.node.innodb.rowLockTimeAvg)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT average(db.innodb.rowLockTimeAvg) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1569,7 +1569,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.pagesDirty)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.bufferPoolPagesDirty) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1602,7 +1602,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.pagesFlushedPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.bufferPoolPagesFlushedPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1635,7 +1635,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.readAheadEvictedPerSecond)/max(mysql.node.innodb.bufferPool.readAheadPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT (max(db.innodb.bufferPoolReadAheadEvictedPerSecond) / max(db.innodb.bufferPoolReadAheadPerSecond)) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1671,7 +1671,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.readRequestsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.bufferPoolReadRequestsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1704,7 +1704,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.readsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.bufferPoolReadsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1737,7 +1737,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.writeRequestsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.bufferPoolWriteRequestsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1770,7 +1770,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.bufferPool.waitFreePerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.bufferPoolWaitFreePerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1819,7 +1819,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.numOpenFiles)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.numOpenFiles) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1852,7 +1852,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.dataFsyncsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.dataFsyncsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1885,7 +1885,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.dataPendingFsyncs)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.dataPendingFsyncs) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1918,7 +1918,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.dataPendingReads)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.dataPendingReads) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1951,7 +1951,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.dataPendingWrites)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.dataPendingWrites) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -1984,7 +1984,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.logWriteRequestsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.logWriteRequestsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2017,7 +2017,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.logWritesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.logWritesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2066,7 +2066,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.pagesCreatedPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.pagesCreatedPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2099,7 +2099,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.pagesReadPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.pagesReadPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2132,7 +2132,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.pagesWrittenPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.pagesWrittenPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2181,7 +2181,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.rowsDeletedPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.rowsDeletedPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2214,7 +2214,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.rowsInsertedPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.rowsInsertedPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2247,7 +2247,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.rowsReadPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.rowsReadPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2280,7 +2280,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.innodb.rowsUpdatedPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.innodb.rowsUpdatedPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2335,7 +2335,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.myisam.keyCacheUtilization)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.myisam.keyCacheUtilization) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2371,7 +2371,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.myisam.keyBlocksNotFlushed)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.myisam.keyBlocksNotFlushed) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2404,7 +2404,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.myisam.keyReadRequestsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.myisam.keyReadRequestsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2437,7 +2437,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.myisam.keyReadsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.myisam.keyReadsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2470,7 +2470,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.myisam.keyWriteRequestsPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.myisam.keyWriteRequestsPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2503,7 +2503,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.myisam.keyWritesPerSecond)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.myisam.keyWritesPerSecond) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2555,7 +2555,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n latest(mysql.clusterSlaveIoRunning) AS 'Slave IO Running',\n latest(mysql.clusterSlaveSqlRunning) AS 'Slave SQL Running'\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nLIMIT MAX" + "query": "SELECT latest(cluster.slaveIORunning) AS `Slave IO Running`, latest(cluster.slaveSQLRunning) AS `Slave SQL Running` FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX" } ], "platformOptions": { @@ -2585,7 +2585,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.relayLogSpace)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(db.relayLogSpace) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { @@ -2621,7 +2621,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT\n max(mysql.node.cluster.secondsBehindMaster)\nFACET concat(mysql.hostname, ' - ', entity.name) AS 'Node'\nWHERE mysql.hostname IN ( {{mysql_host}} )\nAND entity.name IN ( {{mysql_node}} )\nTIMESERIES LIMIT MAX" + "query": "SELECT max(cluster.secondsBehindMaster) FROM MysqlSample WHERE ((hostname IN ({{mysql_host}})) AND (entityName IN ({{mysql_node}}))) FACET concat(hostname, ' - ', entityName) AS `Node` LIMIT MAX TIMESERIES AUTO" } ], "platformOptions": { diff --git a/dashboards/nginx/nginx.json b/dashboards/nginx/nginx.json index fddc6f7950..93ac40e2f4 100644 --- a/dashboards/nginx/nginx.json +++ b/dashboards/nginx/nginx.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`nginx.server.net.requestsPerSecond`) * uniqueCount(entity.name) AS 'Requests' FROM Metric WHERE `metricName` = 'nginx.server.net.requestsPerSecond' TIMESERIES" + "query" : "SELECT (average(net.requestsPerSecond) * uniqueCount(entityName)) AS `Requests` FROM NginxSample TIMESERIES AUTO" } ] } }, { @@ -48,7 +48,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`nginx.server.net.requestsPerSecond`) as 'Requests' FROM Metric facet entity.name TIMESERIES" + "query" : "SELECT average(net.requestsPerSecond) AS `Requests` FROM NginxSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`nginx.server.net.connectionsActive`) * uniqueCount(entity.name) as 'Active Connections' FROM Metric WHERE `metricName` = 'nginx.server.net.connectionsActive' TIMESERIES" + "query" : "SELECT (average(net.connectionsActive) * uniqueCount(entityName)) AS `Active Connections` FROM NginxSample TIMESERIES AUTO" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`nginx.server.net.connectionsAcceptedPerSecond`) * uniqueCount(entity.name) as 'Connections Accepted' FROM Metric WHERE `metricName` = 'nginx.server.net.connectionsAcceptedPerSecond' TIMESERIES" + "query" : "SELECT (average(net.connectionsAcceptedPerSecond) * uniqueCount(entityName)) AS `Connections Accepted` FROM NginxSample TIMESERIES AUTO" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`nginx.server.net.connectionsDroppedPerSecond`) * uniqueCount(entity.name) as 'Connections Dropped' FROM Metric WHERE `metricName` = 'nginx.server.net.connectionsDroppedPerSecond' TIMESERIES" + "query" : "SELECT (average(net.connectionsDroppedPerSecond) * uniqueCount(entityName)) AS `Connections Dropped` FROM NginxSample TIMESERIES AUTO" } ] } } ] diff --git a/dashboards/nodejs/nodejs.json b/dashboards/nodejs/nodejs.json index fdf6c47881..1f4dea040d 100644 --- a/dashboards/nodejs/nodejs.json +++ b/dashboards/nodejs/nodejs.json @@ -794,7 +794,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU used' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES" + "query": "SELECT average(cpuPercent) AS `CPU used` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -829,7 +829,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory used' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(memoryUsedPercent) AS `Memory used` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -859,7 +859,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.disk.usedPercent) as 'Storage used' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(diskUsedPercent) AS `Storage used` FROM StorageSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -889,7 +889,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'Transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'Receive bytes per second' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(transmitBytesPerSecond) AS `Transmit bytes per second`, average(receiveBytesPerSecond) AS `Receive bytes per second` FROM NetworkSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -919,7 +919,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) AS '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES " + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO " } ], "platformOptions": { @@ -946,7 +946,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric FACET processId, processDisplayName WHERE host.hostname = {{hostname}} ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample WHERE (hostname = {{hostname}}) FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/php/php.json b/dashboards/php/php.json index 09b3836b63..4e0f593532 100644 --- a/dashboards/php/php.json +++ b/dashboards/php/php.json @@ -517,7 +517,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT latest(host.cpuPercent) AS 'CPU Usage (%)', latest(host.cpuIdlePercent) AS 'CPU Idle (%)' TIMESERIES AUTO " + "query": "SELECT latest(cpuPercent) AS `CPU Usage (%)`, latest(cpuIdlePercent) AS `CPU Idle (%)` FROM SystemSample TIMESERIES AUTO " } ], "platformOptions": { @@ -550,7 +550,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT latest(host.memoryUsedPercent) AS 'Memory Used (%)', latest(host.memoryFreePercent) AS 'Memory Free (%)' TIMESERIES AUTO" + "query": "SELECT latest(memoryUsedPercent) AS `Memory Used (%)`, latest(memoryFreePercent) AS `Memory Free (%)` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -583,7 +583,7 @@ "nrqlQueries": [ { "accountId": 0, - "query": "FROM Metric SELECT latest(host.disk.usedPercent) AS 'Storage Used (%)', latest(host.disk.freePercent) AS 'Storage Free (%)' TIMESERIES AUTO" + "query": "SELECT latest(diskUsedPercent) AS `Storage Used (%)`, latest(diskFreePercent) AS `Storage Free (%)` FROM StorageSample TIMESERIES AUTO" } ], "platformOptions": { diff --git a/dashboards/pinecone-prometheus/pinecone-prometheus-01.png b/dashboards/pinecone-prometheus/pinecone-prometheus-01.png new file mode 100644 index 0000000000..f467992c42 Binary files /dev/null and b/dashboards/pinecone-prometheus/pinecone-prometheus-01.png differ diff --git a/dashboards/pinecone-prometheus/pinecone-prometheus-02.png b/dashboards/pinecone-prometheus/pinecone-prometheus-02.png new file mode 100644 index 0000000000..677726cf15 Binary files /dev/null and b/dashboards/pinecone-prometheus/pinecone-prometheus-02.png differ diff --git a/dashboards/pinecone-prometheus/pinecone-prometheus.json b/dashboards/pinecone-prometheus/pinecone-prometheus.json new file mode 100644 index 0000000000..a1dc62126e --- /dev/null +++ b/dashboards/pinecone-prometheus/pinecone-prometheus.json @@ -0,0 +1,463 @@ +{ + "name": "Pinecone (Prometheus)", + "description": "Monitoring for Prometheus Remote Write. Displays Prometheus server statistics, resulting metric cardinality and any errors during ingest.", + "pages": [ + { + "name": "Pinecone Monitoring Metrics", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "\n\n![Logo](https://www.datanami.com/wp-content/uploads/2022/03/pinecone_logo.png)" + } + }, + { + "title": "Pinecone Requests Latency", + "layout": { + "column": 3, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT percentile(pinecone_request_latency_seconds, 50)*1000 as 'requests latency' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 100 + } + ] + } + }, + { + "title": "Pinecone Index Fullness", + "layout": { + "column": 5, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(pinecone_index_fullness) AS '(%) index fullness ' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 0.8 + } + ] + } + }, + { + "title": "Pinecone Requests Errors", + "layout": { + "column": 7, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT latest(pinecone_request_error_count_total) AS 'request errors' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Indexes", + "layout": { + "column": 9, + "row": 1, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT count(index_name) WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' facet index_name LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "\n\n**About**\n\nInstrument your application with New Relic - [Add Data](https://one.newrelic.com/marketplace?account=3510613).\n\n[Please rate this dashboard](https://docs.google.com/forms/d/e/1FAIpQLSclR38J8WbbB2J1tHnllKUkzWZkJhf4SrJGyavpMd4t82NjnQ/viewform?usp=pp_url&entry.1615922415=Pinecone) here and let us know how we can improve it for you.\n\n##### Troubleshooting\n\nIf you don't see data, you may not be [configuring Prometheus to monitor itself](https://prometheus.io/docs/prometheus/latest/getting_started/#configuring-prometheus-to-monitor-itself). You should also check the '_New Relic Usage and Errors_' tab to look for any errors reported there. \n\nIn Prometheus, data from the write-ahead log (WAL) is sharded across in-memory queues before being sent to remote endpoints. Resource utilization is governed by the number of shards, number of samples per shard, and number of samples sent per request to an endpoint. For more information, consult the documentation on [remote write tuning](https://prometheus.io/docs/practices/remote_write/) .\n\n\n" + } + }, + { + "title": "", + "layout": { + "column": 3, + "row": 2, + "width": 6, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Pinecone Monitoring Metrics\n\n## Here, we focus on the three most important metrics for assessing the Pinecone's health.\n\n1. **pinecone_request_latency_seconds**:\n - This metric illustrates the server-side processing latency distribution for Pinecone data plane calls.\n - An alert is triggered if the 50th percentile exceeds 100 ms. If it surpasses 100 ms, we need to add another replica.\n\n2. **pinecone_index_fullness**:\n - This metric indicates the index's fullness on a scale from 0 to 1.\n - An alert is triggered if the value exceeds the 80% threshold. If it surpasses 80%, we need to add another replica or increase the pod size.\n\n3. **pinecone_request_error_count_total**:\n - This metric displays the total count of data plane calls executed by clients that resulted in errors.\n - An alert is triggered if the value exceeds 0." + } + }, + { + "title": "Metrics", + "layout": { + "column": 9, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT cardinality(metricName) WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' and metricName LIKE 'pinecone_%' FACET metricName LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Pinecone Request Errors", + "layout": { + "column": 1, + "row": 7, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT sum(pinecone_request_error_count_total) AS 'request errors' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Pinecone Vector Count", + "layout": { + "column": 5, + "row": 7, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT sum(pinecone_vector_count) AS 'pinecone vector count' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Total Pinecone Requests", + "layout": { + "column": 9, + "row": 7, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT sum(pinecone_request_count_total) AS 'pinecone requests' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pinecone Top 10 Index Fullness", + "layout": { + "column": 1, + "row": 10, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT latest(pinecone_index_fullness) AS 'pinecone index fullness' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT 10 facet index_name" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pinecone Request Latency (seconds)", + "layout": { + "column": 5, + "row": 10, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT percentile(pinecone_request_latency_seconds,50,75,95,99) AS 'request latency seconds' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES minutes" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Pinecone Request Latency seconds Sum", + "layout": { + "column": 9, + "row": 10, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT sum(pinecone_request_latency_seconds_sum) AS 'request latency seconds sum' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Timeseries by Metric", + "layout": { + "column": 1, + "row": 13, + "width": 6, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT sum(pinecone_request_latency_seconds) AS 'request latency seconds',sum(pinecone_index_fullness) AS 'index fullness',sum(pinecone_request_count_total) AS 'total request count',sum(pinecone_request_latency_seconds_count) AS 'request latency seconds count',sum(pinecone_request_latency_seconds_sum) AS 'request latency seconds sum',sum(pinecone_vector_count) AS 'vector count' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Pinecone Request Latency seconds Count", + "layout": { + "column": 7, + "row": 13, + "width": 6, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT sum(pinecone_request_latency_seconds_count) AS 'request latency seconds count' WHERE instrumentation.name = 'remote-write' and instrumentation.provider = 'prometheus' LIMIT MAX TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + } + ], + "variables": [] +} diff --git a/dashboards/postfix/postfix.json b/dashboards/postfix/postfix.json index 8dba40f06e..e48b768aab 100644 --- a/dashboards/postfix/postfix.json +++ b/dashboards/postfix/postfix.json @@ -1364,7 +1364,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT latest(host.cpuPercent) AS 'CPU Usage (%)', latest(host.cpuIdlePercent) AS 'CPU Idle (%)' WHERE host.hostname = {{hostname}} TIMESERIES AUTO" + "query": "SELECT latest(cpuPercent) AS `CPU Usage (%)`, latest(cpuIdlePercent) AS `CPU Idle (%)` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -1394,7 +1394,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT latest(host.memoryUsedPercent) AS 'Memory Used (%)', latest(host.memoryFreePercent) AS 'Memory Free (%)' WHERE host.hostname = {{hostname}} TIMESERIES AUTO" + "query": "SELECT latest(memoryUsedPercent) AS `Memory Used (%)`, latest(memoryFreePercent) AS `Memory Free (%)` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -1424,7 +1424,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT latest(host.disk.usedPercent) AS 'Storage Used (%)', latest(host.disk.freePercent) AS 'Storage Free (%)' WHERE host.hostname = {{hostname}} TIMESERIES AUTO" + "query": "SELECT latest(diskUsedPercent) AS `Storage Used (%)`, latest(diskFreePercent) AS `Storage Free (%)` FROM StorageSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -1454,7 +1454,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'Transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'Receive bytes per second' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(transmitBytesPerSecond) AS `Transmit bytes per second`, average(receiveBytesPerSecond) AS `Receive bytes per second` FROM NetworkSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -1484,7 +1484,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric WHERE host.hostname = {{hostname}} TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample WHERE (hostname = {{hostname}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -1511,7 +1511,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric WHERE host.hostname = {{hostname}} FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample WHERE (hostname = {{hostname}}) FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/postgresql/postgresql.json b/dashboards/postgresql/postgresql.json index ccdb8f9a1c..d55db64aaa 100644 --- a/dashboards/postgresql/postgresql.json +++ b/dashboards/postgresql/postgresql.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`postgres.database.connections`) AS `Connections` FROM Metric facet entity.name" + "query" : "SELECT latest(db.connections) AS `Connections` FROM PostgresqlDatabaseSample FACET entityName" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.instance.bgwriter.checkpointWriteTimeInMillisecondsPerSecond`) FROM Metric TIMESERIES 10 minutes" + "query" : "SELECT average(bgwriter.checkpointWriteTimeInMillisecondsPerSecond) FROM PostgresqlInstanceSample TIMESERIES 10 MINUTES" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.bufferHitsPerSecond`) FROM Metric FACET entity.name TIMESERIES 5 minutes" + "query" : "SELECT average(db.bufferHitsPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.readsPerSecond`) FROM Metric FACET entity.name TIMESERIES 5 minutes" + "query" : "SELECT average(db.readsPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.rowsInsertedPerSecond`) FROM Metric TIMESERIES 1 minute FACET entity.name" + "query" : "SELECT average(db.rowsInsertedPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.rowsDeletedPerSecond`) FROM Metric TIMESERIES 1 minute facet entity.name" + "query" : "SELECT average(db.rowsDeletedPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.rowsUpdatedPerSecond`) FROM Metric TIMESERIES 1 minute FACET entity.name" + "query" : "SELECT average(db.rowsUpdatedPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.rowsReturnedPerSecond`) FROM Metric TIMESERIES 1 minute FACET entity.name" + "query" : "SELECT average(db.rowsReturnedPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.deadlocksPerSecond`) FROM Metric FACET entity.name TIMESERIES 5 minutes" + "query" : "SELECT average(db.deadlocksPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.table.rowsInsertedPerSecond`) FROM Metric LIMIT 5 FACET postgres.database, postgres.schema, entity.name TIMESERIES 1 minute" + "query" : "SELECT average(table.rowsInsertedPerSecond) FROM PostgresqlTableSample FACET tuple(database, schema, entityName) LIMIT 5 TIMESERIES 1 MINUTE" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.readTimeInMillisecondsPerSecond`) FROM Metric FACET entity.name TIMESERIES 1 minute" + "query" : "SELECT average(db.readTimeInMillisecondsPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`postgres.database.writeTimeInMillisecondsPerSecond`) FROM Metric FACET entity.name TIMESERIES 1 minute" + "query" : "SELECT average(db.writeTimeInMillisecondsPerSecond) FROM PostgresqlDatabaseSample FACET entityName TIMESERIES 1 MINUTE" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`postgres.index.sizeInBytes`) FROM Metric FACET postgres.database,postgres.schema,postgres.table,entity.name" + "query" : "SELECT latest(index.sizeInBytes) FROM PostgresqlIndexSample FACET tuple(database, schema, table, entityName)" } ] } }, { @@ -252,7 +252,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`postgres.table.totalSizeInBytes`) AS `Total Size`, latest(`postgres.table.indexSizeInBytes`) AS `Index Size` FROM Metric FACET postgres.database,postgres.schema,entity.name" + "query" : "SELECT latest(table.totalSizeInBytes) AS `Total Size`, latest(table.indexSizeInBytes) AS `Index Size` FROM PostgresqlTableSample FACET tuple(database, schema, entityName)" } ] } }, { @@ -269,7 +269,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`postgres.table.bloatSizeInBytes`) AS `Bloat Size`, latest(`postgres.table.bloatRatio`) AS `Bloat Percent` FROM Metric FACET postgres.database,postgres.schema,entity.name" + "query" : "SELECT latest(table.bloatSizeInBytes) AS `Bloat Size`, latest(table.bloatRatio) AS `Bloat Percent` FROM PostgresqlTableSample FACET tuple(database, schema, entityName)" } ] } } ] diff --git a/dashboards/rabbitmq/rabbitmq.json b/dashboards/rabbitmq/rabbitmq.json index 0941b7a115..6c9f44ab4f 100644 --- a/dashboards/rabbitmq/rabbitmq.json +++ b/dashboards/rabbitmq/rabbitmq.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`rabbitmq.node.fileDescriptorsTotalUsed`) FROM Metric timeseries 10 minute since 12 hours ago facet entity.name" + "query" : "SELECT average(node.fileDescriptorsTotalUsed) FROM RabbitmqNodeSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`rabbitmq.node.fileDescriptorsUsedSockets`) FROM Metric timeseries 10 minute since 12 hours ago facet entity.name" + "query" : "SELECT average(node.fileDescriptorsUsedSockets) FROM RabbitmqNodeSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT uniqueCount(entity.name) as 'Total', filter(uniqueCount(entity.name), where rabbitmq.node.running[latest] > 0) as 'Running', filter(uniqueCount(entity.name), where rabbitmq.node.hostMemoryAlarm[latest] > 0) as 'Memory Alarms', filter(uniqueCount(entity.name), where rabbitmq.node.diskAlarm[latest] > 0) as 'Disk Alarms' FROM Metric WHERE metricName='rabbitmq.node.running' UNTIL 1 minute ago" + "query" : "SELECT uniqueCount(entityName) AS `Total`, filter(uniqueCount(entityName), WHERE (node.running > 0)) AS `Running`, filter(uniqueCount(entityName), WHERE (node.hostMemoryAlarm > 0)) AS `Memory Alarms`, filter(uniqueCount(entityName), WHERE (node.diskAlarm > 0)) AS `Disk Alarms` FROM RabbitmqNodeSample UNTIL 1 MINUTES AGO" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`rabbitmq.node.totalMemoryUsedInBytes`) FROM Metric timeseries 10 minute since 12 hours ago facet entity.name" + "query" : "SELECT average(node.totalMemoryUsedInBytes) FROM RabbitmqNodeSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`rabbitmq.queue.consumers`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.consumers) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "select average(`rabbitmq.queue.consumerMessageUtilizationPerSecond`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.consumerMessageUtilizationPerSecond) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "select average(`rabbitmq.queue.totalMessages`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.totalMessages) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "select average(`rabbitmq.queue.totalMessagesPerSecond`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.totalMessagesPerSecond) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "select average(`rabbitmq.queue.erlangBytesConsumedInBytes`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.erlangBytesConsumedInBytes) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "select average(`rabbitmq.queue.messagesPublished`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.messagesPublished) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "select average(`rabbitmq.queue.messagesPublishedPerSecond`) FROM Metric timeseries 10 minutes since 12 hours ago facet entity.name" + "query" : "SELECT average(queue.messagesPublishedPerSecond) FROM RabbitmqQueueSample SINCE 12 HOURS AGO FACET entityName TIMESERIES 10 MINUTES" } ] } } ] diff --git a/dashboards/redis/redis.json b/dashboards/redis/redis.json index 7bf745ef7a..7cfec940de 100644 --- a/dashboards/redis/redis.json +++ b/dashboards/redis/redis.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT filter(uniqueCount(entity.name), WHERE `cluster.role` = 'master') as 'Masters', filter(uniqueCount(entity.name), WHERE `cluster.role` = 'slave') as 'Slaves' FROM Metric WHERE `metricName` = 'redis.clusterRole' until 1 minute ago" + "query" : "SELECT filter(uniqueCount(entityName), WHERE (cluster.role = 'master')) AS `Masters`, filter(uniqueCount(entityName), WHERE (cluster.role = 'slave')) AS `Slaves` FROM RedisSample UNTIL 1 MINUTES AGO" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.commandsProcessedPerSecond`) * uniqueCount(entity.name) as 'Commands' FROM Metric WHERE `metricName` = 'redis.instance.net.commandsProcessedPerSecond' TIMESERIES until 1 minutes ago" + "query" : "SELECT (average(net.commandsProcessedPerSecond) * uniqueCount(entityName)) AS `Commands` FROM RedisSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.commandsProcessedPerSecond`) as 'Commands' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(net.commandsProcessedPerSecond) AS `Commands` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.connectedClients`) * uniqueCount(entity.name) as 'Connected clients' FROM Metric WHERE `metricName` = 'redis.instance.net.connectedClients' TIMESERIES until 1 minutes ago" + "query" : "SELECT (average(net.connectedClients) * uniqueCount(entityName)) AS `Connected clients` FROM RedisSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.connectedClients`) as 'Connected clients' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(net.connectedClients) AS `Connected clients` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.blockedClients`) * uniqueCount(entity.name) AS 'Blocked Clients' FROM Metric WHERE `metricName` = 'redis.instance.net.blockedClients' TIMESERIES until 1 minutes ago" + "query" : "SELECT (average(net.blockedClients) * uniqueCount(entityName)) AS `Blocked Clients` FROM RedisSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.system.usedMemoryBytes`) as 'Used memory' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(system.usedMemoryBytes) AS `Used memory` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.rdbChangesSinceLastSave`) as 'Rdb changes' FROM Metric TIMESERIES FACET(entity.name)" + "query" : "SELECT average(db.rdbChangesSinceLastSave) AS `Rdb changes` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.keyspaceHitsPerSecond`) / (average(`redis.instance.keyspaceMissesPerSecond`) + average(`redis.instance.keyspaceHitsPerSecond`)) as 'Hit Ratio' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT (average(db.keyspaceHitsPerSecond) / (average(db.keyspaceMissesPerSecond) + average(db.keyspaceHitsPerSecond))) AS `Hit Ratio` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.evictedKeysPerSecond`) as 'Evicted keys' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(db.evictedKeysPerSecond) AS `Evicted keys` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.expiredKeysPerSecond`) as 'Expired keys' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(db.expiredKeysPerSecond) AS `Expired keys` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.inputBytesPerSecond`) * uniqueCount(entity.name) as 'Input', average(`redis.instance.net.outputBytesPerSecond`) * uniqueCount(entity.name) as 'Output' FROM Metric WHERE `metricName` IN ('redis.instance.net.inputBytesPerSecond', 'redis.instance.net.outputBytesPerSecond') TIMESERIES until 1 minutes ago" + "query" : "SELECT (average(net.inputBytesPerSecond) * uniqueCount(entityName)) AS `Input`, (average(net.outputBytesPerSecond) * uniqueCount(entityName)) AS `Output` FROM RedisSample UNTIL 1 MINUTES AGO TIMESERIES AUTO" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.outputBytesPerSecond`) as 'Output' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(net.outputBytesPerSecond) AS `Output` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } }, { @@ -252,7 +252,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`redis.instance.net.inputBytesPerSecond`) as 'Input' FROM Metric TIMESERIES FACET entity.name" + "query" : "SELECT average(net.inputBytesPerSecond) AS `Input` FROM RedisSample FACET entityName TIMESERIES AUTO" } ] } } ] diff --git a/dashboards/sendmail/sendmail.json b/dashboards/sendmail/sendmail.json index fa5ef28136..42b2d3f8e4 100644 --- a/dashboards/sendmail/sendmail.json +++ b/dashboards/sendmail/sendmail.json @@ -148,7 +148,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS '(%) high memory' FROM Metric WHERE host.hostname IN ({{hostname}})" + "query": "SELECT average(memoryUsedPercent) AS `(%) high memory` FROM SystemSample WHERE (hostname IN ({{hostname}}))" } ], "platformOptions": { @@ -700,7 +700,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.disk.usedPercent) AS 'Storage Used (%)', latest(host.disk.freePercent) AS 'Storage Free (%)' FROM Metric WHERE host.hostname IN ({{hostname}}) TIMESERIES AUTO" + "query": "SELECT latest(diskUsedPercent) AS `Storage Used (%)`, latest(diskFreePercent) AS `Storage Free (%)` FROM StorageSample WHERE (hostname IN ({{hostname}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -730,7 +730,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.cpuPercent) AS 'CPU Usage (%)', latest(host.cpuIdlePercent) AS 'CPU Idle (%)' FROM Metric WHERE host.hostname IN ({{hostname}}) TIMESERIES AUTO" + "query": "SELECT latest(cpuPercent) AS `CPU Usage (%)`, latest(cpuIdlePercent) AS `CPU Idle (%)` FROM SystemSample WHERE (hostname IN ({{hostname}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -760,7 +760,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory Used (%)', latest(host.memoryFreePercent) AS 'Memory Free (%)' FROM Metric WHERE host.hostname IN ({{hostname}}) TIMESERIES AUTO" + "query": "SELECT latest(memoryUsedPercent) AS `Memory Used (%)`, latest(memoryFreePercent) AS `Memory Free (%)` FROM SystemSample WHERE (hostname IN ({{hostname}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -790,7 +790,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'Transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'Receive bytes per second' FROM Metric WHERE host.hostname IN ({{hostname}}) TIMESERIES auto" + "query": "SELECT average(transmitBytesPerSecond) AS `Transmit bytes per second`, average(receiveBytesPerSecond) AS `Receive bytes per second` FROM NetworkSample WHERE (hostname IN ({{hostname}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -820,7 +820,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric WHERE host.hostname IN ({{hostname}}) TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample WHERE (hostname IN ({{hostname}})) TIMESERIES AUTO" } ], "platformOptions": { @@ -847,7 +847,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric WHERE host.hostname IN ({{hostname}}) FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample WHERE (hostname IN ({{hostname}})) FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/sonarqube/sonarqube.json b/dashboards/sonarqube/sonarqube.json index 9b8103a82c..e8556fb627 100644 --- a/dashboards/sonarqube/sonarqube.json +++ b/dashboards/sonarqube/sonarqube.json @@ -1328,7 +1328,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.cpuPercent) AS 'CPU used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(cpuPercent) AS `CPU used %` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1358,7 +1358,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.memoryUsedPercent) AS 'Memory used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(memoryUsedPercent) AS `Memory used %` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1393,7 +1393,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.disk.usedPercent) as 'Storage used %' FROM Metric TIMESERIES auto" + "query": "SELECT average(diskUsedPercent) AS `Storage used %` FROM StorageSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1428,7 +1428,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.diskFreePercent) FROM Metric TIMESERIES auto" + "query": "SELECT average(diskFreePercent) FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1458,7 +1458,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'receive bytes per second' FROM Metric TIMESERIES auto" + "query": "SELECT average(transmitBytesPerSecond) AS `transmit bytes per second`, average(receiveBytesPerSecond) AS `receive bytes per second` FROM NetworkSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1485,7 +1485,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/stripe/stripe.json b/dashboards/stripe/stripe.json index 254ff43fb4..d6fa1f6f70 100644 --- a/dashboards/stripe/stripe.json +++ b/dashboards/stripe/stripe.json @@ -942,7 +942,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT latest(host.cpuPercent) AS 'CPU usage (%)', latest(host.cpuIdlePercent) AS 'CPU Idle (%)' TIMESERIES AUTO" + "query": "SELECT latest(cpuPercent) AS `CPU usage (%)`, latest(cpuIdlePercent) AS `CPU Idle (%)` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -972,7 +972,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT latest(host.memoryUsedPercent) AS 'Memory used (%)', latest(host.memoryFreePercent) AS 'Memory Free (%)' TIMESERIES AUTO" + "query": "SELECT latest(memoryUsedPercent) AS `Memory used (%)`, latest(memoryFreePercent) AS `Memory Free (%)` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1002,7 +1002,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT latest(host.disk.usedPercent) AS 'Storage used (%)', latest(host.disk.freePercent) AS 'Storage Free (%)' TIMESERIES AUTO" + "query": "SELECT latest(diskUsedPercent) AS `Storage used (%)`, latest(diskFreePercent) AS `Storage Free (%)` FROM StorageSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1032,7 +1032,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.net.transmitBytesPerSecond) AS 'Transmit bytes per second', average(host.net.receiveBytesPerSecond) AS 'Receive bytes per second' FROM Metric TIMESERIES auto" + "query": "SELECT average(transmitBytesPerSecond) AS `Transmit bytes per second`, average(receiveBytesPerSecond) AS `Receive bytes per second` FROM NetworkSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1062,7 +1062,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(host.loadAverageOneMinute) as '1 minute', average(host.loadAverageFiveMinute) AS '5 minutes', average(host.loadAverageFifteenMinute) AS '15 minutes' FROM Metric TIMESERIES auto" + "query": "SELECT average(loadAverageOneMinute) AS `1 minute`, average(loadAverageFiveMinute) AS `5 minutes`, average(loadAverageFifteenMinute) AS `15 minutes` FROM SystemSample TIMESERIES AUTO" } ], "platformOptions": { @@ -1089,7 +1089,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(host.process.cpuPercent) as 'CPU %', latest(host.process.threadCount) as 'Threads' FROM Metric FACET processId, processDisplayName ORDER BY cpuPercent asc LIMIT 100" + "query": "SELECT latest(cpuPercent) AS `CPU %`, latest(threadCount) AS `Threads` FROM ProcessSample FACET tuple(processId, processDisplayName) LIMIT 100" } ], "platformOptions": { diff --git a/dashboards/varnish/varnish.json b/dashboards/varnish/varnish.json index d00cf9b88f..99036e3ff8 100644 --- a/dashboards/varnish/varnish.json +++ b/dashboards/varnish/varnish.json @@ -18,7 +18,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.session.connections`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(session.connections) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -35,7 +35,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.net.requests`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(net.requests) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -65,7 +65,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.session.drops`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(session.drops) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -82,7 +82,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.main.expiredMailed`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(main.expiredMailed) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -99,7 +99,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.cache.hits`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(cache.hits) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -116,7 +116,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.cache.misses`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(cache.misses) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -133,7 +133,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT uniqueCount(`entity.name`) as 'Backends' FROM Metric WHERE `metricName` = 'varnish.session.connections' facet varnish.varnishInstance since 5 minutes ago" + "query" : "SELECT uniqueCount(entityName) AS `Backends` FROM VarnishSample SINCE 5 MINUTES AGO FACET VarnishInstance" } ] } }, { @@ -150,7 +150,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.cache.missHits`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(cache.missHits) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -167,7 +167,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`varnish.cache.passHits`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT latest(cache.passHits) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -184,7 +184,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.backend.net.requests`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(net.backend.requests) FROM VarnishBackendSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -201,7 +201,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.cache.graceHits`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(cache.graceHits) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -218,7 +218,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT average(`varnish.lru.nuked`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT average(lru.nuked) FROM VarnishSample FACET entityName TIMESERIES 5 MINUTES" } ] } }, { @@ -235,7 +235,7 @@ "rawConfiguration" : { "nrqlQueries" : [ { "accountId" : 0, - "query" : "SELECT latest(`varnish.backend.connections`) FROM Metric TIMESERIES 5 minutes FACET entity.name" + "query" : "SELECT latest(backend.connections) FROM VarnishBackendSample FACET entityName TIMESERIES 5 MINUTES" } ] } } ] diff --git a/dashboards/wordpress-fullstack/dashboard.json b/dashboards/wordpress-fullstack/dashboard.json index a9b2d3e3ab..e2d78810bd 100644 --- a/dashboards/wordpress-fullstack/dashboard.json +++ b/dashboards/wordpress-fullstack/dashboard.json @@ -811,7 +811,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT latest(`mysql.node.net.threadsConnected`) as '' FROM Metric WHERE entity.name = {{entity_name}}" + "query": "SELECT latest(net.threadsConnected) AS `` FROM MysqlSample WHERE (entityName = {{entity_name}})" } ], "platformOptions": { @@ -838,7 +838,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "FROM Metric SELECT average(mysql.node.net.connectionsPerSecond) AS '' WHERE entity.name = {{entity_name}}" + "query": "SELECT average(net.connectionsPerSecond) AS `` FROM MysqlSample WHERE (entityName = {{entity_name}})" } ], "platformOptions": { @@ -868,7 +868,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.query.insertPerSecond`) as 'Insert commands', average(`mysql.node.query.selectPerSecond`) as 'Select commands', average(`mysql.node.query.updatePerSecond`) as 'Update comands', average(`mysql.node.query.deletePerSecond`) as 'Delete commands' FROM Metric WHERE entity.name = {{entity_name}} TIMESERIES AUTO" + "query": "SELECT average(query.comInsertPerSecond) AS `Insert commands`, average(query.comSelectPerSecond) AS `Select commands`, average(query.comUpdatePerSecond) AS `Update comands`, average(query.comDeletePerSecond) AS `Delete commands` FROM MysqlSample WHERE (entityName = {{entity_name}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -928,7 +928,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.net.bytesReceivedPerSecond`) as 'Bytes received', average(`mysql.node.net.bytesSentPerSecond`) as 'Bytes sent' FROM Metric WHERE entity.name = {{entity_name}} TIMESERIES AUTO" + "query": "SELECT average(net.bytesReceivedPerSecond) AS `Bytes received`, average(net.bytesSentPerSecond) AS `Bytes sent` FROM MysqlSample WHERE (entityName = {{entity_name}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -961,7 +961,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.innodb.dataReadBytesPerSecond`) as 'Read InnoDB data', average(`mysql.node.innodb.dataWrittenBytesPerSecond`) as 'Write InnoDB data' FROM Metric WHERE entity.name = {{entity_name}} TIMESERIES AUTO" + "query": "SELECT average(db.innodb.dataReadBytesPerSecond) AS `Read InnoDB data`, average(db.innodb.dataWrittenBytesPerSecond) AS `Write InnoDB data` FROM MysqlSample WHERE (entityName = {{entity_name}}) TIMESERIES AUTO" } ], "platformOptions": { @@ -994,7 +994,7 @@ "nrqlQueries": [ { "accountIds": [], - "query": "SELECT average(`mysql.node.query.queriesPerSecond`) * uniqueCount(entity.name) as 'Queries' FROM Metric WHERE `metricName` = 'mysql.node.query.queriesPerSecond' and entityName = {{entity_name}} TIMESERIES AUTO" + "query": "SELECT (average(query.queriesPerSecond) * uniqueCount(entityName)) AS `Queries` FROM MysqlSample WHERE (NOT (query.queriesPerSecond IS NULL) AND (entityName = {{entity_name}})) TIMESERIES AUTO" } ], "platformOptions": { diff --git a/quickstarts/ai21-labs/config.yml b/quickstarts/ai21-labs/config.yml new file mode 100644 index 0000000000..d76efa9e5d --- /dev/null +++ b/quickstarts/ai21-labs/config.yml @@ -0,0 +1,47 @@ +id: fab0b0cf-3aea-4ddd-8849-906ad870c751 +slug: ai21-labs +description: | + ## Why should you monitor your usage of AI21 Labs? + Monitor your application powered by AI21 Labs language models to ensure, get visibility to what you send to AI21 Labs, responses received from AI21 Labs, latency, usage and errors. By monitoring the usage, you can infer the cost. + ### Track the LLM's performance: + Monitor the input & output, latency and errors of your LLM provider. Track performance changes with the providers and versions of your LLM. Monitor usage to understand the cost, rate limits, and general performance. + ### Track your app: + By tracking key metrics like latency, throughput, error rates, and input & output, you can gain insights into your LangChain app's performance and identify areas of improvement. + ### Early issue detection: + Detect and address issues early to prevent them from affecting model performance. + ## Comprehensive AI21 Labs monitoring quickstart + Our AI21 Labs quickstart provides metrics including error rate, input & output, latency, queries, and lets you integrate with different language models. + ## What’s included in the AI21 Labs quickstart? + New Relic AI21 Labs monitoring quickstart provides a variety of pre-built dashboards, which will help you gain insights into the health and performance of your AI21 Labs usage. These reports include: + - Dashboards (average tokens, LLM completion’s details, chain’s details, tool details, top tool names and many more) + - Alerts (errors, request per model and response time) +summary: | + Improve the visibility of your AI21 Labs usage with New Relic AI21 Labs quickstart. +icon: logo.png +level: + - New Relic +authors: + - New Relic +title: AI21 Labs +documentation: + - name: AI21 Labs integration documentation + description: | + Implement monitoring and instrumentation for your AI21 Labs app to ensure that your observability data is integrated into New Relic for effective performance analysis and insights. + url: https://github.com/newrelic/nr-openai-observability +dataSourceIds: + - langchain +keywords: + - ai21-labs + - ai21-labs ai + - mlops + - large language model + - natural language processing + - machine learning + - artificial intelligence + - ai + - generative ai + - NR1_addData +alertPolicies: + - langchain +dashboards: + - langchain \ No newline at end of file diff --git a/quickstarts/ai21-labs/logo.png b/quickstarts/ai21-labs/logo.png new file mode 100644 index 0000000000..61bd88f10b Binary files /dev/null and b/quickstarts/ai21-labs/logo.png differ diff --git a/quickstarts/atlasdb/config.yml b/quickstarts/atlasdb/config.yml new file mode 100644 index 0000000000..9b37890d20 --- /dev/null +++ b/quickstarts/atlasdb/config.yml @@ -0,0 +1,57 @@ +id: b8f45510-985a-40e0-b811-e533a992c6a1 +slug: atlasdb +description: | + ## Why should you monitor your usage of AtlasDB? + Monitor your vector searches on AtlasDB to get visibility on what you send to AtlasDB, responses retrieved from AtlasDB, latency, usage and errors. + + ### Track the query performance of your AtlasDB + Track the behavior of your vector stores. Monitor the latency, queries, the number of documents retrieved, and the content of the documents so that you can evaluate their relevance. + + ### Track your app: + By tracking key metrics like latency, throughput, error rates, and input & output, you can gain insights into your app's performance and identify areas of improvement. + + ### What’s included in this quickstart? + New Relic LangChain monitoring quickstart provides a variety of pre-built dashboards, which will help you gain insights into the health and performance of your LangChain app. These reports include: + + - Vector searches + - Alerts for errors, search per vector store, and response time + - Identify popular queries, sources, and content + +summary: | + Monitor your Vector search's performance and quality with New Relic AtlasDB quickstart. +icon: logo.png +level: New Relic +authors: + - New Relic +title: AtlasDB +documentation: + - name: AtlasDB integration documentation + description: | + Implement monitoring and instrumentation for your Vector store, and ensure that your observability data is integrated into New Relic for effective performance analysis and insights. + url: https://github.com/newrelic/nr-openai-observability +dataSourceIds: + - langchain-vectordb +keywords: + - langchain + - vector store + - atlasdb + - vector search + - vectordb + - vector db + - atlas db + - mongodb atlas db + - managed database service + - big data + - machine learning + - google + - cloud-native database + - cloud native database + - auditing + - replication + - scaling + - mlops + - NR1_addData +dashboards: + - langchain-vectordb +alertPolicies: + - langchain-vectordb \ No newline at end of file diff --git a/quickstarts/atlasdb/logo.png b/quickstarts/atlasdb/logo.png new file mode 100644 index 0000000000..59e1b1bc2f Binary files /dev/null and b/quickstarts/atlasdb/logo.png differ diff --git a/quickstarts/aws/amazon-backup/config.yml b/quickstarts/aws/amazon-backup/config.yml new file mode 100644 index 0000000000..0eeb746775 --- /dev/null +++ b/quickstarts/aws/amazon-backup/config.yml @@ -0,0 +1,33 @@ +id: a11abd54-f3f9-4d62-bc82-5df3b086229d +slug: amazon-backup +description: |- + ## What is Amazon Backup? + AWS Backup is a fully-managed service that makes it easy to centralize and automate data protection across AWS services, in the cloud, and on premises. + ### Get started! + Start monitoring Amazon Backup by connecting Amazon Web Services (AWS) to New Relic! Take a look at our documentation for information on how to set up this integration. + ### More info + Check out the [documentation](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/amazon-backup-monitoring-integration/) to learn more about New Relic monitoring for Amazon Backup. +summary: |- + Monitor Amazon Backup by connecting AWS to New Relic +icon: logo.png +level: New Relic +authors: + - New Relic +title: Amazon Backup +documentation: + - name: Amazon Backup installation docs + description: | + Monitor Amazon Backup by connecting AWS to New Relic. + url: >- + https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/amazon-backup-monitoring-integration/ +keywords: + - aws + - amazon web services + - amazon backup + - backup +dashboards: + - amazon-backup +dataSourceIds: + - amazon-cloudwatch-metric-streams +alertPolicies: + - amazon-backup \ No newline at end of file diff --git a/quickstarts/aws/amazon-backup/logo.png b/quickstarts/aws/amazon-backup/logo.png new file mode 100644 index 0000000000..d3a904a7e3 Binary files /dev/null and b/quickstarts/aws/amazon-backup/logo.png differ diff --git a/quickstarts/aws/aws-iot-twinmaker/config.yml b/quickstarts/aws/aws-iot-twinmaker/config.yml new file mode 100644 index 0000000000..d849153075 --- /dev/null +++ b/quickstarts/aws/aws-iot-twinmaker/config.yml @@ -0,0 +1,34 @@ +id: 16e0db1c-6aa2-4786-abc7-206e9542daca +slug: amazon-iot-twinmaker +description: |- + ## What is AWS IOT Twinmaker? + AWS IoT TwinMaker is an AWS IoT service that you can use to build operational digital twins of physical and digital systems. AWS IoT TwinMaker creates digital visualizations using measurements and analysis from a variety of real-world sensors, cameras, and enterprise applications to help you keep track of your physical factory, building, or industrial plant. + ### Get started! + Start monitoring AWS IOT Twinmaker by connecting Amazon Web Services (AWS) to New Relic! Take a look at our documentation for information on how to set up this integration. + ### More info + Check out the [documentation](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-iot-twinmaker-monitoring-integration/) to learn more about New Relic monitoring for Amazon Timestream. +summary: |- + Monitor AWS IOT Twinmaker by connecting AWS to New Relic +icon: logo.png +level: New Relic +authors: + - New Relic +title: AWS IoT Twinmaker +documentation: + - name: AWS IOT Twinmaker installation docs + description: | + Monitor AWS IoT Twinmaker by connecting AWS to New Relic. + url: >- + https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-iot-twinmaker-monitoring-integration/ +keywords: + - aws + - amazon web services + - aws iot + - aws iot twinmaker + - twinmaker +dashboards: + - aws-iot-twinmaker +dataSourceIds: + - amazon-cloudwatch-metric-streams +alertPolicies: + - aws-iot-twinmaker diff --git a/quickstarts/aws/aws-iot-twinmaker/logo.png b/quickstarts/aws/aws-iot-twinmaker/logo.png new file mode 100644 index 0000000000..63b3b1a0e8 Binary files /dev/null and b/quickstarts/aws/aws-iot-twinmaker/logo.png differ diff --git a/quickstarts/aws/aws-vpn/config.yml b/quickstarts/aws/aws-vpn/config.yml new file mode 100644 index 0000000000..3501c51e2e --- /dev/null +++ b/quickstarts/aws/aws-vpn/config.yml @@ -0,0 +1,31 @@ +id: ef74363c-97f6-4dce-ab05-ac0a88a032e4 +slug: aws-vpn +description: |- + ## What is AWS VPN? + Amazon Virtual Private Cloud is a commercial cloud computing service that provides a virtual private cloud, by provisioning a logically isolated section of Amazon Web Services Cloud. Enterprise customers can access the Amazon Elastic Compute Cloud over an IPsec based virtual private network. + ### Get started! + Start monitoring AWS VPN by connecting Amazon Web Services (AWS) to New Relic! Take a look at our documentation for information on how to set up this integration. + ### More info + Check out the [documentation](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-vpc-monitoring-integration/) to learn more about New Relic monitoring for AWS VPN. +summary: |- + Monitor AWS VPN by connecting AWS to New Relic +icon: logo.png +level: New Relic +authors: + - New Relic +title: AWS VPN +documentation: + - name: AWS VPN installation docs + description: | + Monitor AWS VPN by connecting AWS to New Relic. + url: >- + https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-vpc-monitoring-integration/ +keywords: + - aws + - amazon web services + - aws vpn + - VPN +dashboards: + - aws-vpn +dataSourceIds: + - amazon-cloudwatch-metric-streams diff --git a/quickstarts/aws/aws-vpn/logo.png b/quickstarts/aws/aws-vpn/logo.png new file mode 100644 index 0000000000..a7ee412e1c Binary files /dev/null and b/quickstarts/aws/aws-vpn/logo.png differ diff --git a/quickstarts/clarifai/config.yml b/quickstarts/clarifai/config.yml new file mode 100644 index 0000000000..836ce8c4dd --- /dev/null +++ b/quickstarts/clarifai/config.yml @@ -0,0 +1,59 @@ +id: 5cd99d50-310b-4f66-9ba1-54f2084d764a +slug: clarifai +description: | + ## Why should you monitor your usage of Clarifai? + + Monitor your vector searches on Clarifai to get visibility on what you send to Clarifai, responses retrieved from Clarifai, latency, usage and errors. + + ### Track the query performance of your Clarifai + Track the behavior of your vector stores. Monitor the latency, queries, the number of documents retrieved, and the content of the documents so that you can evaluate their relevance. + + ### Track your app: + By tracking key metrics like latency, throughput, error rates, and input & output, you can gain insights into your app's performance and identify areas of improvement. + + + ### What’s included in this quickstart? + + New Relic LangChain monitoring quickstart provides a variety of pre-built dashboards, which will help you gain insights into the health and performance of your LangChain app. These reports include: + + - Vector searches + - Alerts for errors, search per vector store, and response time + - Identify popular queries, sources, and content + +summary: | + Monitor your Vector search's performance and quality with New Relic Clarifai quickstart. +icon: logo.png +level: New Relic +authors: + - New Relic +title: Clarifai +documentation: + - name: Clarifai integration documentation + description: | + Implement monitoring and instrumentation for your Vector store, and ensure that your observability data is integrated into New Relic for effective performance analysis and insights. + url: https://github.com/newrelic/nr-openai-observability +dataSourceIds: + - langchain-vectordb +keywords: + - langchain + - vector store + - clarifai + - vector search + - vectordb + - vector db + - claraifai + - ai + - image recognition + - natural languate processing + - machine learning + - artificial intelligence + - data science + - object detection + - visual search + - customer segmentation + - mlops + - NR1_addData +dashboards: + - langchain-vectordb +alertPolicies: + - langchain-vectordb \ No newline at end of file diff --git a/quickstarts/clarifai/logo.png b/quickstarts/clarifai/logo.png new file mode 100644 index 0000000000..90e6dcc361 Binary files /dev/null and b/quickstarts/clarifai/logo.png differ diff --git a/quickstarts/dotnet/ado-dotnet/config.yml b/quickstarts/dotnet/ado-dotnet/config.yml index f24cdce6a7..ac123b4112 100644 --- a/quickstarts/dotnet/ado-dotnet/config.yml +++ b/quickstarts/dotnet/ado-dotnet/config.yml @@ -49,6 +49,7 @@ keywords: - .net - ado.net - ado-dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/asp-dotnet-mvc/config.yml b/quickstarts/dotnet/asp-dotnet-mvc/config.yml index 434a98ab35..d85dc935be 100644 --- a/quickstarts/dotnet/asp-dotnet-mvc/config.yml +++ b/quickstarts/dotnet/asp-dotnet-mvc/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-windows-agent dataSourceIds: diff --git a/quickstarts/dotnet/asp-dotnet-web-forms/config.yml b/quickstarts/dotnet/asp-dotnet-web-forms/config.yml index 36ecb3afcc..aa61392a43 100644 --- a/quickstarts/dotnet/asp-dotnet-web-forms/config.yml +++ b/quickstarts/dotnet/asp-dotnet-web-forms/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/blazor-server/config.yml b/quickstarts/dotnet/blazor-server/config.yml index 54ff7b3a7c..ee813da894 100644 --- a/quickstarts/dotnet/blazor-server/config.yml +++ b/quickstarts/dotnet/blazor-server/config.yml @@ -41,6 +41,7 @@ keywords: - .net - blazor - blazor server + - language agent installPlans: - blazor-server dataSourceIds: diff --git a/quickstarts/dotnet/csharp/config.yml b/quickstarts/dotnet/csharp/config.yml index 7b9de6f9c2..2f087b3840 100644 --- a/quickstarts/dotnet/csharp/config.yml +++ b/quickstarts/dotnet/csharp/config.yml @@ -61,6 +61,7 @@ keywords: - c sharp - dotnet - c# + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/csla-dotnet/config.yml b/quickstarts/dotnet/csla-dotnet/config.yml index c280d30b05..a6753fe635 100644 --- a/quickstarts/dotnet/csla-dotnet/config.yml +++ b/quickstarts/dotnet/csla-dotnet/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/dnn-community/config.yml b/quickstarts/dotnet/dnn-community/config.yml index ea6ebc5130..5a98508da7 100644 --- a/quickstarts/dotnet/dnn-community/config.yml +++ b/quickstarts/dotnet/dnn-community/config.yml @@ -32,6 +32,7 @@ keywords: - dotnet - cms - content management system + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/dnn-evoq/config.yml b/quickstarts/dotnet/dnn-evoq/config.yml index 97acc7d318..baccd2e0f7 100644 --- a/quickstarts/dotnet/dnn-evoq/config.yml +++ b/quickstarts/dotnet/dnn-evoq/config.yml @@ -41,6 +41,7 @@ keywords: - dotnet - cms - content management system + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/dotnet-core/config.yml b/quickstarts/dotnet/dotnet-core/config.yml index 3348915381..a1ddf1c3e6 100644 --- a/quickstarts/dotnet/dotnet-core/config.yml +++ b/quickstarts/dotnet/dotnet-core/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/dotnet-mvc-web-api/config.yml b/quickstarts/dotnet/dotnet-mvc-web-api/config.yml index da62c997f1..0cb3396d48 100644 --- a/quickstarts/dotnet/dotnet-mvc-web-api/config.yml +++ b/quickstarts/dotnet/dotnet-mvc-web-api/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/episerver-cms/config.yml b/quickstarts/dotnet/episerver-cms/config.yml index 919b20012a..7cf74e41d0 100644 --- a/quickstarts/dotnet/episerver-cms/config.yml +++ b/quickstarts/dotnet/episerver-cms/config.yml @@ -33,6 +33,7 @@ keywords: - dotnet - cms - content management system + - language agent installPlans: - dotnet-windows-agent dataSourceIds: diff --git a/quickstarts/dotnet/fubumvc/config.yml b/quickstarts/dotnet/fubumvc/config.yml index ba60f5afb7..11a717fa80 100644 --- a/quickstarts/dotnet/fubumvc/config.yml +++ b/quickstarts/dotnet/fubumvc/config.yml @@ -33,6 +33,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/iis/config.yml b/quickstarts/dotnet/iis/config.yml index 14a17445a9..830e9ed901 100644 --- a/quickstarts/dotnet/iis/config.yml +++ b/quickstarts/dotnet/iis/config.yml @@ -27,6 +27,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-windows-agent dataSourceIds: diff --git a/quickstarts/dotnet/jayrock/config.yml b/quickstarts/dotnet/jayrock/config.yml index f2f430117c..6ca12998af 100644 --- a/quickstarts/dotnet/jayrock/config.yml +++ b/quickstarts/dotnet/jayrock/config.yml @@ -20,6 +20,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/monorail/config.yml b/quickstarts/dotnet/monorail/config.yml index db9a919f10..c31242da83 100644 --- a/quickstarts/dotnet/monorail/config.yml +++ b/quickstarts/dotnet/monorail/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/msmq/config.yml b/quickstarts/dotnet/msmq/config.yml index 927e4dee88..22f30fee78 100644 --- a/quickstarts/dotnet/msmq/config.yml +++ b/quickstarts/dotnet/msmq/config.yml @@ -31,6 +31,7 @@ keywords: - apm - dotnet - queue + - language agent installPlans: - dotnet-windows-agent dataSourceIds: diff --git a/quickstarts/dotnet/nancyfx/config.yml b/quickstarts/dotnet/nancyfx/config.yml index 8e8983fab8..33526484ae 100644 --- a/quickstarts/dotnet/nancyfx/config.yml +++ b/quickstarts/dotnet/nancyfx/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - dotnet + - language agent installPlans: - dotnet-agent dataSourceIds: diff --git a/quickstarts/dotnet/nservicebus/config.yml b/quickstarts/dotnet/nservicebus/config.yml index a01e210b50..5d49cd457c 100644 --- a/quickstarts/dotnet/nservicebus/config.yml +++ b/quickstarts/dotnet/nservicebus/config.yml @@ -49,6 +49,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/openrasta/config.yml b/quickstarts/dotnet/openrasta/config.yml index 2bb2bad14c..fdb6fa181c 100644 --- a/quickstarts/dotnet/openrasta/config.yml +++ b/quickstarts/dotnet/openrasta/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/restsharp/config.yml b/quickstarts/dotnet/restsharp/config.yml index 81abf52e77..a62ca3cde8 100644 --- a/quickstarts/dotnet/restsharp/config.yml +++ b/quickstarts/dotnet/restsharp/config.yml @@ -37,6 +37,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/servicestack/config.yml b/quickstarts/dotnet/servicestack/config.yml index 7d728c3b60..2a7928d5e3 100644 --- a/quickstarts/dotnet/servicestack/config.yml +++ b/quickstarts/dotnet/servicestack/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/silverlight/config.yml b/quickstarts/dotnet/silverlight/config.yml index ecbe5b0677..158de71edd 100644 --- a/quickstarts/dotnet/silverlight/config.yml +++ b/quickstarts/dotnet/silverlight/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/springdotnet/config.yml b/quickstarts/dotnet/springdotnet/config.yml index 106b38076e..e4619cc2a1 100644 --- a/quickstarts/dotnet/springdotnet/config.yml +++ b/quickstarts/dotnet/springdotnet/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/dotnet/umbraco/config.yml b/quickstarts/dotnet/umbraco/config.yml index 89908391cd..e808b5d713 100644 --- a/quickstarts/dotnet/umbraco/config.yml +++ b/quickstarts/dotnet/umbraco/config.yml @@ -29,6 +29,7 @@ dataSourceIds: keywords: - apm - dotnet + - language agent dashboards: - dotnet alertPolicies: diff --git a/quickstarts/java/adobe-cq/config.yml b/quickstarts/java/adobe-cq/config.yml index 5743da6b9b..82b34d2328 100644 --- a/quickstarts/java/adobe-cq/config.yml +++ b/quickstarts/java/adobe-cq/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - java + - language agent dashboards: - java alertPolicies: diff --git a/quickstarts/java/akka/config.yml b/quickstarts/java/akka/config.yml index 01c83bbf37..f2e2f9b549 100644 --- a/quickstarts/java/akka/config.yml +++ b/quickstarts/java/akka/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/anorm/config.yml b/quickstarts/java/anorm/config.yml index 730a1e34fa..74602498a8 100644 --- a/quickstarts/java/anorm/config.yml +++ b/quickstarts/java/anorm/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/asynchttpclient/config.yml b/quickstarts/java/asynchttpclient/config.yml index 0e38a05038..800184e86a 100644 --- a/quickstarts/java/asynchttpclient/config.yml +++ b/quickstarts/java/asynchttpclient/config.yml @@ -31,6 +31,7 @@ keywords: - apm - http - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/camel/config.yml b/quickstarts/java/camel/config.yml index a57eb491d8..038ef72d37 100644 --- a/quickstarts/java/camel/config.yml +++ b/quickstarts/java/camel/config.yml @@ -22,6 +22,7 @@ keywords: - java - camel - apache camel + - language agent authors: - New Relic Labs installPlans: diff --git a/quickstarts/java/coldfusion/config.yml b/quickstarts/java/coldfusion/config.yml index 7293aefc86..a819462280 100644 --- a/quickstarts/java/coldfusion/config.yml +++ b/quickstarts/java/coldfusion/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/cxf/config.yml b/quickstarts/java/cxf/config.yml index 3fa985c42e..97d2b8ca88 100644 --- a/quickstarts/java/cxf/config.yml +++ b/quickstarts/java/cxf/config.yml @@ -25,6 +25,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/datastax-cassandra/config.yml b/quickstarts/java/datastax-cassandra/config.yml index f21d1678ca..9481890938 100644 --- a/quickstarts/java/datastax-cassandra/config.yml +++ b/quickstarts/java/datastax-cassandra/config.yml @@ -15,6 +15,7 @@ keywords: - apm - java - database + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/derby/config.yml b/quickstarts/java/derby/config.yml index 5a0d223139..4024575895 100644 --- a/quickstarts/java/derby/config.yml +++ b/quickstarts/java/derby/config.yml @@ -31,6 +31,7 @@ keywords: - apm - java - database + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/ejb-session-beans/config.yml b/quickstarts/java/ejb-session-beans/config.yml index a8e6617d57..f33aa900c2 100644 --- a/quickstarts/java/ejb-session-beans/config.yml +++ b/quickstarts/java/ejb-session-beans/config.yml @@ -29,6 +29,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - third-party-ejb-session-beans dataSourceIds: diff --git a/quickstarts/java/elasticsearch-query/config.yml b/quickstarts/java/elasticsearch-query/config.yml index b91a8feaed..58aef2095e 100644 --- a/quickstarts/java/elasticsearch-query/config.yml +++ b/quickstarts/java/elasticsearch-query/config.yml @@ -20,6 +20,7 @@ keywords: - apm - java - elasticsearch + - language agent authors: - New Relic Labs installPlans: diff --git a/quickstarts/java/gcp-pubsub/config.yml b/quickstarts/java/gcp-pubsub/config.yml index f010d34e31..37bb033639 100644 --- a/quickstarts/java/gcp-pubsub/config.yml +++ b/quickstarts/java/gcp-pubsub/config.yml @@ -24,6 +24,7 @@ keywords: - java - pubsub - gcp + - language agent authors: - New Relic Labs documentation: diff --git a/quickstarts/java/generic-jdbc/config.yml b/quickstarts/java/generic-jdbc/config.yml index 649ff2f7ef..408b526313 100644 --- a/quickstarts/java/generic-jdbc/config.yml +++ b/quickstarts/java/generic-jdbc/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - java + - language agent dashboards: - java alertPolicies: diff --git a/quickstarts/java/glassfish/config.yml b/quickstarts/java/glassfish/config.yml index 16bbb288e9..a74b1c4116 100644 --- a/quickstarts/java/glassfish/config.yml +++ b/quickstarts/java/glassfish/config.yml @@ -25,6 +25,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/grails/config.yml b/quickstarts/java/grails/config.yml index 97f26f7550..fbca8437ec 100644 --- a/quickstarts/java/grails/config.yml +++ b/quickstarts/java/grails/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/grpc/config.yml b/quickstarts/java/grpc/config.yml index 4d820260f1..b966b7b2d9 100644 --- a/quickstarts/java/grpc/config.yml +++ b/quickstarts/java/grpc/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/h2/config.yml b/quickstarts/java/h2/config.yml index ebbff47094..a4495e7f62 100644 --- a/quickstarts/java/h2/config.yml +++ b/quickstarts/java/h2/config.yml @@ -24,6 +24,7 @@ keywords: - apm - java - database + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/hibernate/config.yml b/quickstarts/java/hibernate/config.yml index 91f2216a00..348190c760 100644 --- a/quickstarts/java/hibernate/config.yml +++ b/quickstarts/java/hibernate/config.yml @@ -31,6 +31,7 @@ keywords: - apm - java - database + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/hsql/config.yml b/quickstarts/java/hsql/config.yml index 82841fb12f..5719c8a19d 100644 --- a/quickstarts/java/hsql/config.yml +++ b/quickstarts/java/hsql/config.yml @@ -26,6 +26,7 @@ keywords: - apm - java - database + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/hystrix/config.yml b/quickstarts/java/hystrix/config.yml index 18dc07ba75..15ca2a2e80 100644 --- a/quickstarts/java/hystrix/config.yml +++ b/quickstarts/java/hystrix/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/ibm-db2/config.yml b/quickstarts/java/ibm-db2/config.yml index e156570602..e79cedbf35 100644 --- a/quickstarts/java/ibm-db2/config.yml +++ b/quickstarts/java/ibm-db2/config.yml @@ -24,6 +24,7 @@ keywords: - apm - java - database + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/inet-merlia/config.yml b/quickstarts/java/inet-merlia/config.yml index 73265b3b23..0d571a4354 100644 --- a/quickstarts/java/inet-merlia/config.yml +++ b/quickstarts/java/inet-merlia/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/jax-rs/config.yml b/quickstarts/java/jax-rs/config.yml index d3672eea3a..2d5aae30e0 100644 --- a/quickstarts/java/jax-rs/config.yml +++ b/quickstarts/java/jax-rs/config.yml @@ -25,6 +25,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/jcache-api/config.yml b/quickstarts/java/jcache-api/config.yml index 9d3603bc02..e051a1bce8 100644 --- a/quickstarts/java/jcache-api/config.yml +++ b/quickstarts/java/jcache-api/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/jdbc-executebatch/config.yml b/quickstarts/java/jdbc-executebatch/config.yml index b551bbabd7..118f0402fe 100644 --- a/quickstarts/java/jdbc-executebatch/config.yml +++ b/quickstarts/java/jdbc-executebatch/config.yml @@ -25,6 +25,7 @@ keywords: - java - jdbc - executebatch + - language agent authors: - New Relic Labs documentation: diff --git a/quickstarts/java/jersey/config.yml b/quickstarts/java/jersey/config.yml index c2f6fecc69..9484c0c216 100644 --- a/quickstarts/java/jersey/config.yml +++ b/quickstarts/java/jersey/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/jetty/config.yml b/quickstarts/java/jetty/config.yml index 4593bd8fb7..c9ab5af66c 100644 --- a/quickstarts/java/jetty/config.yml +++ b/quickstarts/java/jetty/config.yml @@ -31,6 +31,7 @@ keywords: - apm - java - server + - language agent installPlans: - setup-java-targeted-install dataSourceIds: diff --git a/quickstarts/java/jms/config.yml b/quickstarts/java/jms/config.yml index d7a95bcefe..1e713b3561 100644 --- a/quickstarts/java/jms/config.yml +++ b/quickstarts/java/jms/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/jsf/config.yml b/quickstarts/java/jsf/config.yml index b740de386e..1c135ea893 100644 --- a/quickstarts/java/jsf/config.yml +++ b/quickstarts/java/jsf/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/jsp/config.yml b/quickstarts/java/jsp/config.yml index 50ee0ed813..2c79a43ea9 100644 --- a/quickstarts/java/jsp/config.yml +++ b/quickstarts/java/jsp/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/mule-esb/config.yml b/quickstarts/java/mule-esb/config.yml index eaf1c34321..7d8016cdae 100644 --- a/quickstarts/java/mule-esb/config.yml +++ b/quickstarts/java/mule-esb/config.yml @@ -34,6 +34,7 @@ keywords: - newrelic partner - NR1_addData - NR1_sys + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/netty/config.yml b/quickstarts/java/netty/config.yml index b40aa1fefd..36b88fadab 100644 --- a/quickstarts/java/netty/config.yml +++ b/quickstarts/java/netty/config.yml @@ -47,6 +47,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/oc4j/config.yml b/quickstarts/java/oc4j/config.yml index c9a6a9d7bc..9bad2b1137 100644 --- a/quickstarts/java/oc4j/config.yml +++ b/quickstarts/java/oc4j/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/play-ws/config.yml b/quickstarts/java/play-ws/config.yml index 17317a74dc..d35ba54dc2 100644 --- a/quickstarts/java/play-ws/config.yml +++ b/quickstarts/java/play-ws/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/play/config.yml b/quickstarts/java/play/config.yml index b0b73684bc..c6580069a8 100644 --- a/quickstarts/java/play/config.yml +++ b/quickstarts/java/play/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/quartz-job-scheduler/config.yml b/quickstarts/java/quartz-job-scheduler/config.yml index ba42f4eb87..e524769153 100644 --- a/quickstarts/java/quartz-job-scheduler/config.yml +++ b/quickstarts/java/quartz-job-scheduler/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/resin/config.yml b/quickstarts/java/resin/config.yml index 8e3aa81b64..4b22fbea00 100644 --- a/quickstarts/java/resin/config.yml +++ b/quickstarts/java/resin/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/resteasy/config.yml b/quickstarts/java/resteasy/config.yml index bef4d99bf1..e4874b0e22 100644 --- a/quickstarts/java/resteasy/config.yml +++ b/quickstarts/java/resteasy/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/rmi/config.yml b/quickstarts/java/rmi/config.yml index 6261bb4dbb..dfdc11d012 100644 --- a/quickstarts/java/rmi/config.yml +++ b/quickstarts/java/rmi/config.yml @@ -27,6 +27,7 @@ keywords: - java - rmi - remote method invocation + - language agent icon: logo.svg authors: - New Relic Labs diff --git a/quickstarts/java/scala/config.yml b/quickstarts/java/scala/config.yml index 80d3240e9f..3bea5c5b54 100644 --- a/quickstarts/java/scala/config.yml +++ b/quickstarts/java/scala/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/slick/config.yml b/quickstarts/java/slick/config.yml index e55e74c113..b12d83215e 100644 --- a/quickstarts/java/slick/config.yml +++ b/quickstarts/java/slick/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/solr/config.yml b/quickstarts/java/solr/config.yml index 1562f8669b..558f0fdd71 100644 --- a/quickstarts/java/solr/config.yml +++ b/quickstarts/java/solr/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/spray-can/config.yml b/quickstarts/java/spray-can/config.yml index 2fafb5ed8c..546c811bb0 100644 --- a/quickstarts/java/spray-can/config.yml +++ b/quickstarts/java/spray-can/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/spring-jms/config.yml b/quickstarts/java/spring-jms/config.yml index 7e468711da..1167c670ee 100644 --- a/quickstarts/java/spring-jms/config.yml +++ b/quickstarts/java/spring-jms/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/spring/config.yml b/quickstarts/java/spring/config.yml index acd1f1f00b..cfb19c10cc 100644 --- a/quickstarts/java/spring/config.yml +++ b/quickstarts/java/spring/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/spymemcached/config.yml b/quickstarts/java/spymemcached/config.yml index dbf587c701..095cb2c21f 100644 --- a/quickstarts/java/spymemcached/config.yml +++ b/quickstarts/java/spymemcached/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/struts/config.yml b/quickstarts/java/struts/config.yml index bd9ece3a42..853a5ee868 100644 --- a/quickstarts/java/struts/config.yml +++ b/quickstarts/java/struts/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/thrift/config.yml b/quickstarts/java/thrift/config.yml index d9beb6042f..cd276729fa 100644 --- a/quickstarts/java/thrift/config.yml +++ b/quickstarts/java/thrift/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/tomcat/config.yml b/quickstarts/java/tomcat/config.yml index b7c0240c80..dc8aa8adf8 100644 --- a/quickstarts/java/tomcat/config.yml +++ b/quickstarts/java/tomcat/config.yml @@ -38,6 +38,7 @@ keywords: - java - server - most popular + - language agent installPlans: - setup-java-targeted-install dataSourceIds: diff --git a/quickstarts/java/tomee/config.yml b/quickstarts/java/tomee/config.yml index 959334010f..e6fcbe2f05 100644 --- a/quickstarts/java/tomee/config.yml +++ b/quickstarts/java/tomee/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-targeted-install dataSourceIds: diff --git a/quickstarts/java/vert-x/config.yml b/quickstarts/java/vert-x/config.yml index a18cb6ce87..0e2b7f3ca3 100644 --- a/quickstarts/java/vert-x/config.yml +++ b/quickstarts/java/vert-x/config.yml @@ -34,6 +34,7 @@ dataSourceIds: keywords: - apm - java + - language agent dashboards: - java alertPolicies: diff --git a/quickstarts/java/weblogic/config.yml b/quickstarts/java/weblogic/config.yml index 0824d597f1..942ef65b16 100644 --- a/quickstarts/java/weblogic/config.yml +++ b/quickstarts/java/weblogic/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/websphere-liberty-profile/config.yml b/quickstarts/java/websphere-liberty-profile/config.yml index c03ff9cddf..cc8a7ce186 100644 --- a/quickstarts/java/websphere-liberty-profile/config.yml +++ b/quickstarts/java/websphere-liberty-profile/config.yml @@ -34,6 +34,7 @@ authors: keywords: - java - apm + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/websphere/config.yml b/quickstarts/java/websphere/config.yml index 9c7a26f3ee..f4dcb744bf 100644 --- a/quickstarts/java/websphere/config.yml +++ b/quickstarts/java/websphere/config.yml @@ -23,6 +23,7 @@ documentation: keywords: - apm - java + - language agent installPlans: - setup-java-agent dataSourceIds: diff --git a/quickstarts/java/wildfly/config.yml b/quickstarts/java/wildfly/config.yml index e9b3d09bda..6e4a779ba1 100644 --- a/quickstarts/java/wildfly/config.yml +++ b/quickstarts/java/wildfly/config.yml @@ -31,6 +31,7 @@ keywords: - apm - java - server + - language agent installPlans: - setup-java-targeted-install dataSourceIds: diff --git a/quickstarts/php/cakephp/config.yml b/quickstarts/php/cakephp/config.yml index 1d259ae24f..9f9908b026 100644 --- a/quickstarts/php/cakephp/config.yml +++ b/quickstarts/php/cakephp/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/codeigniter/config.yml b/quickstarts/php/codeigniter/config.yml index f49b58f226..ca0848b356 100644 --- a/quickstarts/php/codeigniter/config.yml +++ b/quickstarts/php/codeigniter/config.yml @@ -25,6 +25,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-targeted-install dataSourceIds: diff --git a/quickstarts/php/guzzle/config.yml b/quickstarts/php/guzzle/config.yml index add03aa71f..8a2fbbdb76 100644 --- a/quickstarts/php/guzzle/config.yml +++ b/quickstarts/php/guzzle/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/joomla/config.yml b/quickstarts/php/joomla/config.yml index ff1cd12729..4450af8f94 100644 --- a/quickstarts/php/joomla/config.yml +++ b/quickstarts/php/joomla/config.yml @@ -32,6 +32,7 @@ keywords: - php - cms - content management system + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/kohana/config.yml b/quickstarts/php/kohana/config.yml index 201d22eff9..06c62c269c 100644 --- a/quickstarts/php/kohana/config.yml +++ b/quickstarts/php/kohana/config.yml @@ -45,6 +45,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/laravel/config.yml b/quickstarts/php/laravel/config.yml index 2a4a3e505d..a51d8967e0 100644 --- a/quickstarts/php/laravel/config.yml +++ b/quickstarts/php/laravel/config.yml @@ -32,6 +32,7 @@ documentation: keywords: - apm - php + - language agent - most popular installPlans: - php-agent diff --git a/quickstarts/php/magento/config.yml b/quickstarts/php/magento/config.yml index 9a5748a81c..bda784e01d 100644 --- a/quickstarts/php/magento/config.yml +++ b/quickstarts/php/magento/config.yml @@ -27,6 +27,7 @@ keywords: - php - cms - content management system + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/mediawiki/config.yml b/quickstarts/php/mediawiki/config.yml index 6dda4b0afc..5e05cecf80 100644 --- a/quickstarts/php/mediawiki/config.yml +++ b/quickstarts/php/mediawiki/config.yml @@ -32,6 +32,7 @@ keywords: - php - cms - content management system + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/odbc/config.yml b/quickstarts/php/odbc/config.yml index 01a11ae361..a143cc88d7 100644 --- a/quickstarts/php/odbc/config.yml +++ b/quickstarts/php/odbc/config.yml @@ -31,6 +31,7 @@ keywords: - apm - php - database + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/pdo/config.yml b/quickstarts/php/pdo/config.yml index be8098d595..ffd7841a1c 100644 --- a/quickstarts/php/pdo/config.yml +++ b/quickstarts/php/pdo/config.yml @@ -26,6 +26,7 @@ keywords: - apm - php - database + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/phpunit/config.yml b/quickstarts/php/phpunit/config.yml index bd4714db3b..0ec3cfa03a 100644 --- a/quickstarts/php/phpunit/config.yml +++ b/quickstarts/php/phpunit/config.yml @@ -26,6 +26,7 @@ keywords: - apm - php - testing + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/predis/config.yml b/quickstarts/php/predis/config.yml index b983afd97a..5e2d6c823f 100644 --- a/quickstarts/php/predis/config.yml +++ b/quickstarts/php/predis/config.yml @@ -29,6 +29,7 @@ dataSourceIds: keywords: - apm - php + - language agent dashboards: - php alertPolicies: diff --git a/quickstarts/php/silex/config.yml b/quickstarts/php/silex/config.yml index 96ee29ccbd..1a4b50e81f 100644 --- a/quickstarts/php/silex/config.yml +++ b/quickstarts/php/silex/config.yml @@ -14,6 +14,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/slim/config.yml b/quickstarts/php/slim/config.yml index f5a22dd2ca..065db211bc 100644 --- a/quickstarts/php/slim/config.yml +++ b/quickstarts/php/slim/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/sqlite/config.yml b/quickstarts/php/sqlite/config.yml index 5e841e485a..6a9e799ba7 100644 --- a/quickstarts/php/sqlite/config.yml +++ b/quickstarts/php/sqlite/config.yml @@ -31,6 +31,7 @@ keywords: - apm - php - database + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/symfony/config.yml b/quickstarts/php/symfony/config.yml index e0c3b738b8..b0d1f6010b 100644 --- a/quickstarts/php/symfony/config.yml +++ b/quickstarts/php/symfony/config.yml @@ -30,6 +30,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/php/yii/config.yml b/quickstarts/php/yii/config.yml index 429b5eb87a..58eb34fa84 100644 --- a/quickstarts/php/yii/config.yml +++ b/quickstarts/php/yii/config.yml @@ -25,6 +25,7 @@ documentation: keywords: - apm - php + - language agent installPlans: - php-agent dataSourceIds: diff --git a/quickstarts/pinecone-langchain/config.yml b/quickstarts/pinecone-langchain/config.yml new file mode 100644 index 0000000000..4b7ad26826 --- /dev/null +++ b/quickstarts/pinecone-langchain/config.yml @@ -0,0 +1,46 @@ +id: ea3b0e4a-db96-4953-93d2-443a4cc8e9d6 +slug: pinecone-langchain +description: | + ## Why should you monitor your usage of Pinecone (LangChain)? + Monitor your vector searches on Pinecone (LangChain) to get visibility on what you send to Pinecone (LangChain), responses retrieved from Pinecone (LangChain), latency, usage and errors. + + ### Track the query performance of your Pinecone (LangChain) + Track the behavior of your vector stores. Monitor the latency, queries, the number of documents retrieved, and the content of the documents so that you can evaluate their relevance. + + ### Track your app: + By tracking key metrics like latency, throughput, error rates, and input & output, you can gain insights into your app's performance and identify areas of improvement. + + ### What’s included in this quickstart? + New Relic LangChain monitoring quickstart provides a variety of pre-built dashboards, which will help you gain insights into the health and performance of your LangChain app. These reports include: + + - Vector searches + - Alerts for errors, search per vector store, and response time + - Identify popular queries, sources, and content + +summary: | + Monitor your Vector search's performance and quality with New Relic Pinecone (LangChain) quickstart. +icon: logo.png +level: New Relic +authors: + - New Relic +title: Pinecone (LangChain) +documentation: + - name: Pinecone (LangChain) integration documentation + description: | + Implement monitoring and instrumentation for your Vector store, and ensure that your observability data is integrated into New Relic for effective performance analysis and insights. + url: https://github.com/newrelic/nr-openai-observability +dataSourceIds: + - langchain-vectordb +keywords: + - langchain + - vector store + - pinecone-langchain + - vector search + - vectordb + - vector db + - mlops + - NR1_addData +dashboards: + - langchain-vectordb +alertPolicies: + - langchain-vectordb \ No newline at end of file diff --git a/quickstarts/pinecone-langchain/logo.png b/quickstarts/pinecone-langchain/logo.png new file mode 100644 index 0000000000..ded8430f44 Binary files /dev/null and b/quickstarts/pinecone-langchain/logo.png differ diff --git a/quickstarts/pinecone-prometheus/config.yml b/quickstarts/pinecone-prometheus/config.yml new file mode 100644 index 0000000000..5a1d9f8bcf --- /dev/null +++ b/quickstarts/pinecone-prometheus/config.yml @@ -0,0 +1,49 @@ +id: 50f06ab2-e0ce-48eb-9f01-594bf0df2f03 +slug: pinecone-prometheus +description: | + ## Why monitor Pinecone vector database? + Pinecone monitoring is essential for ensuring the smooth operation of your system and the delivery of accurate data insights. By monitoring Pinecone, you will be able to: + ### Tune performance: + Optimize Pinecone with detailed insights, address bottlenecks, reduce latency. + ### Scale as required: + Identify any potential scalability issues early on and take steps to address them. + ### Security: + Monitor unusual activities or security breaches, helping you identify and mitigate security threats promptly. + + ### Proactive Issue Detection: + Spot performance degradation or errors before they impact your application + ## Comprehensive monitoring quickstart for Pinecone + The Pinecone quickstart continuously monitors crucial performance indicators and metrics in real time to maintain peak system performance, detect and address potential issues before they escalate. + ## What’s included in the Pinecone quickstart? + New Relic Pinecone monitoring quickstart offers a range of out-of-the-box reports, including: + - Real-time insights into the performance of your Pinecone deployment + - Detection of performance bottlenecks and enhance Pinecone configuration to optimize performance + - Efficient troubleshooting of your Pinecone deployment with New Relic suite of tools + - Dashboard that shows Pinecone vector count, request count, request error count, request latency, index fullness, and more +summary: | + Implement monitoring and integrate your Pinecone application with New Relic for performance analysis and insights. +icon: logo.svg +level: New Relic +authors: + - New Relic +title: Pinecone (Prometheus) +documentation: + - name: Pinecone integration documentation + description: | + Implement monitoring and instrumentation for your Pinecone application, and ensure that your application's data is integrated into New Relic for effective performance analysis and insights. + url: https://docs.newrelic.com/docs/infrastructure/prometheus-integrations/install-configure-remote-write/set-your-prometheus-remote-write-integration/ +keywords: + - pinecone + - pinecone console + - vectorization + - vector database + - pinecone ai + - ai search + - machine learning + - deep learning +dataSourceIds: + - prometheus +dashboards: + - pinecone-prometheus +alertPolicies: + - pinecone-prometheus \ No newline at end of file diff --git a/quickstarts/pinecone-prometheus/logo.svg b/quickstarts/pinecone-prometheus/logo.svg new file mode 100644 index 0000000000..e2a0b688fa --- /dev/null +++ b/quickstarts/pinecone-prometheus/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/quickstarts/rockset/config.yml b/quickstarts/rockset/config.yml new file mode 100644 index 0000000000..d1306f0305 --- /dev/null +++ b/quickstarts/rockset/config.yml @@ -0,0 +1,59 @@ +id: a70b36f8-b543-4c96-ba72-861f32b8e882 +slug: rockset +description: | + ## Why should you monitor your usage of Rockset? + + Monitor your vector searches on Rockset to get visibility on what you send to Rockset, responses retrieved from Rockset, latency, usage and errors. + + ### Track the query performance of your Rockset + Track the behavior of your vector stores. Monitor the latency, queries, the number of documents retrieved, and the content of the documents so that you can evaluate their relevance. + + ### Track your app: + By tracking key metrics like latency, throughput, error rates, and input & output, you can gain insights into your app's performance and identify areas of improvement. + + + ### What’s included in this quickstart? + + New Relic Rockset monitoring quickstart provides a variety of pre-built dashboards, which will help you gain insights into the health and performance of your LangChain app. These reports include: + + - Vector searches + - Alerts for errors, search per vector store, and response time + - Identify popular queries, sources, and content + +summary: | + Monitor your Vector search's performance and quality with New Relic Rockset quickstart. +icon: logo.png +level: New Relic +authors: + - New Relic +title: Rockset +documentation: + - name: Rockset integration documentation + description: | + Implement monitoring and instrumentation for your Vector store, and ensure that your observability data is integrated into New Relic for effective performance analysis and insights. + url: https://github.com/newrelic/nr-openai-observability +dataSourceIds: + - langchain-vectordb +keywords: + - langchain + - vector store + - rockset + - vector search + - vectordb + - vector db + - rock set + - rockset ai + - ai + - machine learning + - big data + - data science + - data engineering + - cloud computing + - data visualization + - artificial intelligence + - mlops + - NR1_addData +dashboards: + - langchain-vectordb +alertPolicies: + - langchain-vectordb \ No newline at end of file diff --git a/quickstarts/rockset/logo.png b/quickstarts/rockset/logo.png new file mode 100644 index 0000000000..6faab24c13 Binary files /dev/null and b/quickstarts/rockset/logo.png differ