From 345398781b40d3c252e5d6d0299ad13f29318722 Mon Sep 17 00:00:00 2001 From: pkosanam Date: Fri, 10 Nov 2023 13:13:08 +0530 Subject: [PATCH 1/8] NR-178933 Network Ktranslate Health - Remove --- .../ktranslate-buffer-violation.yml | 20 - .../ktranslate-los-violation.yml | 25 - .../ktranslate-queue-violation.yml | 20 - .../ktranslate-snmp-violation.yml | 20 - .../network-ktranslate-health.json | 1266 ----------------- .../network-ktranslate-health01.jpg | Bin 2258827 -> 0 bytes .../network-ktranslate-health02.jpg | Bin 2173224 -> 0 bytes .../network-ktranslate-health/config.yml | 19 - .../network-ktranslate-health/logo.svg | 1 - install/network/ktranslate-health/install.yml | 14 - .../network-ktranslate-health/config.yml | 37 - .../network-ktranslate-health/logo.svg | 43 - 12 files changed, 1465 deletions(-) delete mode 100644 alert-policies/network-ktranslate-health/ktranslate-buffer-violation.yml delete mode 100644 alert-policies/network-ktranslate-health/ktranslate-los-violation.yml delete mode 100644 alert-policies/network-ktranslate-health/ktranslate-queue-violation.yml delete mode 100644 alert-policies/network-ktranslate-health/ktranslate-snmp-violation.yml delete mode 100644 dashboards/network-ktranslate-health/network-ktranslate-health.json delete mode 100644 dashboards/network-ktranslate-health/network-ktranslate-health01.jpg delete mode 100644 dashboards/network-ktranslate-health/network-ktranslate-health02.jpg delete mode 100644 data-sources/network-ktranslate-health/config.yml delete mode 100644 data-sources/network-ktranslate-health/logo.svg delete mode 100644 install/network/ktranslate-health/install.yml delete mode 100644 quickstarts/network-monitoring/network-ktranslate-health/config.yml delete mode 100644 quickstarts/network-monitoring/network-ktranslate-health/logo.svg diff --git a/alert-policies/network-ktranslate-health/ktranslate-buffer-violation.yml b/alert-policies/network-ktranslate-health/ktranslate-buffer-violation.yml deleted file mode 100644 index 2e3a573abe..0000000000 --- a/alert-policies/network-ktranslate-health/ktranslate-buffer-violation.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Ktranslate Container Low Buffer Violation - -description: |+ - This alert will trigger when a Kentik ktranslate container has a low number of available buffer allocations. This is an indication that the container does not have enough resources to keep up with the incoming data. You may need to scale horizontally or vertically to address these needs. - -type: STATIC - -nrql: - query: "FROM Metric SELECT min(kentik.ktranslate.chf.kkc.jchfq) AS 'jchfq' FACET host, svc WHERE instrumentation.provider = 'kentik' AND instrumentation.name = 'heartbeat'" - -valueFunction: SINGLE_VALUE - -terms: - - priority: CRITICAL - operator: BELOW - threshold: 7000 - thresholdDuration: 600 - thresholdOccurrences: ALL - -violationTimeLimitSeconds: 86400 diff --git a/alert-policies/network-ktranslate-health/ktranslate-los-violation.yml b/alert-policies/network-ktranslate-health/ktranslate-los-violation.yml deleted file mode 100644 index 33c58b4f5b..0000000000 --- a/alert-policies/network-ktranslate-health/ktranslate-los-violation.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Ktranslate Container Loss of Signal Violation - -description: |+ - This alert will trigger when a Kentik ktranslate container has stopped sending data completely. This can happen due to network outages, leaving the container stopped, or other failures. - -type: STATIC - -nrql: - query: "FROM Metric SELECT count(*) FACET host AS 'Docker Host', svc AS 'Container Service'" - -valueFunction: SINGLE_VALUE - -terms: - - priority: CRITICAL - operator: EQUALS - threshold: 0 - thresholdDuration: 300 - thresholdOccurrences: ALL - -violationTimeLimitSeconds: 86400 - -expiration: - closeViolationsOnExpiration: false - openViolationOnExpiration: true - expirationDuration: 300 diff --git a/alert-policies/network-ktranslate-health/ktranslate-queue-violation.yml b/alert-policies/network-ktranslate-health/ktranslate-queue-violation.yml deleted file mode 100644 index 28e09188ee..0000000000 --- a/alert-policies/network-ktranslate-health/ktranslate-queue-violation.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Ktranslate Container Input Queue Length Violation - -description: |+ - This alert will trigger when a Kentik ktranslate container has an excessive input queue length. This number should be close to zero over time. If it is not that is an indication that the container does not have enough resources to keep up with the incoming data. You may need to scale horizontally or vertically to address these needs. - -type: STATIC - -nrql: - query: "FROM Metric SELECT average(kentik.ktranslate.chf.kkc.inputq_len) AS 'inputq_len' WHERE instrumentation.provider = 'kentik' AND instrumentation.name = 'heartbeat' FACET host, svc" - -valueFunction: SINGLE_VALUE - -terms: - - priority: CRITICAL - operator: ABOVE - threshold: 5 - thresholdDuration: 900 - thresholdOccurrences: ALL - -violationTimeLimitSeconds: 86400 diff --git a/alert-policies/network-ktranslate-health/ktranslate-snmp-violation.yml b/alert-policies/network-ktranslate-health/ktranslate-snmp-violation.yml deleted file mode 100644 index 5da05033ed..0000000000 --- a/alert-policies/network-ktranslate-health/ktranslate-snmp-violation.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Ktranslate SNMP Polling Violation - -description: |+ - This alert will trigger when a Kentik ktranslate container is unable to communicate with a monitored SNMP device. You may need to check the SNMP credentials are valid or that the network path is open between the container and the device. - -type: STATIC - -nrql: - query: "FROM Metric SELECT filter(count(*), WHERE PollingHealth = 'BAD') / count(*) * 100 as PercentFailed WHERE instrumentation.provider = 'kentik' AND PollingHealth IS NOT NULL FACET device_name, tags.container_service" - -valueFunction: SINGLE_VALUE - -terms: - - priority: CRITICAL - operator: ABOVE - threshold: 5 - thresholdDuration: 600 - thresholdOccurrences: ALL - -violationTimeLimitSeconds: 86400 diff --git a/dashboards/network-ktranslate-health/network-ktranslate-health.json b/dashboards/network-ktranslate-health/network-ktranslate-health.json deleted file mode 100644 index 8e5947bdd0..0000000000 --- a/dashboards/network-ktranslate-health/network-ktranslate-health.json +++ /dev/null @@ -1,1266 +0,0 @@ -{ - "name": "Network - KTranslate Container Health", - "description": "", - "pages": [ - { - "name": "Container Health Metrics", - "description": null, - "widgets": [ - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 1, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## This page reflects the health of the ktranslate container. Details on the data seen here can be found [in the documentation](https://docs.newrelic.com/docs/network-performance-monitoring/advanced/ktranslate-container-health).\n\n## The container health check chart dips if a container is stopped or locked up." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 3, - "row": 1, - "height": 3, - "width": 6 - }, - "title": "Current Container Version", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "Last Update", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric SELECT latest(ver) AS 'Version', latest(timestamp) AS 'Last Update' FACET host AS 'Docker Host', svc AS 'Container Service' LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 9, - "row": 1, - "height": 3, - "width": 4 - }, - "title": "Container Health Checks", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n count(kentik.ktranslate.chf.kkc.baseserver_healthcheck_execution_total) AS 'baseserver_healthcheck_execution_total'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 4, - "height": 3, - "width": 1 - }, - "title": "", - "rawConfiguration": { - "text": "## JCHFQ Buffer\nGauge rate with number of available pre-allocated buffers. It should be about 8,000." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.billboard" - }, - "layout": { - "column": 2, - "row": 4, - "height": 3, - "width": 4 - }, - "title": "Buffer Availability", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n latest(kentik.ktranslate.chf.kkc.jchfq) AS 'jchfq'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'" - } - ], - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 7800 - }, - { - "alertSeverity": "CRITICAL", - "value": 7500 - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 6, - "row": 4, - "height": 3, - "width": 7 - }, - "title": "Buffers", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n min(kentik.ktranslate.chf.kkc.jchfq) AS 'jchfq'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 7, - "height": 3, - "width": 1 - }, - "title": "", - "rawConfiguration": { - "text": "## Inputq\nMessages per second (msg/sec) received over the last 60 seconds from all SNMP, Flow, and VPC inputs combined." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 2, - "row": 7, - "height": 3, - "width": 5 - }, - "title": "Input Queue", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n latest(kentik.ktranslate.chf.kkc.inputq) AS 'inputq'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 7, - "height": 3, - "width": 1 - }, - "title": "", - "rawConfiguration": { - "text": "## Inputq Length\nCurrent length of the input queue from all SNMP, Flow, and VPC inputs combined." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 8, - "row": 7, - "height": 3, - "width": 5 - }, - "title": "Input Queue Length", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.inputq_len) AS 'inputq_len'\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nFACET host, svc\nLIMIT MAX\nTIMESERIES" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 10, - "height": 3, - "width": 1 - }, - "title": "", - "rawConfiguration": { - "text": "## Delivery Metrics NR\nBatches per second (batches/sec) sent over the last 60 seconds for all metrics to New Relic One." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 2, - "row": 10, - "height": 3, - "width": 5 - }, - "title": "New Relic Metric Delivery", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n latest(kentik.ktranslate.chf.kkc.delivery_metrics_nr) AS 'delivery_metrics_nr'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 10, - "height": 3, - "width": 1 - }, - "title": "", - "rawConfiguration": { - "text": "## Delivery Wins NR\nHTTP 200 responses per second from New Relic One over the last 60 seconds.\n\nThis should track closely with the Metric delivery rate." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 8, - "row": 10, - "height": 3, - "width": 5 - }, - "title": "New Relic Delivery Wins", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.delivery_wins_nr) AS 'delivery_wins_nr'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 13, - "height": 3, - "width": 1 - }, - "title": "", - "rawConfiguration": { - "text": "## Delivery Logs NR\nLogs per second (logs/sec) sent over the last 60 seconds for all logs to New Relic One." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 2, - "row": 13, - "height": 3, - "width": 5 - }, - "title": "New Relic Log Delivery", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.delivery_logs_nr) AS 'delivery_logs_nr'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - } - ] - }, - { - "name": "Telemetry Collection Health Metrics", - "description": null, - "widgets": [ - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 1, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Device Metrics\nPolls per second (polls/sec) of SNMP polling over the last 60 seconds for device level metrics." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 3, - "row": 1, - "height": 3, - "width": 4 - }, - "title": "SNMP Device Metrics", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.device_metrics) AS 'device_metrics'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 1, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Interface Metrics\nPolls per second (polls/sec) of SNMP polling over the last 60 seconds for interface level metrics." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 9, - "row": 1, - "height": 3, - "width": 4 - }, - "title": "SNMP Interface Metrics", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.interface_metrics) AS 'interface_metrics'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 4, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## SNMP Errors\nRate of errors with polling. An individual OID timeout would not trigger this but an unreachable device would." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 3, - "row": 4, - "height": 3, - "width": 4 - }, - "title": "SNMP Error Rate", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.snmp_errors) AS 'snmp_errors'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 4, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## SNMP Missing\nNumber of non responsive OIDs from the profile metrics sections" - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 9, - "row": 4, - "height": 3, - "width": 4 - }, - "title": "SNMP Profile Missing OIDs", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.snmp_missing) AS 'snmp_missing'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 7, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Metadata\nRate of metadata checks, should normally be around .01" - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 3, - "row": 7, - "height": 3, - "width": 4 - }, - "title": "Metadata Checks", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.metadata) AS 'metadata'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 7, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## SNMP Missing Meta\nNumber of non responsive OIDs from the profile metadata sections" - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 10, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Syslog Messages\nMessages per second (msg/sec) received over the last 60 seconds for all syslog data." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 3, - "row": 10, - "height": 3, - "width": 4 - }, - "title": "Syslog Messages", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.syslog_messages) AS 'syslog_messages'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 10, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Syslog Queue\nGauge of syslog messages waiting to be processed." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 9, - "row": 10, - "height": 3, - "width": 4 - }, - "title": "SNMP Metadata Missing OIDs", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.snmp_missing_meta) AS 'snmp_missing_meta'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 13, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Syslog Errors\nErrors per second (errors/sec) over the last 60 seconds while processing syslog messages." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 3, - "row": 13, - "height": 3, - "width": 4 - }, - "title": "Syslog Errors", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.syslog_errors) AS 'syslog_errors'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 7, - "row": 13, - "height": 3, - "width": 2 - }, - "title": "", - "rawConfiguration": { - "text": "## Flows\nFlows per second (fps) received over the last 60 seconds for all device flow data: IPFIX, NetFlow, or sFlow." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 9, - "row": 13, - "height": 3, - "width": 4 - }, - "title": "Syslog Queue", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\n average(kentik.ktranslate.chf.kkc.syslog_queue) AS 'syslog_queue'\nFACET host, svc\nWHERE instrumentation.provider = 'kentik'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES\nLIMIT MAX" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.line" - }, - "layout": { - "column": 9, - "row": 16, - "height": 3, - "width": 4 - }, - "title": "Netflow Flows/sec", - "rawConfiguration": { - "dataFormatters": [ - { - "name": "LastUpdate", - "type": "recent-relative" - } - ], - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric\nSELECT\nmax(kentik.ktranslate.chf.kkc.netflow) AS 'flows_per_second'\nFACET host, svc\nWHERE provider = 'kentik-agent'\nAND instrumentation.name = 'heartbeat'\nTIMESERIES" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - } - ] - }, - { - "name": "Container Logs", - "description": null, - "widgets": [ - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 1, - "height": 3, - "width": 4 - }, - "title": "", - "rawConfiguration": { - "text": "## This page shows logs collected from the **ktranslate** container via the `tee_logs=true` option used during Docker runtime.\n\n## You can find the latest available container image on [Docker Hub](https://hub.docker.com/r/kentik/ktranslate/tags) and [Quay.io](https://quay.io/repository/kentik/ktranslate?tab=tags)" - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.stacked-bar" - }, - "layout": { - "column": 5, - "row": 1, - "height": 3, - "width": 3 - }, - "title": "Container Deploys", - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Log SELECT count(*) FACET container_service, capture(message, r'.*Version (?P.*);.*') AS 'Version' WHERE plugin.type = 'ktranslate-health' AND message LIKE 'KTranslate Running -- Version%' SINCE 2 WEEKS AGO TIMESERIES LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 8, - "row": 1, - "height": 3, - "width": 5 - }, - "title": "Container Deploys", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Log SELECT latest(timestamp) FACET container_service, capture(message, r'.*Version (?P.*);.*') AS 'Version' WHERE plugin.type = 'ktranslate-health' AND message LIKE 'KTranslate Running -- Version%' SINCE 2 WEEKS AGO LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.area" - }, - "layout": { - "column": 1, - "row": 4, - "height": 3, - "width": 3 - }, - "title": "Container Logs [Ignoring \"Info\" Severity]", - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Log SELECT count(*) FACET container_service WHERE plugin.type = 'ktranslate-health' AND severity != 'Info' AND message NOT LIKE '%[INFO]%' TIMESERIES" - } - ], - "yAxisLeft": { - "zero": true - } - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 4, - "row": 4, - "height": 3, - "width": 9 - }, - "title": "Container Logs [Ignoring \"Info\" Severity]", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Log SELECT container_service, message WHERE plugin.type = 'ktranslate-health' AND severity != 'Info' AND message NOT LIKE '%[INFO]%' LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 7, - "height": 3, - "width": 3 - }, - "title": "", - "rawConfiguration": { - "text": "## This table shows evidence of individual OIDs that are failing during SNMP polling from ktranslate to your devices.\n\n## *These particular logs are only generated once when the container is started so you may need to adjust your time window to cover the last time you deployed a fresh container image.*" - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 4, - "row": 7, - "height": 3, - "width": 9 - }, - "title": "Failing SNMP Metrics (Only Logged on Container Start)", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Log SELECT latest(timestamp) FACET container_service, capture(message, r'.*KTranslate>(?P.*) OID.*') AS 'deviceName', capture(message, r'.*Metric Name: (?P\\w+).*') AS 'failedMetric' WHERE plugin.type = 'ktranslate-health' AND message LIKE '%OID%failed to return results%' SINCE 2 WEEKS AGO LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 10, - "height": 3, - "width": 3 - }, - "title": "", - "rawConfiguration": { - "text": "## These logs show metrics where we are receiving unexpected values that are not accounted for in our enumeration maps.\n## Please [open an issue on the snmp-profiles GitHub](https://github.com/kentik/snmp-profiles/issues/new) with a sample of any unique entries found here and we will work on updating the SNMP profile to properly account for these values." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 4, - "row": 10, - "height": 3, - "width": 9 - }, - "title": "SNMP Metrics Missing Enumeration", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Log SELECT latest(timestamp) AS 'Last Polled Hour' FACET container_service, capture(message, r'.*KTranslate>(?P[^\\s]+).*') AS 'Device Name', capture(message, r'.*metric (?P\\w+).*') AS 'Failed Metric', capture(message, r'.*metric \\w+ (?P\\d+).*') AS 'Reported Enum', capture(message, r'.*metric \\w+ \\d+ \\.(?P\\d+).*') AS 'Failed Index', capture(message, r'.*metric \\w+ \\d+ \\.\\d+ (?P.*)') AS 'Failed OID' WHERE plugin.type = 'ktranslate-health' AND message LIKE '%Missing enum value for device metric%' LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - } - ] - }, - { - "name": "SNMP Device Issues", - "description": null, - "widgets": [ - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 1, - "height": 4, - "width": 4 - }, - "title": "", - "rawConfiguration": { - "text": "## This table shows devices with `PollingHealth='BAD'` status. This status can be triggered in the following situations:\n## - No packets are returned from an SNMP polling cycle\n## - No metrics are parsed out of the SNMP response from a device\n## - SNMP polling takes longer than the configured `poll_time_sec`\n\n## *This is an indication of overall health, as long as any one metric is querying successfully, the polling health will be `GOOD`. For individual SNMP metrics, look to the `Container Logs` tab.*" - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 5, - "row": 1, - "height": 4, - "width": 8 - }, - "title": "Devices with SNMP Polling Problems", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "SELECT latest(PercentFailed), latest(healthChecks), latest(badPolls), latest(latestFailure), latest(earliestFailure)\nFROM\n( FROM Metric SELECT filter(count(*), WHERE PollingHealth = 'BAD') / count(*) * 100 as PercentFailed, \n count(*) as healthChecks, \n filter(count(*), where PollingHealth = 'BAD') as badPolls, \n filter(max(timestamp), where PollingHealth = 'BAD') as latestFailure, \n filter(min(timestamp), where PollingHealth = 'BAD') as earliestFailure \n WHERE instrumentation.provider = 'kentik' AND PollingHealth IS NOT NULL \n FACET device_name, instrumentation.name, provider) \nWHERE badPolls > 0\nFACET device_name, instrumentation.name, provider\nLIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.markdown" - }, - "layout": { - "column": 1, - "row": 5, - "height": 4, - "width": 4 - }, - "title": "", - "rawConfiguration": { - "text": "## A **Kentik Default** device shows up when we either don't have enough information to match a known profile for a device (such as when a device uses the [generic Linux System OID](http://oid-info.com/get/1.3.6.1.4.1.8072.3.2.10)), or when we are missing a profile and need to make a new one.\n\n## [Open an issue](https://github.com/kentik/snmp-profiles/issues/new/choose) to request a new SNMP profile in order to resolve this." - }, - "linkedEntityGuids": null - }, - { - "visualization": { - "id": "viz.table" - }, - "layout": { - "column": 5, - "row": 5, - "height": 4, - "width": 8 - }, - "title": "\"Kentik Default\" Entities", - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric SELECT latest(timestamp) FACET device_name, instrumentation.name, provider, SysObjectID WHERE entity.type = 'KENTIK_DEFAULT' AND SysObjectID IS NOT NULL LIMIT MAX" - } - ] - }, - "linkedEntityGuids": null - } - ] - } - ] -} diff --git a/dashboards/network-ktranslate-health/network-ktranslate-health01.jpg b/dashboards/network-ktranslate-health/network-ktranslate-health01.jpg deleted file mode 100644 index ce01fcf084474f12f93d7f710bfb3282a955647e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2258827 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