|
|
|
|
@ -23,14 +23,13 @@ local gauge = promgrafonnet.gauge; |
|
|
|
|
.addTarget(prometheus.target( |
|
|
|
|
||| |
|
|
|
|
( |
|
|
|
|
(1 - rate(node_cpu_seconds_total{%(nodeExporterSelector)s, mode="idle", instance="$instance"}[$__interval])) |
|
|
|
|
(1 - rate(node_cpu_seconds_total{%(nodeExporterSelector)s, mode="idle", instance="$instance"}[$__rate_interval])) |
|
|
|
|
/ ignoring(cpu) group_left |
|
|
|
|
count without (cpu)( node_cpu_seconds_total{%(nodeExporterSelector)s, mode="idle", instance="$instance"}) |
|
|
|
|
) |
|
|
|
|
||| % $._config, |
|
|
|
|
legendFormat='{{cpu}}', |
|
|
|
|
intervalFactor=5, |
|
|
|
|
interval='$__rate_interval', |
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
local systemLoad = |
|
|
|
|
@ -99,19 +98,16 @@ local gauge = promgrafonnet.gauge; |
|
|
|
|
) |
|
|
|
|
// TODO: Does it make sense to have those three in the same panel? |
|
|
|
|
.addTarget(prometheus.target( |
|
|
|
|
'rate(node_disk_read_bytes_total{%(nodeExporterSelector)s, instance="$instance", %(diskDeviceSelector)s}[$__interval])' % $._config, |
|
|
|
|
'rate(node_disk_read_bytes_total{%(nodeExporterSelector)s, instance="$instance", %(diskDeviceSelector)s}[$__rate_interval])' % $._config, |
|
|
|
|
legendFormat='{{device}} read', |
|
|
|
|
interval='$__rate_interval', |
|
|
|
|
)) |
|
|
|
|
.addTarget(prometheus.target( |
|
|
|
|
'rate(node_disk_written_bytes_total{%(nodeExporterSelector)s, instance="$instance", %(diskDeviceSelector)s}[$__interval])' % $._config, |
|
|
|
|
'rate(node_disk_written_bytes_total{%(nodeExporterSelector)s, instance="$instance", %(diskDeviceSelector)s}[$__rate_interval])' % $._config, |
|
|
|
|
legendFormat='{{device}} written', |
|
|
|
|
interval='$__rate_interval', |
|
|
|
|
)) |
|
|
|
|
.addTarget(prometheus.target( |
|
|
|
|
'rate(node_disk_io_time_seconds_total{%(nodeExporterSelector)s, instance="$instance", %(diskDeviceSelector)s}[$__interval])' % $._config, |
|
|
|
|
'rate(node_disk_io_time_seconds_total{%(nodeExporterSelector)s, instance="$instance", %(diskDeviceSelector)s}[$__rate_interval])' % $._config, |
|
|
|
|
legendFormat='{{device}} io time', |
|
|
|
|
interval='$__rate_interval', |
|
|
|
|
)) + |
|
|
|
|
{ |
|
|
|
|
seriesOverrides: [ |
|
|
|
|
@ -186,9 +182,8 @@ local gauge = promgrafonnet.gauge; |
|
|
|
|
fill=0, |
|
|
|
|
) |
|
|
|
|
.addTarget(prometheus.target( |
|
|
|
|
'rate(node_network_receive_bytes_total{%(nodeExporterSelector)s, instance="$instance", device!="lo"}[$__interval])' % $._config, |
|
|
|
|
'rate(node_network_receive_bytes_total{%(nodeExporterSelector)s, instance="$instance", device!="lo"}[$__rate_interval])' % $._config, |
|
|
|
|
legendFormat='{{device}}', |
|
|
|
|
interval='$__rate_interval', |
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
local networkTransmitted = |
|
|
|
|
@ -201,9 +196,8 @@ local gauge = promgrafonnet.gauge; |
|
|
|
|
fill=0, |
|
|
|
|
) |
|
|
|
|
.addTarget(prometheus.target( |
|
|
|
|
'rate(node_network_transmit_bytes_total{%(nodeExporterSelector)s, instance="$instance", device!="lo"}[$__interval])' % $._config, |
|
|
|
|
'rate(node_network_transmit_bytes_total{%(nodeExporterSelector)s, instance="$instance", device!="lo"}[$__rate_interval])' % $._config, |
|
|
|
|
legendFormat='{{device}}', |
|
|
|
|
interval='$__rate_interval', |
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
dashboard.new('Nodes', time_from='now-1h') |
|
|
|
|
|