|
|
@ -53,8 +53,8 @@ local g = import 'grafana-builder/grafana.libsonnet';
|
|
|
|
{ yaxes: g.yaxes({ format: 'percentunit', max: 1 }) },
|
|
|
|
{ yaxes: g.yaxes({ format: 'percentunit', max: 1 }) },
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.addPanel(
|
|
|
|
.addPanel(
|
|
|
|
g.panel('Memory Saturation (Swapped Pages)') +
|
|
|
|
g.panel('Memory Saturation (Major Page Faults)') +
|
|
|
|
g.queryPanel('instance:node_memory_swap_io_pages:rate1m{%(nodeExporterSelector)s}' % $._config, '{{instance}}', legendLink) +
|
|
|
|
g.queryPanel('instance:node_vmstat_pgmajfault:rate1m{%(nodeExporterSelector)s}' % $._config, '{{instance}}', legendLink) +
|
|
|
|
g.stack +
|
|
|
|
g.stack +
|
|
|
|
{ yaxes: g.yaxes('rps') },
|
|
|
|
{ yaxes: g.yaxes('rps') },
|
|
|
|
)
|
|
|
|
)
|
|
|
@ -201,8 +201,8 @@ local g = import 'grafana-builder/grafana.libsonnet';
|
|
|
|
{ yaxes: g.yaxes('percentunit') },
|
|
|
|
{ yaxes: g.yaxes('percentunit') },
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.addPanel(
|
|
|
|
.addPanel(
|
|
|
|
g.panel('Memory Saturation (pages swapped per second)') +
|
|
|
|
g.panel('Memory Saturation (Major Page Faults)') +
|
|
|
|
g.queryPanel('instance:node_memory_swap_io_pages:rate1m{%(nodeExporterSelector)s, instance="$instance"}' % $._config, 'Swap IO') +
|
|
|
|
g.queryPanel('instance:node_vmstat_pgmajfault:rate1m{%(nodeExporterSelector)s, instance="$instance"}' % $._config, 'Major page faults') +
|
|
|
|
{
|
|
|
|
{
|
|
|
|
yaxes: g.yaxes('short'),
|
|
|
|
yaxes: g.yaxes('short'),
|
|
|
|
legend+: { show: false },
|
|
|
|
legend+: { show: false },
|
|
|
|