Files
Alexandr d10c1ad8e3
All checks were successful
terraform-dev / validate (push) Successful in 6s
terraform-dev / plan (push) Successful in 10s
terraform-dev / apply (push) Has been skipped
feat: add dashboards for Seahorse and adibrov
2026-04-03 10:33:43 +03:00

9433 lines
286 KiB
JSON

{
"__inputs": [
{
"name": "DS_GRAFANA-POSTGRESQL-DATASOURCE",
"label": "grafana-postgresql-datasource",
"description": "",
"type": "datasource",
"pluginId": "grafana-postgresql-datasource",
"pluginName": "PostgreSQL"
}
],
"__elements": {},
"__requires": [
{
"type": "panel",
"id": "gauge",
"name": "Gauge",
"version": ""
},
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "12.2.1"
},
{
"type": "datasource",
"id": "grafana-postgresql-datasource",
"name": "PostgreSQL",
"version": "12.2.1"
},
{
"type": "panel",
"id": "stat",
"name": "Stat",
"version": ""
},
{
"type": "panel",
"id": "table",
"name": "Table",
"version": ""
},
{
"type": "panel",
"id": "text",
"name": "Text",
"version": ""
},
{
"type": "panel",
"id": "timeseries",
"name": "Time series",
"version": ""
}
],
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": {
"type": "grafana",
"uid": "-- Grafana --"
},
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
}
]
},
"editable": true,
"fiscalYearStartMonth": 0,
"graphTooltip": 0,
"links": [],
"panels": [
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 0
},
"id": 7,
"panels": [
{
"fieldConfig": {
"defaults": {},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 24,
"x": 0,
"y": 419
},
"id": 8,
"options": {
"code": {
"language": "plaintext",
"showLineNumbers": false,
"showMiniMap": false
},
"content": "<center>\n<img src=\"\" width=\"170\" >\n<br>\n<p><font color=\"#6EA100\" face=\"Vardana, Geneva, sans-serif\" size=\"70\">${hostname} - Server</font></p>\n</center>\n\n\n\n\n\n",
"mode": "html"
},
"pluginVersion": "12.2.1",
"title": "",
"type": "text"
}
],
"title": "Welcome",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 1
},
"id": 4,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
}
]
},
"unit": "s"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 0,
"y": 347
},
"id": 1,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "auto",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "builder",
"format": "table",
"rawSql": "SELECT AVG(uptime) FROM system WHERE host = '$hostname' GROUP BY \"time\" LIMIT 50 ",
"refId": "A",
"sql": {
"columns": [
{
"name": "AVG",
"parameters": [
{
"name": "uptime",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"name": "\"time\"",
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50,
"whereJsonTree": {
"children1": [
{
"id": "a89bb899-cdef-4012-b456-7198262096ed",
"properties": {
"field": "host",
"fieldSrc": "field",
"operator": "equal",
"value": [
"$hostname"
],
"valueError": [
null
],
"valueSrc": [
"value"
],
"valueType": [
"text"
]
},
"type": "rule"
}
],
"id": "bbaa9a9a-0123-4456-b89a-b198261f7759",
"type": "group"
},
"whereString": "host = '$hostname'"
},
"table": "system"
}
],
"title": "Uptime",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bits"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 3,
"y": 347
},
"id": 10,
"maxDataPoints": 100,
"options": {
"colorMode": "none",
"graphMode": "none",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"mean"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "builder",
"format": "table",
"rawSql": "SELECT SUM(total) FROM mem WHERE host = '$hostname' GROUP BY \"time\" LIMIT 50 ",
"refId": "A",
"sql": {
"columns": [
{
"name": "SUM",
"parameters": [
{
"name": "total",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"name": "\"time\"",
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50,
"whereJsonTree": {
"children1": [
{
"id": "a88bab98-0123-4456-b89a-b1982627084d",
"properties": {
"field": "host",
"fieldSrc": "field",
"operator": "equal",
"value": [
"$hostname"
],
"valueError": [
null
],
"valueSrc": [
"value"
],
"valueType": [
"text"
]
},
"type": "rule"
}
],
"id": "bbaa9a9a-0123-4456-b89a-b198261f7759",
"type": "group"
},
"whereString": "host = '$hostname'"
},
"table": "mem"
}
],
"title": " RAM Total",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "orange",
"value": 70
},
{
"color": "red",
"value": 85
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 6,
"y": 347
},
"id": 2,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT time_bucket(INTERVAL'$__interval', \"time\") as interval, AVG(100 - usage_idle) as usage_cpu FROM cpu WHERE host = '$hostname' and \"time\" >= $__timeFrom() and \"time\" <= $__timeTo() GROUP BY \"time\" LIMIT 50 ",
"refId": "A",
"sql": {
"columns": [
{
"name": "AVG",
"parameters": [
{
"name": "usage_idle",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"name": "\"time\"",
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50,
"whereJsonTree": {
"children1": [
{
"id": "8aab9bb8-cdef-4012-b456-7198262a051d",
"properties": {
"field": "host",
"fieldSrc": "field",
"operator": "equal",
"value": [
"$hostname"
],
"valueError": [
null
],
"valueSrc": [
"value"
],
"valueType": [
"text"
]
},
"type": "rule"
}
],
"id": "bbaa9a9a-0123-4456-b89a-b198261f7759",
"type": "group"
},
"whereString": "host = '$hostname'"
},
"table": "cpu"
}
],
"title": "CPU Usage",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 347
},
"id": 15,
"maxDataPoints": 100,
"options": {
"colorMode": "none",
"graphMode": "none",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(n_cpus) AS mean_n_cpus\r\nFROM system\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "CPUs",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [],
"max": 100,
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "#EAB839",
"value": 80
},
{
"color": "red",
"value": 90
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 12,
"y": 347
},
"id": 5,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto",
"text": {}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n last(used_percent, \"time\") AS last_used_percent\r\nFROM mem\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "RAM",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bits"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 15,
"y": 347
},
"id": 9,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"mean"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT DISTINCT ON (interval)\r\n interval,\r\n used AS last_used\r\nFROM (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n \"time\",\r\n used\r\n FROM mem\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n ORDER BY interval, \"time\" DESC\r\n) sub\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"name": "SUM",
"parameters": [
{
"name": "used",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"name": "\"time\"",
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
},
"table": "mem"
}
],
"title": "RAM Used",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 0,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 1
},
{
"color": "#d44a3a",
"value": 5
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 18,
"y": 347
},
"id": 12,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n last(total_threads, \"time\") AS last_total_threads\r\nFROM processes\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Threads",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 0,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 1
},
{
"color": "#d44a3a",
"value": 5
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 21,
"y": 347
},
"id": 11,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n last(total, \"time\") AS last_total_process\r\nFROM processes\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Processes",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "#EAB839",
"value": 3
},
{
"color": "red",
"value": 7
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 0,
"y": 524
},
"id": 3,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"text": {
"valueSize": 30
},
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n last(load5, \"time\") AS last_load5\r\nFROM system\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "LA (Medium)",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"max": 2000,
"min": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 1500
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 1700
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 3,
"y": 524
},
"id": 13,
"maxDataPoints": 100,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"mean"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n avg(total_threads) AS mean_total_threads\r\nFROM processes\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "total threads",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"max": 100,
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 50
},
{
"color": "#d44a3a",
"value": 70
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 6,
"y": 524
},
"id": 14,
"maxDataPoints": 100,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT DISTINCT ON (interval)\r\n interval,\r\n used_percent AS last_used_percent\r\nFROM (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n \"time\",\r\n used_percent\r\n FROM swap\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n ORDER BY interval, \"time\" DESC\r\n) sub\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Swap Usage",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [],
"max": 100,
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "#EAB839",
"value": 70
},
{
"color": "red",
"value": 80
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 524
},
"id": 6,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT DISTINCT ON (interval)\r\n interval,\r\n used_percent AS last_used_percent\r\nFROM (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n \"time\",\r\n used_percent\r\n FROM disk\r\n WHERE host ~* '$hostname'\r\n AND path ~* '/'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n ORDER BY interval, \"time\" DESC\r\n) sub\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Root FS Used",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 70
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 90
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 12,
"y": 524
},
"id": 16,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(used_percent) AS mean_used_percent\r\nFROM disk\r\nWHERE host = '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"name": "AVG",
"parameters": [
{
"name": "\"time\"",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"name": "\"time\"",
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50,
"orderBy": {
"property": {
"name": "AVG(\"time\")",
"type": "string"
},
"type": "property"
},
"whereJsonTree": {
"children1": [
{
"id": "abbb88b8-cdef-4012-b456-71982664f185",
"properties": {
"field": "host",
"fieldSrc": "field",
"operator": "equal",
"value": [
"$hostname"
],
"valueError": [
null
],
"valueSrc": [
"value"
],
"valueType": [
"text"
]
},
"type": "rule"
},
{
"id": "ba8baabb-89ab-4cde-b012-3198266567a7",
"properties": {
"field": "path",
"fieldSrc": "field",
"operator": "equal",
"value": [
"$path"
],
"valueError": [
null
],
"valueSrc": [
"value"
],
"valueType": [
"text"
]
},
"type": "rule"
}
],
"id": "bbaa9a9a-0123-4456-b89a-b198261f7759",
"type": "group"
},
"whereString": "(host = '$hostname' AND path = '$path')"
},
"table": "disk"
}
],
"title": "Space Disk Used => Path: $dpath ",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 70
},
{
"color": "#d44a3a",
"value": 80
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 15,
"y": 524
},
"id": 17,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(usage_iowait) AS mean_usage_iowait\r\nFROM cpu\r\nWHERE host ~* '$hostname'\r\n AND cpu IN (${dcpu:singlequote})\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "IOWait",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 0,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 1
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 5
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 18,
"y": 524
},
"id": 18,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT DISTINCT ON (interval)\r\n interval,\r\n zombies AS last_zombies\r\nFROM (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n \"time\",\r\n zombies\r\n FROM processes \r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n ORDER BY interval, \"time\" DESC\r\n) sub\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
},
"table": "processes"
}
],
"title": "Zombies",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 20
},
{
"color": "#d44a3a",
"value": 50
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 21,
"y": 524
},
"id": 19,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(n_users) AS mean_n_users\r\nFROM system \r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Users",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"max": 105545592832,
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 73881914982
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 94991033548
}
]
},
"unit": "bytes"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 0,
"y": 691
},
"id": 20,
"maxDataPoints": 100,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(used) AS mean_used\r\nFROM disk\r\nWHERE host ~* '$hostname'\r\n AND path = $dpath\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "$hostname- Disk Used(/)",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"max": 100,
"min": 1,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 75
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 90
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 3,
"y": 691
},
"id": 21,
"maxDataPoints": 100,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n (AVG(inodes_used) * 100.0) / NULLIF(AVG(inodes_total), 0) AS inodes_used_percent\r\nFROM disk\r\nWHERE host ~* '$hostname'\r\n AND path = $dpath \r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "inode $dpath",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"description": "Thresholds are 10 mbit,50 mbit,100 mbit",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 0,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"max": 100000000,
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 10000000
},
{
"color": "#d44a3a",
"value": 50000000
}
]
},
"unit": "bps"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 6,
"y": 691
},
"id": 22,
"maxDataPoints": 100,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n interval,\r\n (mean_bytes_recv - LAG(mean_bytes_recv) OVER (ORDER BY interval)) \r\n * 8 / EXTRACT(EPOCH FROM INTERVAL '$__interval') AS bits_per_second\r\nFROM (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(bytes_recv) AS mean_bytes_recv\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n) sub\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Download",
"type": "gauge"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"description": "Thresholds are 10 mbit,50 mbit,100 mbit",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 0,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"max": 100000000,
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 10000000
},
{
"color": "#d44a3a",
"value": 50000000
}
]
},
"unit": "bps"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 691
},
"id": 23,
"maxDataPoints": 100,
"options": {
"minVizHeight": 75,
"minVizWidth": 75,
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showThresholdLabels": false,
"showThresholdMarkers": true,
"sizing": "auto"
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n interval,\r\n (mean_bytes_sent - LAG(mean_bytes_sent) OVER (ORDER BY interval)) \r\n * 8 / EXTRACT(EPOCH FROM INTERVAL '$__interval') AS bits_per_second\r\nFROM (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(bytes_sent) AS mean_bytes_sent\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n) sub\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Upload",
"type": "gauge"
}
],
"title": "General View",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 2
},
"id": 24,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 10,
"w": 12,
"x": 0,
"y": 348
},
"id": 25,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(load1) AS load1,\r\n AVG(load5) AS load5,\r\n AVG(load15) AS load15\r\nFROM system\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval ASC;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "CPU Load",
"transformations": [
{
"id": "concatenate",
"options": {}
},
{
"id": "organize",
"options": {
"excludeByName": {},
"includeByName": {},
"indexByName": {},
"renameByName": {
"load1": "$hostname load1",
"load15": "$hostname load15",
"load5": "$hostname load5"
}
}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 12,
"w": 12,
"x": 12,
"y": 348
},
"id": 26,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(usage_user) AS mean_usage_user,\r\n avg(usage_iowait) as mean_usage_iowait,\r\n avg(usage_system) as mean_usage_system\r\n FROM cpu \r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "CPU (%)",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 2,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "mean_load1"
},
"properties": [
{
"id": "displayName",
"value": "1 Min"
}
]
},
{
"matcher": {
"id": "byName",
"options": "mean_load5"
},
"properties": [
{
"id": "displayName",
"value": "5 Min"
}
]
},
{
"matcher": {
"id": "byName",
"options": "mean_load15"
},
"properties": [
{
"id": "displayName",
"value": "15 Min"
}
]
}
]
},
"gridPos": {
"h": 12,
"w": 9,
"x": 0,
"y": 694
},
"id": 27,
"options": {
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT\r\n time_bucket('$__interval', time) AS time,\r\n AVG(load1) AS mean_load1,\r\n AVG(load5) AS mean_load5,\r\n AVG(load15) AS mean_load15\r\nFROM\r\n system\r\nWHERE\r\n host ~ '^$hostname$$'\r\n AND $__timeFilter(time)\r\nGROUP BY\r\n time_bucket('$__interval', time)\r\nORDER BY\r\n time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Load",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 5
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 15
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 694
},
"id": 28,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(load1) AS mean_load1\r\nFROM system\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"alias": "\"load1\"",
"name": "AVG",
"parameters": [
{
"name": "load1",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"name": "\"time\"",
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50,
"whereJsonTree": {
"children1": [
{
"id": "b8889bab-cdef-4012-b456-71982add63b6",
"properties": {
"fieldSrc": "field",
"value": [],
"valueSrc": []
},
"type": "rule"
}
],
"id": "9b9b9aa8-0123-4456-b89a-b1982ac5908b",
"type": "group"
}
},
"table": "system"
}
],
"title": "load 1",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "normal"
},
"thresholdsStyle": {
"mode": "off"
}
},
"decimals": 2,
"displayName": "$cpu",
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 10,
"w": 12,
"x": 12,
"y": 696
},
"id": 31,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT\r\n time_bucket(INTERVAL '$__interval', time) AS time,\r\n cpu,\r\n AVG(100 - usage_idle) AS usage_percent\r\nFROM cpu \r\nWHERE\r\n $__timeFilter(time)\r\n AND host = '$hostname'\r\n AND cpu IN (${dcpu:singlequote})\r\nGROUP BY time, cpu\r\nORDER BY time;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
},
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
}
}
],
"title": "CPU usage per core",
"transformations": [
{
"id": "concatenate",
"options": {}
},
{
"id": "rowsToFields",
"options": {
"mappings": [
{
"fieldName": "usage_percent",
"handlerKey": "field.label"
},
{
"fieldName": "cpu",
"handlerKey": "field.value"
}
]
}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 5
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 15
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 698
},
"id": 29,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(load5) AS mean_load5\r\nFROM system\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "load 5",
"type": "stat"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"decimals": 2,
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 5
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 15
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 4,
"w": 3,
"x": 9,
"y": 702
},
"id": 30,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "area",
"justifyMode": "auto",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "auto",
"wideLayout": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(load15) AS mean_load15\r\nFROM system\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "load 15",
"type": "stat"
}
],
"title": "CPU",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 3
},
"id": 32,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "left",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "auto",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 14,
"w": 24,
"x": 0,
"y": 4
},
"id": 33,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"repeat": "cpu",
"repeatDirection": "h",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n cpu,\r\n AVG(usage_user) AS \"user\",\r\n AVG(usage_system) AS \"system\",\r\n AVG(usage_softirq) AS softirq,\r\n AVG(usage_steal) AS steal,\r\n AVG(usage_nice) AS nice,\r\n AVG(usage_irq) AS irq,\r\n AVG(usage_iowait) AS iowait,\r\n AVG(usage_guest) AS guest,\r\n AVG(usage_guest_nice) AS guest_nice\r\nFROM cpu\r\nWHERE host ~* '$hostname'\r\n AND cpu IN (${dcpu:singlequote})\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval, cpu\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "$dcpu Usage",
"type": "timeseries"
}
],
"title": "Per-CPU-Usage",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 4
},
"id": 34,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"decimals": 2,
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "decbytes"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 419
},
"id": 35,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(available) AS mean_available,\r\n avg(buffered) AS mean_buffered,\r\n avg(cached) AS mean_cached,\r\n avg(free) As mean_free,\r\n avg(used) as mean_used,\r\n avg(total) as mean_total,\r\n avg(mapped) as mean_mapped\r\nFROM mem\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": " RAM",
"transformations": [
{
"id": "concatenate",
"options": {}
},
{
"id": "organize",
"options": {
"excludeByName": {
"interval": false
},
"includeByName": {},
"indexByName": {},
"renameByName": {
"interval": "",
"mean_available": "Available",
"mean_buffered": "Buffered",
"mean_cached": "Cached",
"mean_free": "Free",
"mean_mapped": "Mapped",
"mean_total": "Total",
"mean_used": "Used"
}
}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "total"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#BF1B00",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 419
},
"id": 36,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(used) as mean_used, \r\n AVg(total) as mean_toatl\r\nFROM mem\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "MEM",
"transformations": [
{
"id": "concatenate",
"options": {}
},
{
"id": "organize",
"options": {
"excludeByName": {},
"includeByName": {},
"indexByName": {},
"renameByName": {
"mean_toatl": "Mem_Total",
"mean_used": "Mem_Used"
}
}
}
],
"type": "timeseries"
}
],
"title": "RAM",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 5
},
"id": 37,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "disk.total"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#BF1B00",
"mode": "fixed"
}
},
{
"id": "custom.fillOpacity",
"value": 0
},
{
"id": "custom.lineWidth",
"value": 2
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 6
},
"id": 38,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n host,\r\n path,\r\n AVG(total) AS total,\r\n AVG(used) AS used,\r\n AVG(free) AS free\r\nFROM disk\r\nWHERE host ~* '$hostname'\r\n AND path = '/'::text\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval, host, path\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Root Disk usage (/)",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "percent"
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 6
},
"id": 39,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n path,\r\n device,\r\n fstype,\r\n AVG(used_percent) AS used_percent\r\nFROM disk\r\nWHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), path, device, fstype\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "All partitions usage (%)",
"transformations": [
{
"id": "labelsToFields",
"options": {
"valueLabel": "path"
}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "Inode Total",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 20,
"gradientMode": "opacity",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"log": 10,
"type": "log"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "undefined"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#1F78C1",
"mode": "fixed"
}
}
]
},
{
"__systemRef": "hideSeriesFrom",
"matcher": {
"id": "byNames",
"options": {
"mode": "exclude",
"names": [
"mean_inodes_total /proc/sys/kernel/random/boot_id"
],
"prefix": "All except:",
"readOnly": true
}
},
"properties": [
{
"id": "custom.hideFrom",
"value": {
"legend": false,
"tooltip": true,
"viz": true
}
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 120
},
"id": 40,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n path,\r\n AVG(inodes_total) AS mean_inodes_total\r\nFROM disk\r\nWHERE \r\n host ~ '$hostname'\r\n AND time >= $__timeFrom() AND time <= $__timeTo()\r\nGROUP BY time_bucket('$__interval', time), path\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "DISK partitions Inode Total",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "Inode Total",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 20,
"gradientMode": "opacity",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"log": 10,
"type": "log"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "undefined"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#1F78C1",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 120
},
"id": 41,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n path,\r\n AVG(inodes_free) AS mean_inodes_free\r\nFROM disk\r\nWHERE \r\n host ~ '$hostname'\r\n AND time >= $__timeFrom() AND time <= $__timeTo()\r\nGROUP BY time_bucket('$__interval', time), path\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "DISK partitions Inode Free",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "Inode Total",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 20,
"gradientMode": "opacity",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"log": 10,
"type": "log"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "undefined"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#1F78C1",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 129
},
"id": 42,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n path,\r\n AVG(total) AS mean_total\r\nFROM disk\r\nWHERE \r\n host = '$hostname'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), path\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "DISK partitions Space Total",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "Inode Total",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 20,
"gradientMode": "opacity",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"log": 10,
"type": "log"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "undefined"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#1F78C1",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 129
},
"id": 43,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n path,\r\n AVG(free) AS free_total\r\nFROM disk\r\nWHERE \r\n host = '$hostname'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), path\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "DISK Free Space Total",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic-by-name"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
}
]
},
"unit": "bytes"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 138
},
"id": 44,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true,
"sortBy": "Mean",
"sortDesc": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n path,\r\n AVG(inodes_total) AS total,\r\n AVG(inodes_free) AS free,\r\n AVG(inodes_used) AS used\r\nFROM disk\r\nWHERE \r\n host ~ '$hostname'\r\n AND path = '/'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host, path\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Root Disk usage (/)",
"transformations": [
{
"id": "labelsToFields",
"options": {}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "disk.total"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#BF1B00",
"mode": "fixed"
}
},
{
"id": "custom.fillOpacity",
"value": 0
},
{
"id": "custom.lineWidth",
"value": 2
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 138
},
"id": 45,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n path,\r\n device,\r\n fstype,\r\n AVG(inodes_free) AS free\r\nFROM disk\r\nWHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), path, device, fstype",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "All partitions Inodes (Free)",
"transformations": [
{
"id": "labelsToFields",
"options": {
"valueLabel": "path"
}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/total/"
},
"properties": [
{
"id": "custom.fillOpacity",
"value": 0
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 146
},
"id": 46,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n AVG(free) AS free,\r\n AVG(used) AS used,\r\n AVG(total) AS total\r\nFROM swap\r\nWHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host\r\nORDER BY time ASC;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Swap usage (bytes)",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/in/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 146
},
"id": 47,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n AVG(\"in\") AS \"in\",\r\n AVG(\"out\") AS \"out\"\r\nFROM swap\r\nWHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host\r\nORDER BY time ASC;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Swap I/O bytes",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "iops"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 154
},
"id": 48,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n name,\r\n (MAX(writes) - MIN(writes)) / EXTRACT(EPOCH FROM '$__interval'::interval) AS write\r\nFROM diskio\r\nWHERE \r\n host = '$hostname'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host, name\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n name,\r\n (MAX(reads) - MIN(reads)) / EXTRACT(EPOCH FROM '$__interval'::interval) AS read\r\nFROM diskio\r\nWHERE \r\n host = '$hostname'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host, name\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Disk I/O requests",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": "auto",
"cellOptions": {
"type": "color-background"
},
"footer": {
"reducers": []
},
"inspect": false
},
"decimals": 2,
"displayName": "",
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "rgba(50, 172, 45, 0.97)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 80
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 90
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Time"
},
"properties": [
{
"id": "displayName",
"value": "Time"
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "last"
},
"properties": [
{
"id": "displayName",
"value": "Used Percent"
},
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "thresholds",
"value": {
"mode": "absolute",
"steps": [
{
"color": "rgb(153, 147, 98)",
"value": 0
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 80
},
{
"color": "rgba(245, 54, 54, 0.9)",
"value": 90
}
]
}
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-background"
}
},
{
"id": "custom.align"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 154
},
"id": 49,
"options": {
"cellHeight": "sm",
"showHeader": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n path,\r\n device,\r\n (array_agg(used_percent ORDER BY time DESC))[1] AS last_used_percent\r\nFROM disk\r\nWHERE \r\n host ~ '^$hostname$$'\r\n AND $__timeFilter(time)\r\nGROUP BY path, device;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Path Used Percent",
"transformations": [
{
"id": "labelsToFields",
"options": {
"mode": "columns"
}
},
{
"id": "organize",
"options": {
"excludeByName": {
"__name__": true,
"fstype": true,
"host": true,
"instance": true,
"job": true,
"mode": true,
"path": false
},
"includeByName": {},
"indexByName": {},
"renameByName": {
"Value": "Usage Percent",
"path": ""
}
}
}
],
"type": "table"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepBefore",
"lineStyle": {
"fill": "solid"
},
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/read/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 162
},
"id": 76,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n name,\r\n GREATEST(0, (avg_write_bytes - LAG(avg_write_bytes) OVER (PARTITION BY host, name ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS write\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n name,\r\n AVG(write_bytes) AS avg_write_bytes\r\n FROM diskio\r\n WHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host, name\r\n) AS subquery\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n name,\r\n GREATEST(0, (avg_read_bytes - LAG(avg_read_bytes) OVER (PARTITION BY host, name ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS read\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n name,\r\n AVG(read_bytes) AS avg_read_bytes\r\n FROM diskio\r\n WHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host, name\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Disk I/O bytes",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "stepAfter",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ms"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/read/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 162
},
"id": 77,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n name,\r\n GREATEST(0, (avg_read_time - LAG(avg_read_time) OVER (PARTITION BY host, name ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS read\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n name,\r\n AVG(read_time) AS avg_read_time\r\n FROM diskio\r\n WHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host, name\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n name,\r\n GREATEST(0, (avg_write_time - LAG(avg_write_time) OVER (PARTITION BY host, name ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS write\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n name,\r\n AVG(write_time) AS avg_write_time\r\n FROM diskio\r\n WHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host, name\r\n) AS subquery\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Disk I/O time",
"type": "timeseries"
}
],
"title": "Disk",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 6
},
"id": 51,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ns"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 6,
"x": 0,
"y": 7
},
"id": 50,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH data AS (\r\n SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(write_time_ns) AS avg_write_time_ns\r\n FROM internal_write\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (avg_write_time_ns - LAG(avg_write_time_ns) OVER (ORDER BY interval)) / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS non_negative_derivative_write_time_ns_per_sec\r\nFROM data\r\nORDER BY interval;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Delivery time",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"displayName": "Gather Time",
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ns"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 6,
"x": 6,
"y": 7
},
"id": 52,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH bucketed AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(gather_time_ns) AS mean_gather_time_ns\r\n FROM internal_gather\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\n\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (mean_gather_time_ns - LAG(mean_gather_time_ns) OVER (ORDER BY interval)) / EXTRACT(EPOCH FROM INTERVAL '10 seconds'),\r\n 0\r\n ) AS non_negative_derivative_per_sec\r\nFROM bucketed\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Gather time",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"decimals": 0,
"displayName": "Metrics Written",
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 6,
"x": 12,
"y": 7
},
"id": 53,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH avg_metrics AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(metrics_written) AS avg_metrics_written\r\n FROM internal_agent\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (avg_metrics_written - LAG(avg_metrics_written) OVER (ORDER BY interval))\r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS non_negative_derivative_per_second\r\nFROM avg_metrics\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Written metrics",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "auto",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 6,
"x": 18,
"y": 7
},
"id": 54,
"options": {
"alertThreshold": true,
"legend": {
"calcs": [
"lastNotNull",
"max",
"min"
],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "single",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH aggregated AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(gather_errors) AS mean_gather_errors\r\n FROM internal_agent\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (mean_gather_errors - LAG(mean_gather_errors) OVER (ORDER BY interval)) * (1.0 / EXTRACT(EPOCH FROM INTERVAL '$__interval')),\r\n 0\r\n ) AS non_negative_derivative_per_second\r\nFROM aggregated\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "WITH aggregated AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(metrics_dropped) AS mean_metrics_dropped\r\n FROM internal_agent\r\n WHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (mean_metrics_dropped - LAG(mean_metrics_dropped) OVER (ORDER BY interval)) * (1.0 / EXTRACT(EPOCH FROM INTERVAL '$__interval')),\r\n 0\r\n ) AS non_negative_derivative_per_second\r\nFROM aggregated\r\nORDER BY interval;\r\n",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Error rate",
"transformations": [
{
"id": "concatenate",
"options": {}
},
{
"id": "organize",
"options": {
"excludeByName": {},
"includeByName": {},
"indexByName": {},
"renameByName": {
"non_negative_derivative_per_second 1": "Gather Errors",
"non_negative_derivative_per_second 2": "Dropped Metrics"
}
}
}
],
"type": "timeseries"
}
],
"title": "Metrics Velocity",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 7
},
"id": 55,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "continuous-RdYlGr"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bps"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/ in$/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 10,
"w": 24,
"x": 0,
"y": 8
},
"id": 56,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH data AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(bytes_recv) AS avg_bytes_recv\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (avg_bytes_recv - LAG(avg_bytes_recv) OVER (ORDER BY interval)) * 8\r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS in_bits_per_sec\r\nFROM data\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "WITH data AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(bytes_sent) AS avg_bytes_sent\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (avg_bytes_sent - LAG(avg_bytes_sent) OVER (ORDER BY interval)) * 8\r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS in_bits_per_sec\r\nFROM data\r\nORDER BY interval;\r\n",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Network Usage",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "continuous-RdYlGr"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bps"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/ in$/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 24,
"x": 0,
"y": 71
},
"id": 57,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH data AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(packets_recv) AS avg_packets_recv\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (avg_packets_recv - LAG(avg_packets_recv) OVER (ORDER BY interval)) * 8\r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS in_bits_per_sec\r\nFROM data\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "WITH data AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n AVG(packets_sent) AS avg_packets_sent\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval\r\n)\r\nSELECT\r\n interval,\r\n GREATEST(\r\n (avg_packets_sent - LAG(avg_packets_sent) OVER (ORDER BY interval)) * 8\r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS in_bits_per_sec\r\nFROM data\r\nORDER BY interval;\r\n",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Network Packets",
"transformations": [
{
"id": "concatenate",
"options": {}
},
{
"id": "organize",
"options": {
"excludeByName": {},
"includeByName": {},
"indexByName": {},
"renameByName": {
"in_bits_per_sec 1": "Packets Rcvd",
"in_bits_per_sec 2": "Packets Send"
}
}
}
],
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "continuous-RdYlGr"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bps"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/ in$/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 80
},
"id": 58,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH agg AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n host,\r\n interface,\r\n AVG(drop_in) AS avg_drop_in\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval, host, interface\r\n)\r\n\r\nSELECT\r\n interval,\r\n host,\r\n interface,\r\n GREATEST(\r\n (avg_drop_in - LAG(avg_drop_in) OVER (PARTITION BY host, interface ORDER BY interval)) \r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS drop_in_per_sec\r\nFROM agg\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"name": "AVG",
"parameters": [
{
"name": "drop_in",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
},
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
},
"table": "net"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "WITH agg AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n host,\r\n interface,\r\n AVG(drop_out) AS avg_drop_out\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval, host, interface\r\n)\r\n\r\nSELECT\r\n interval,\r\n host,\r\n interface,\r\n GREATEST(\r\n (avg_drop_out - LAG(avg_drop_out) OVER (PARTITION BY host, interface ORDER BY interval)) \r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS drop_out_per_sec\r\nFROM agg\r\nORDER BY interval;\r\n",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Network Drops",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "continuous-RdYlGr"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bps"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/ in$/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 80
},
"id": 59,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max",
"min"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "WITH agg AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n host,\r\n interface,\r\n AVG(err_in) AS avg_err_in\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval, host, interface\r\n)\r\n\r\nSELECT\r\n interval,\r\n host,\r\n interface,\r\n GREATEST(\r\n (avg_err_in - LAG(avg_err_in) OVER (PARTITION BY host, interface ORDER BY interval)) \r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS err_in_per_sec\r\nFROM agg\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
},
"table": "net"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "WITH agg AS (\r\n SELECT\r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n host,\r\n interface,\r\n AVG(err_out) AS avg_err_out\r\n FROM net\r\n WHERE host ~* '$hostname'\r\n AND interface ~* '$interface'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\n GROUP BY interval, host, interface\r\n)\r\n\r\nSELECT\r\n interval,\r\n host,\r\n interface,\r\n GREATEST(\r\n (avg_err_out - LAG(avg_err_out) OVER (PARTITION BY host, interface ORDER BY interval)) \r\n / EXTRACT(EPOCH FROM INTERVAL '$__interval'),\r\n 0\r\n ) AS err_out_per_sec\r\nFROM agg\r\nORDER BY interval;\r\n",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Network Errors",
"type": "timeseries"
}
],
"title": "Network",
"type": "row"
},
{
"collapsed": false,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 8
},
"id": 60,
"panels": [],
"title": "Network Stack UDP",
"type": "row"
},
{
"collapsed": false,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 9
},
"id": 63,
"panels": [],
"title": "Network Stack TCP",
"type": "row"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/in/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
"y": 10
},
"id": 62,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "asc"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket(INTERVAL '$__interval', \"time\") AS interval,\r\n host,\r\n AVG(tcp_close) AS closed,\r\n AVG(tcp_close_wait) AS close_wait,\r\n AVG(tcp_closing) AS closing,\r\n AVG(tcp_established) AS established,\r\n AVG(tcp_fin_wait1) AS fin_wait1,\r\n AVG(tcp_fin_wait2) AS fin_wait2,\r\n AVG(tcp_last_ack) AS last_ack,\r\n AVG(tcp_syn_recv) AS syn_recv,\r\n AVG(tcp_syn_sent) AS syn_sent,\r\n AVG(tcp_time_wait) AS time_wait\r\nFROM netstat\r\nWHERE host ~* '$hostname'\r\n AND \"time\" >= $__timeFrom()\r\n AND \"time\" <= $__timeTo()\r\nGROUP BY interval, host\r\nORDER BY interval;\r\n",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Network Packets",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ops"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/in/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 18
},
"id": 64,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n GREATEST(0, (MAX(\"TcpExtTCPAbortOnClose\") - MIN(\"TcpExtTCPAbortOnClose\")) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"OnClose\"\r\nFROM nstat\r\nWHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time)\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"OnData\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"TcpExtTCPAbortOnData\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"TmeOut\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"TcpExtTCPAbortOnTimeout\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "C",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "TCP aborts",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/in/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 18
},
"id": 67,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Icmp_InErrors\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IcmpInErrors\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "ICMP errors",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisGridShow": true,
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": -1,
"barWidthFactor": 0.6,
"drawStyle": "bars",
"fillOpacity": 0,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "auto",
"showValues": false,
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "normal"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
}
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 12,
"x": 0,
"y": 26
},
"id": 66,
"interval": "$inter",
"options": {
"alertThreshold": true,
"legend": {
"calcs": [
"lastNotNull",
"mean",
"max"
],
"displayMode": "list",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "single",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Icmp_In_Echos\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IcmpInEchos\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT\r\n time,\r\n GREATEST(\r\n 0,\r\n (\r\n avg_value - LAG(avg_value) OVER (\r\n ORDER BY\r\n time\r\n )\r\n ) / EXTRACT(\r\n EPOCH\r\n FROM\r\n '$__interval' :: interval\r\n )\r\n ) AS \"Icmp_Out_Echos\"\r\nFROM\r\n (\r\n SELECT\r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IcmpOutEchos\") AS avg_value\r\n FROM\r\n nstat\r\n WHERE\r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY\r\n time_bucket('$__interval', time)\r\n ) AS subquery\r\nORDER BY\r\n time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT\r\n time,\r\n GREATEST(\r\n 0,\r\n (\r\n avg_value - LAG(avg_value) OVER (\r\n ORDER BY\r\n time\r\n )\r\n ) / EXTRACT(\r\n EPOCH\r\n FROM\r\n '$__interval' :: interval\r\n )\r\n ) AS \"Icmp_Out_Echos_Reps\"\r\nFROM\r\n (\r\n SELECT\r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IcmpOutEchoReps\") AS avg_value\r\n FROM\r\n nstat\r\n WHERE\r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY\r\n time_bucket('$__interval', time)\r\n ) AS subquery\r\nORDER BY\r\n time;",
"refId": "C",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT\r\n time,\r\n GREATEST(\r\n 0,\r\n (\r\n avg_value - LAG(avg_value) OVER (\r\n ORDER BY\r\n time\r\n )\r\n ) / EXTRACT(\r\n EPOCH\r\n FROM\r\n '$__interval' :: interval\r\n )\r\n ) AS \"Icmp_In_Echos_Reps\"\r\nFROM\r\n (\r\n SELECT\r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IcmpInEchoReps\") AS avg_value\r\n FROM\r\n nstat\r\n WHERE\r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY\r\n time_bucket('$__interval', time)\r\n ) AS subquery\r\nORDER BY\r\n time;",
"refId": "D",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "ICMP Packets",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/in/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 9,
"w": 12,
"x": 12,
"y": 26
},
"id": 78,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip_In_Discards\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IpInDiscards\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip_Out_Discards\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IpOutDiscards\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip_InHdr_Errors\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IpInHdrErrors\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "C",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip_In_Addr_Errors\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IpInAddrErrors\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "D",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip_Out_No_Routes\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IpOutNoRoutes\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "E",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip_In_Unknown_Protos\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"IpInUnknownProtos\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "F",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "IPv4 errors",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/in/"
},
"properties": [
{
"id": "custom.transform",
"value": "negative-Y"
}
]
}
]
},
"gridPos": {
"h": 8,
"w": 12,
"x": 0,
"y": 35
},
"id": 79,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip6_In_Discards\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"Ip6InDiscards\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip6_Out_Discards\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"Ip6OutDiscards\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip6_InHdr_Errors\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"Ip6InHdrErrors\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "C",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip6_In_Addr_Errors\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"Ip6InAddrErrors\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "D",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip6_Out_No_Routes\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"Ip6OutNoRoutes\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "E",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"hide": true,
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n GREATEST(0, (avg_value - LAG(avg_value) OVER (ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"Ip6_In_Unknown_Protos\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n AVG(\"Ip6InUnknownProtos\") AS avg_value\r\n FROM nstat\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time)\r\n) AS subquery\r\nORDER BY time;",
"refId": "F",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "IPv6 errors",
"type": "timeseries"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 43
},
"id": 68,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ops"
},
"overrides": []
},
"gridPos": {
"h": 9,
"w": 24,
"x": 0,
"y": 44
},
"id": 69,
"options": {
"legend": {
"calcs": [
"lastNotNull"
],
"displayMode": "table",
"placement": "right",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n irq,\r\n GREATEST(0, (avg_total - LAG(avg_total) OVER (PARTITION BY host, irq ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval) * 10) \r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n irq,\r\n AVG(total) AS avg_total\r\n FROM interrupts\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host, irq\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Interrupts",
"transformations": [
{
"id": "labelsToFields",
"options": {
"valueLabel": "irq"
}
}
],
"type": "timeseries"
}
],
"title": "Interrups",
"type": "row"
},
{
"collapsed": true,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 44
},
"id": 70,
"panels": [
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ops"
},
"overrides": []
},
"gridPos": {
"h": 11,
"w": 8,
"x": 0,
"y": 45
},
"id": 71,
"interval": "$inter",
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n GREATEST(0, (avg_context_switches - LAG(avg_context_switches) OVER (PARTITION BY host ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS \"context switches\"\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n AVG(context_switches) AS avg_context_switches\r\n FROM kernel\r\n WHERE \r\n host ~ '$hostname'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host\r\n) AS subquery\r\nORDER BY time ASC;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Context Switches",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "ops"
},
"overrides": []
},
"gridPos": {
"h": 11,
"w": 8,
"x": 8,
"y": 45
},
"id": 72,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT \r\n time,\r\n host,\r\n GREATEST(0, (avg_processes_forked - LAG(avg_processes_forked) OVER (PARTITION BY host ORDER BY time)) / EXTRACT(EPOCH FROM '$__interval'::interval)) AS forks\r\nFROM (\r\n SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n AVG(processes_forked) AS avg_processes_forked\r\n FROM kernel\r\n WHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\n GROUP BY time_bucket('$__interval', time), host\r\n) AS subquery\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Forks",
"type": "timeseries"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic-by-name"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"showValues": false,
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byRegexp",
"options": "/max/"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#890F02",
"mode": "fixed"
}
},
{
"id": "custom.fillOpacity",
"value": 0
}
]
},
{
"matcher": {
"id": "byRegexp",
"options": "/opened/"
},
"properties": [
{
"id": "color",
"value": {
"fixedColor": "#0A437C",
"mode": "fixed"
}
}
]
}
]
},
"gridPos": {
"h": 11,
"w": 8,
"x": 16,
"y": 45
},
"id": 73,
"options": {
"legend": {
"calcs": [
"mean",
"lastNotNull",
"max"
],
"displayMode": "table",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n AVG(\"file-max\") AS max\r\nFROM linux_sysctl_fs\r\nWHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host\r\nORDER BY time;",
"refId": "A",
"sql": {
"columns": [
{
"name": "AVG",
"parameters": [
{
"name": "\"file-max\"",
"type": "functionParameter"
}
],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50,
"whereJsonTree": {
"children1": [
{
"id": "989baa8a-cdef-4012-b456-719a5635e289",
"properties": {
"field": "host",
"fieldSrc": "field",
"operator": "equal",
"value": [
"$hostname"
],
"valueError": [
null
],
"valueSrc": [
"value"
],
"valueType": [
"text"
]
},
"type": "rule"
}
],
"id": "8b99babb-0123-4456-b89a-b19a563294e6",
"type": "group"
},
"whereString": "host = '$hostname'"
},
"table": "linux_sysctl_fs"
},
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "time_series",
"hide": false,
"rawQuery": true,
"rawSql": "SELECT \r\n time_bucket('$__interval', time) AS time,\r\n host,\r\n AVG(\"file-nr\") AS opened\r\nFROM linux_sysctl_fs\r\nWHERE \r\n host ~ '^$hostname$'\r\n AND $__timeFilter(time)\r\nGROUP BY time_bucket('$__interval', time), host\r\nORDER BY time;",
"refId": "B",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "File descriptors",
"type": "timeseries"
}
],
"title": "Kernel",
"type": "row"
},
{
"collapsed": false,
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 45
},
"id": 74,
"panels": [],
"title": "Process",
"type": "row"
},
{
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
"align": "auto",
"cellOptions": {
"type": "auto"
},
"footer": {
"reducers": []
},
"inspect": false
},
"decimals": 2,
"displayName": "",
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": 0
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "time"
},
"properties": [
{
"id": "displayName",
"value": "Time"
},
{
"id": "unit",
"value": "dateTimeAsIso"
},
{
"id": "custom.align",
"value": "left"
}
]
},
{
"matcher": {
"id": "byName",
"options": "pid"
},
"properties": [
{
"id": "displayName",
"value": "Pid"
},
{
"id": "unit",
"value": "none"
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-text"
}
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "memory_vms"
},
"properties": [
{
"id": "displayName",
"value": "VMS"
},
{
"id": "unit",
"value": "bytes"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-text"
}
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "memory_rss"
},
"properties": [
{
"id": "displayName",
"value": "RSS"
},
{
"id": "unit",
"value": "bytes"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-text"
}
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "memory_swap"
},
"properties": [
{
"id": "displayName",
"value": "Swap"
},
{
"id": "unit",
"value": "bytes"
},
{
"id": "decimals",
"value": 1
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-text"
}
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "cpu_usage"
},
"properties": [
{
"id": "displayName",
"value": "CPU Usage"
},
{
"id": "unit",
"value": "percent"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-text"
}
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "cpu_time_user"
},
"properties": [
{
"id": "displayName",
"value": "CPU Time User"
},
{
"id": "unit",
"value": "s"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.cellOptions",
"value": {
"type": "color-text"
}
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "pattern"
},
"properties": [
{
"id": "displayName",
"value": "Pattern"
},
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "process_name"
},
"properties": [
{
"id": "displayName",
"value": "Process Name"
},
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
},
{
"matcher": {
"id": "byName",
"options": "host"
},
"properties": [
{
"id": "displayName",
"value": "Host"
},
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align"
}
]
}
]
},
"gridPos": {
"h": 20,
"w": 14,
"x": 0,
"y": 46
},
"id": 80,
"interval": "$inter",
"options": {
"cellHeight": "sm",
"showHeader": true
},
"pluginVersion": "12.2.1",
"targets": [
{
"dataset": "telegraf_tsdb_utf8",
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"editorMode": "code",
"format": "table",
"rawQuery": true,
"rawSql": "SELECT\r\n \"time\",\r\n host,\r\n pid,\r\n memory_vms,\r\n memory_rss,\r\n memory_swap,\r\n cpu_usage,\r\n cpu_time_user,\r\n pattern,\r\n process_name\r\n \r\nFROM\r\n procstat\r\nWHERE\r\n host = '$hostname'\r\nORDER BY\r\n \"time\" ASC\r\nLIMIT\r\n 50",
"refId": "A",
"sql": {
"columns": [
{
"parameters": [],
"type": "function"
}
],
"groupBy": [
{
"property": {
"type": "string"
},
"type": "groupBy"
}
],
"limit": 50
}
}
],
"title": "Process",
"transformations": [
{
"id": "seriesToColumns",
"options": {
"reducers": []
}
}
],
"type": "table"
}
],
"schemaVersion": 42,
"tags": [],
"templating": {
"list": [
{
"current": {},
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"definition": "SELECT DISTINCT host FROM system;",
"label": "hostname",
"name": "hostname",
"options": [],
"query": "SELECT DISTINCT host FROM system;",
"refresh": 1,
"regex": "",
"type": "query"
},
{
"auto": true,
"auto_count": 100,
"auto_min": "1s",
"current": {
"text": "$__auto",
"value": "$__auto"
},
"label": "Interval",
"name": "inter",
"options": [
{
"selected": false,
"text": "1s",
"value": "1s"
},
{
"selected": false,
"text": "5s",
"value": "5s"
},
{
"selected": false,
"text": "10s",
"value": "10s"
},
{
"selected": false,
"text": "15s",
"value": "15s"
},
{
"selected": false,
"text": "30s",
"value": "30s"
},
{
"selected": false,
"text": "1m",
"value": "1m"
},
{
"selected": false,
"text": "10m",
"value": "10m"
},
{
"selected": false,
"text": "30m",
"value": "30m"
},
{
"selected": false,
"text": "1h",
"value": "1h"
},
{
"selected": false,
"text": "6h",
"value": "6h"
},
{
"selected": false,
"text": "12h",
"value": "12h"
},
{
"selected": false,
"text": "1d",
"value": "1d"
},
{
"selected": false,
"text": "7d",
"value": "7d"
},
{
"selected": false,
"text": "14d",
"value": "14d"
},
{
"selected": false,
"text": "30d",
"value": "30d"
},
{
"selected": false,
"text": "60d",
"value": "60d"
},
{
"selected": false,
"text": "90d",
"value": "90d"
}
],
"query": "1s,5s,10s,15s,30s,1m,10m,30m,1h,6h,12h,1d,7d,14d,30d,60d,90d",
"refresh": 2,
"type": "interval"
},
{
"current": {},
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"definition": "select distinct cpu from cpu where host ~ '$hostname';\n\n",
"includeAll": true,
"label": "CPU",
"name": "dcpu",
"options": [],
"query": "select distinct cpu from cpu where host ~ '$hostname';\n\n",
"refresh": 1,
"regex": "",
"type": "query"
},
{
"current": {},
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"definition": "select distinct device from disk;",
"includeAll": false,
"label": "disk",
"multi": true,
"name": "disk",
"options": [],
"query": "select distinct device from disk;",
"refresh": 1,
"regex": "",
"type": "query"
},
{
"current": {},
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"definition": "SELECT DISTINCT path FROM disk;",
"description": "",
"includeAll": true,
"label": "dpath",
"name": "dpath",
"options": [],
"query": "SELECT DISTINCT path FROM disk;",
"refresh": 1,
"regex": "",
"type": "query"
},
{
"current": {},
"datasource": {
"type": "grafana-postgresql-datasource",
"uid": "${DS_GRAFANA-POSTGRESQL-DATASOURCE}"
},
"definition": "SELECT DISTINCT interface FROM net where host ~ '$hostname';",
"description": "interface",
"name": "interface",
"options": [],
"query": "SELECT DISTINCT interface FROM net where host ~ '$hostname';",
"refresh": 1,
"regex": "",
"type": "query"
}
]
},
"time": {
"from": "now-1h",
"to": "now"
},
"timepicker": {},
"timezone": "America/Toronto",
"title": "LXC Container Data - TimeScale Metrics",
"uid": "fb14dc7b-0747-47e9-84dc-b4c8b31417152",
"version": 94,
"weekStart": "",
"id": null,
"gnetId": 24344,
"description": "Proxmox LXC Stats"
}