2967 lines
66 KiB
YAML
2967 lines
66 KiB
YAML
{{- $Values := (.helm).Values | default .Values }}
|
|
{{- $clusterLabel := ($Values.global).clusterLabel | default "cluster" }}
|
|
{{- $multicluster := ((($Values.grafana).sidecar).dashboards).multicluster | default false }}
|
|
{{- $defaultDatasource := "prometheus" -}}
|
|
{{- range (((($Values.grafana).sidecar).datasources).victoriametrics | default list) }}
|
|
{{- if and .isDefault .type }}{{ $defaultDatasource = .type }}{{- end }}
|
|
{{- end }}
|
|
__elements: {}
|
|
__inputs:
|
|
- description: ''
|
|
label: Prometheus
|
|
name: DS_PROMETHEUS
|
|
pluginId: prometheus
|
|
pluginName: Prometheus
|
|
type: datasource
|
|
__requires:
|
|
- id: gauge
|
|
name: Gauge
|
|
type: panel
|
|
version: ''
|
|
- id: grafana
|
|
name: Grafana
|
|
type: grafana
|
|
version: 10.3.1
|
|
- id: prometheus
|
|
name: Prometheus
|
|
type: datasource
|
|
version: 1.0.0
|
|
- id: stat
|
|
name: Stat
|
|
type: panel
|
|
version: ''
|
|
- id: table
|
|
name: Table
|
|
type: panel
|
|
version: ''
|
|
- id: timeseries
|
|
name: Time series
|
|
type: panel
|
|
version: ''
|
|
annotations:
|
|
list:
|
|
- builtIn: 1
|
|
datasource:
|
|
type: datasource
|
|
uid: grafana
|
|
enable: true
|
|
hide: true
|
|
iconColor: rgba(0, 211, 255, 1)
|
|
name: Annotations & Alerts
|
|
target:
|
|
limit: 100
|
|
matchAny: false
|
|
tags: []
|
|
type: dashboard
|
|
type: dashboard
|
|
- datasource:
|
|
type: datasource
|
|
uid: grafana
|
|
enable: true
|
|
hide: false
|
|
iconColor: '#5c4ee5'
|
|
name: terraform
|
|
target:
|
|
limit: 100
|
|
matchAny: false
|
|
tags:
|
|
- terraform
|
|
type: tags
|
|
- datasource:
|
|
type: datasource
|
|
uid: grafana
|
|
enable: true
|
|
hide: false
|
|
iconColor: red
|
|
name: oncall
|
|
target:
|
|
limit: 100
|
|
matchAny: false
|
|
tags:
|
|
- oncall
|
|
type: tags
|
|
condition: {{ ($Values.kubelet).enabled }}
|
|
description: 'This is a modern ''Nodes View'' dashboard for your Kubernetes cluster(s). Made for kube-prometheus-stack and take advantage of the latest Grafana features. GitHub repository: https://github.com/dotdc/grafana-dashboards-kubernetes'
|
|
editable: false
|
|
fiscalYearStartMonth: 0
|
|
graphTooltip: 1
|
|
links: []
|
|
liveNow: false
|
|
panels:
|
|
- collapsed: false
|
|
datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
gridPos:
|
|
h: 1
|
|
w: 24
|
|
x: 0
|
|
'y': 0
|
|
id: 40
|
|
panels: []
|
|
title: Overview
|
|
type: row
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
decimals: 2
|
|
mappings: []
|
|
max: 1
|
|
min: 0
|
|
thresholds:
|
|
mode: percentage
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: orange
|
|
value: 50
|
|
- color: red
|
|
value: 70
|
|
unit: percentunit
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 4
|
|
x: 0
|
|
'y': 1
|
|
id: 7
|
|
options:
|
|
minVizHeight: 75
|
|
minVizWidth: 75
|
|
orientation: auto
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showThresholdLabels: false
|
|
showThresholdMarkers: true
|
|
sizing: auto
|
|
text: {}
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: false
|
|
expr: avg(sum by (cpu) (rate(node_cpu_seconds_total{mode!~"idle|iowait|steal", instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])))
|
|
instant: true
|
|
interval: $resolution
|
|
legendFormat: ''
|
|
refId: A
|
|
title: CPU Usage
|
|
type: gauge
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
decimals: 2
|
|
mappings: []
|
|
max: 1
|
|
min: 0
|
|
thresholds:
|
|
mode: percentage
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: orange
|
|
value: 50
|
|
- color: red
|
|
value: 70
|
|
unit: percentunit
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 4
|
|
x: 4
|
|
'y': 1
|
|
id: 13
|
|
options:
|
|
minVizHeight: 75
|
|
minVizWidth: 75
|
|
orientation: auto
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showThresholdLabels: false
|
|
showThresholdMarkers: true
|
|
sizing: auto
|
|
text: {}
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: false
|
|
expr: sum(node_memory_MemTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} - node_memory_MemAvailable_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}) / sum(node_memory_MemTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"})
|
|
instant: true
|
|
interval: $resolution
|
|
legendFormat: ''
|
|
refId: A
|
|
title: RAM Usage
|
|
type: gauge
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
mappings: []
|
|
noValue: '0'
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: blue
|
|
value: null
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 4
|
|
x: 8
|
|
'y': 1
|
|
id: 24
|
|
options:
|
|
colorMode: value
|
|
graphMode: none
|
|
justifyMode: auto
|
|
orientation: auto
|
|
percentChangeColorMode: standard
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showPercentChange: false
|
|
text: {}
|
|
textMode: value
|
|
wideLayout: true
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(kube_pod_info{node="$node", {{ $clusterLabel }}=~"$cluster"})
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: A
|
|
title: Pods on node
|
|
type: stat
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
color:
|
|
mode: thresholds
|
|
custom:
|
|
align: auto
|
|
cellOptions:
|
|
type: auto
|
|
inspect: false
|
|
links:
|
|
- targetBlank: true
|
|
title: Pod details
|
|
url: /d/k8s_views_pods/kubernetes-views-pods?${datasource:queryparam}&var-namespace=${__data.fields.namespace}&${cluster:queryparam}&var-pod=${__data.fields.pod}&${resolution:queryparam}&${__url_time_range}
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
overrides:
|
|
- matcher:
|
|
id: byName
|
|
options: pod
|
|
properties:
|
|
- id: custom.width
|
|
value: 416
|
|
- matcher:
|
|
id: byName
|
|
options: priority_class
|
|
properties:
|
|
- id: custom.width
|
|
value: 176
|
|
- matcher:
|
|
id: byName
|
|
options: pod_ip
|
|
properties:
|
|
- id: custom.width
|
|
value: 157
|
|
- matcher:
|
|
id: byName
|
|
options: created_by_kind
|
|
properties:
|
|
- id: custom.width
|
|
value: 205
|
|
- matcher:
|
|
id: byName
|
|
options: namespace
|
|
properties:
|
|
- id: custom.width
|
|
value: 263
|
|
gridPos:
|
|
h: 11
|
|
w: 12
|
|
x: 12
|
|
'y': 1
|
|
id: 5
|
|
options:
|
|
cellHeight: sm
|
|
footer:
|
|
countRows: false
|
|
fields: ''
|
|
reducer:
|
|
- sum
|
|
show: false
|
|
showHeader: true
|
|
sortBy: []
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: kube_pod_info{node="$node", {{ $clusterLabel }}=~"$cluster"}
|
|
format: table
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: A
|
|
title: List of pods on node ($node)
|
|
transformations:
|
|
- id: organize
|
|
options:
|
|
excludeByName:
|
|
Time: true
|
|
Value: true
|
|
__name__: true
|
|
container: true
|
|
created_by_kind: false
|
|
created_by_name: true
|
|
endpoint: true
|
|
env: true
|
|
host_ip: true
|
|
host_network: true
|
|
instance: true
|
|
job: true
|
|
node: true
|
|
project: true
|
|
prometheus_replica: true
|
|
service: true
|
|
uid: true
|
|
indexByName:
|
|
Time: 6
|
|
Value: 20
|
|
__name__: 7
|
|
container: 8
|
|
created_by_kind: 2
|
|
created_by_name: 9
|
|
endpoint: 10
|
|
env: 11
|
|
host_ip: 5
|
|
host_network: 12
|
|
instance: 13
|
|
job: 14
|
|
namespace: 1
|
|
node: 15
|
|
pod: 0
|
|
pod_ip: 3
|
|
priority_class: 4
|
|
project: 16
|
|
prometheus_replica: 17
|
|
service: 18
|
|
uid: 19
|
|
renameByName: {}
|
|
- id: groupBy
|
|
options:
|
|
fields:
|
|
created_by_kind:
|
|
aggregations: []
|
|
operation: groupby
|
|
host_ip:
|
|
aggregations: []
|
|
operation: groupby
|
|
namespace:
|
|
aggregations:
|
|
- last
|
|
operation: groupby
|
|
pod:
|
|
aggregations: []
|
|
operation: groupby
|
|
pod_ip:
|
|
aggregations: []
|
|
operation: groupby
|
|
priority_class:
|
|
aggregations: []
|
|
operation: groupby
|
|
type: table
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
decimals: 3
|
|
mappings: []
|
|
noValue: '0'
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: rgb(255, 255, 255)
|
|
value: null
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 3
|
|
w: 2
|
|
x: 0
|
|
'y': 9
|
|
id: 9
|
|
options:
|
|
colorMode: none
|
|
graphMode: none
|
|
justifyMode: auto
|
|
orientation: auto
|
|
percentChangeColorMode: standard
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showPercentChange: false
|
|
text: {}
|
|
textMode: auto
|
|
wideLayout: true
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: false
|
|
expr: sum(rate(node_cpu_seconds_total{mode!~"idle|iowait|steal", instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))
|
|
instant: true
|
|
interval: $resolution
|
|
legendFormat: ''
|
|
refId: A
|
|
title: CPU Used
|
|
type: stat
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
mappings: []
|
|
noValue: '0'
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: rgb(255, 255, 255)
|
|
value: null
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 3
|
|
w: 2
|
|
x: 2
|
|
'y': 9
|
|
id: 11
|
|
options:
|
|
colorMode: none
|
|
graphMode: none
|
|
justifyMode: auto
|
|
orientation: auto
|
|
percentChangeColorMode: standard
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showPercentChange: false
|
|
text: {}
|
|
textMode: auto
|
|
wideLayout: true
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(machine_cpu_cores{node="$node", {{ $clusterLabel }}=~"$cluster"})
|
|
interval: $resolution
|
|
legendFormat: ''
|
|
refId: A
|
|
title: CPU Total
|
|
type: stat
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
mappings: []
|
|
noValue: '0'
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: rgb(255, 255, 255)
|
|
value: null
|
|
unit: bytes
|
|
overrides: []
|
|
gridPos:
|
|
h: 3
|
|
w: 2
|
|
x: 4
|
|
'y': 9
|
|
id: 15
|
|
options:
|
|
colorMode: none
|
|
graphMode: none
|
|
justifyMode: auto
|
|
orientation: auto
|
|
percentChangeColorMode: standard
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showPercentChange: false
|
|
text: {}
|
|
textMode: auto
|
|
wideLayout: true
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: false
|
|
expr: sum(node_memory_MemTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} - node_memory_MemAvailable_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"})
|
|
instant: true
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: A
|
|
title: RAM Used
|
|
type: stat
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
mappings: []
|
|
noValue: '0'
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: rgb(255, 255, 255)
|
|
value: null
|
|
unit: bytes
|
|
overrides: []
|
|
gridPos:
|
|
h: 3
|
|
w: 2
|
|
x: 6
|
|
'y': 9
|
|
id: 17
|
|
options:
|
|
colorMode: none
|
|
graphMode: none
|
|
justifyMode: auto
|
|
orientation: auto
|
|
percentChangeColorMode: standard
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showPercentChange: false
|
|
text: {}
|
|
textMode: auto
|
|
wideLayout: true
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: machine_memory_bytes{node="$node", {{ $clusterLabel }}=~"$cluster"}
|
|
instant: false
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: A
|
|
title: RAM Total
|
|
type: stat
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
mappings: []
|
|
noValue: '0'
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: '#EAB839'
|
|
value: 25228800
|
|
- color: red
|
|
value: 31536000
|
|
unit: s
|
|
overrides: []
|
|
gridPos:
|
|
h: 3
|
|
w: 4
|
|
x: 8
|
|
'y': 9
|
|
id: 18
|
|
options:
|
|
colorMode: value
|
|
graphMode: none
|
|
justifyMode: auto
|
|
orientation: auto
|
|
percentChangeColorMode: standard
|
|
reduceOptions:
|
|
calcs:
|
|
- lastNotNull
|
|
fields: ''
|
|
values: false
|
|
showPercentChange: false
|
|
text: {}
|
|
textMode: auto
|
|
wideLayout: true
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_time_seconds{instance="$instance", {{ $clusterLabel }}=~"$cluster"} - node_boot_time_seconds{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
instant: false
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: A
|
|
title: uptime
|
|
type: stat
|
|
- collapsed: false
|
|
datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
gridPos:
|
|
h: 1
|
|
w: 24
|
|
x: 0
|
|
'y': 12
|
|
id: 38
|
|
panels: []
|
|
title: Resources
|
|
type: row
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineStyle:
|
|
fill: solid
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
max: 100
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: percent
|
|
overrides: []
|
|
gridPos:
|
|
h: 9
|
|
w: 12
|
|
x: 0
|
|
'y': 13
|
|
id: 2
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: avg(rate(node_cpu_seconds_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]) * 100) by (mode)
|
|
hide: false
|
|
instant: false
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} mode {{`}}`}}'
|
|
refId: A
|
|
title: CPU Usage
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineStyle:
|
|
fill: solid
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: bytes
|
|
overrides: []
|
|
gridPos:
|
|
h: 9
|
|
w: 12
|
|
x: 12
|
|
'y': 13
|
|
id: 3
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_MemTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} - node_memory_MemFree_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} - (node_memory_Cached_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} + node_memory_Buffers_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"})
|
|
instant: false
|
|
interval: $resolution
|
|
legendFormat: RAM Used
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_MemTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: RAM Total
|
|
refId: B
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_Cached_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: RAM Cache
|
|
refId: C
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_Buffers_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: RAM Buffer
|
|
refId: D
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_MemFree_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: RAM Free
|
|
refId: E
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_SwapTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} - node_memory_SwapFree_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: SWAP Used
|
|
refId: F
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: node_memory_SwapTotal_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: SWAP Total
|
|
refId: G
|
|
title: Memory Usage
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
color:
|
|
mode: palette-classic
|
|
custom:
|
|
axisBorderShow: false
|
|
axisCenteredZero: false
|
|
axisColorMode: text
|
|
axisLabel: CPU Cores
|
|
axisPlacement: auto
|
|
barAlignment: 0
|
|
barWidthFactor: 0.6
|
|
drawStyle: line
|
|
fillOpacity: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 22
|
|
id: 26
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: table
|
|
placement: right
|
|
showLegend: true
|
|
tooltip:
|
|
mode: single
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(rate(container_cpu_usage_seconds_total{node="$node", image!="", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])) by (pod)
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} pod {{`}}`}}'
|
|
refId: A
|
|
title: CPU usage by Pod
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: bytes
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 22
|
|
id: 28
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: table
|
|
placement: right
|
|
showLegend: true
|
|
tooltip:
|
|
mode: single
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(container_memory_working_set_bytes{node="$node", image!="", {{ $clusterLabel }}=~"$cluster"}) by (pod)
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} pod {{`}}`}}'
|
|
refId: A
|
|
title: Memory usage by Pod
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
description: Number of times a CPU core has been throttled on an instance.
|
|
fieldConfig:
|
|
defaults:
|
|
color:
|
|
mode: palette-classic
|
|
custom:
|
|
axisBorderShow: false
|
|
axisCenteredZero: false
|
|
axisColorMode: text
|
|
axisLabel: CPU CORES
|
|
axisPlacement: auto
|
|
barAlignment: 0
|
|
barWidthFactor: 0.6
|
|
drawStyle: line
|
|
fillOpacity: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineStyle:
|
|
fill: solid
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 30
|
|
id: 66
|
|
options:
|
|
legend:
|
|
calcs:
|
|
- min
|
|
- max
|
|
- mean
|
|
displayMode: table
|
|
placement: right
|
|
showLegend: true
|
|
sortBy: Max
|
|
sortDesc: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: sum(rate(node_cpu_core_throttles_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))
|
|
interval: $resolution
|
|
legendFormat: Nb of cpu core throttles
|
|
range: true
|
|
refId: A
|
|
title: Number of CPU Core Throttled
|
|
type: timeseries
|
|
- collapsed: false
|
|
datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
gridPos:
|
|
h: 1
|
|
w: 24
|
|
x: 0
|
|
'y': 38
|
|
id: 44
|
|
panels: []
|
|
title: System
|
|
type: row
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineStyle:
|
|
fill: solid
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 39
|
|
id: 48
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_load1{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
interval: $resolution
|
|
legendFormat: 1m
|
|
range: true
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_load5{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: 5m
|
|
range: true
|
|
refId: B
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_load15{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: 15m
|
|
range: true
|
|
refId: C
|
|
title: System Load
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 39
|
|
id: 46
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_context_switches_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
interval: $resolution
|
|
intervalFactor: 1
|
|
legendFormat: Context switches
|
|
range: true
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_intr_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: Interrupts
|
|
range: true
|
|
refId: B
|
|
title: Context Switches & Interrupts
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineStyle:
|
|
fill: solid
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 47
|
|
id: 49
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_filefd_maximum{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
instant: false
|
|
interval: $resolution
|
|
legendFormat: Maximum file descriptors
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_filefd_allocated{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
instant: false
|
|
interval: $resolution
|
|
legendFormat: Allocated file descriptors
|
|
refId: B
|
|
title: File Descriptors
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineStyle:
|
|
fill: solid
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: s
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 47
|
|
id: 50
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: true
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_timex_estimated_error_seconds{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
instant: false
|
|
interval: $resolution
|
|
intervalFactor: 1
|
|
legendFormat: Estimated error in seconds
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_timex_maxerror_seconds{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
intervalFactor: 1
|
|
legendFormat: Maximum error in seconds
|
|
range: true
|
|
refId: B
|
|
title: Time Sync
|
|
type: timeseries
|
|
- collapsed: false
|
|
datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
gridPos:
|
|
h: 1
|
|
w: 24
|
|
x: 0
|
|
'y': 55
|
|
id: 36
|
|
panels: []
|
|
title: Network
|
|
type: row
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
color:
|
|
mode: palette-classic
|
|
custom:
|
|
axisBorderShow: false
|
|
axisCenteredZero: false
|
|
axisColorMode: text
|
|
axisLabel: BANDWIDTH
|
|
axisPlacement: auto
|
|
barAlignment: 0
|
|
barWidthFactor: 0.6
|
|
drawStyle: line
|
|
fillOpacity: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: linear
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: binBps
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 56
|
|
id: 20
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: sum(rate(node_network_receive_bytes_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))
|
|
interval: $resolution
|
|
legendFormat: In
|
|
range: true
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: '- sum(rate(node_network_transmit_bytes_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))'
|
|
interval: $resolution
|
|
legendFormat: Out
|
|
range: true
|
|
refId: B
|
|
title: Network usage (bytes/s)
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 56
|
|
id: 61
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(rate(node_network_receive_errs_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))
|
|
interval: $resolution
|
|
legendFormat: In
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: '- sum(rate(node_network_transmit_errs_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))'
|
|
interval: $resolution
|
|
legendFormat: Out
|
|
range: true
|
|
refId: B
|
|
title: Network errors
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: pps
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 64
|
|
id: 62
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: sum(rate(node_network_receive_packets_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))
|
|
interval: $resolution
|
|
legendFormat: In
|
|
range: true
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: '- sum(rate(node_network_transmit_packets_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))'
|
|
interval: $resolution
|
|
legendFormat: Out
|
|
range: true
|
|
refId: B
|
|
title: Network usage (packet/s)
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 64
|
|
id: 64
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(rate(node_network_receive_drop_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: In
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: '- sum(rate(node_network_transmit_drop_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval]))'
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: Out
|
|
refId: B
|
|
title: Network total drops
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 72
|
|
id: 60
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_netstat_Tcp_CurrEstab{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
instant: false
|
|
interval: $resolution
|
|
legendFormat: TCP Currently Established
|
|
refId: A
|
|
title: TCP Currently Established
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides:
|
|
- matcher:
|
|
id: byName
|
|
options: NF Conntrack limit
|
|
properties:
|
|
- id: color
|
|
value:
|
|
fixedColor: red
|
|
mode: fixed
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 72
|
|
id: 63
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: none
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_nf_conntrack_entries{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
instant: false
|
|
interval: $resolution
|
|
legendFormat: NF Conntrack entries
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: node_nf_conntrack_entries_limit{instance="$instance", {{ $clusterLabel }}=~"$cluster"}
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: NF Conntrack limit
|
|
range: true
|
|
refId: B
|
|
title: NF Conntrack
|
|
type: timeseries
|
|
- collapsed: false
|
|
datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
gridPos:
|
|
h: 1
|
|
w: 24
|
|
x: 0
|
|
'y': 80
|
|
id: 54
|
|
panels: []
|
|
title: Kubernetes Storage
|
|
type: row
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: percentunit
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 81
|
|
id: 30
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: sum(kubelet_volume_stats_used_bytes{node="$node", {{ $clusterLabel }}=~"$cluster"}) by (persistentvolumeclaim) / sum(kubelet_volume_stats_capacity_bytes{node="$node", {{ $clusterLabel }}=~"$cluster"}) by (persistentvolumeclaim)
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} persistentvolumeclaim {{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Persistent Volumes - Usage in %
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
fieldConfig:
|
|
defaults:
|
|
color:
|
|
mode: continuous-GrYlRd
|
|
custom:
|
|
align: auto
|
|
cellOptions:
|
|
type: auto
|
|
filterable: false
|
|
inspect: false
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: bytes
|
|
overrides:
|
|
- matcher:
|
|
id: byName
|
|
options: Used
|
|
properties:
|
|
- id: custom.width
|
|
value: 146
|
|
- matcher:
|
|
id: byName
|
|
options: Total
|
|
properties:
|
|
- id: custom.width
|
|
value: 167
|
|
gridPos:
|
|
h: 16
|
|
w: 12
|
|
x: 12
|
|
'y': 81
|
|
id: 34
|
|
options:
|
|
cellHeight: sm
|
|
footer:
|
|
countRows: false
|
|
fields: ''
|
|
reducer:
|
|
- sum
|
|
show: false
|
|
showHeader: true
|
|
sortBy: []
|
|
pluginVersion: 11.2.0
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(kubelet_volume_stats_used_bytes{node="$node", {{ $clusterLabel }}=~"$cluster"}) by (persistentvolumeclaim)
|
|
format: table
|
|
hide: false
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: A
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
exemplar: true
|
|
expr: sum(kubelet_volume_stats_capacity_bytes{node="$node", {{ $clusterLabel }}=~"$cluster"}) by (persistentvolumeclaim)
|
|
format: table
|
|
hide: false
|
|
interval: ''
|
|
legendFormat: ''
|
|
refId: B
|
|
title: Persistent Volumes - Usage in GB
|
|
transformations:
|
|
- id: groupBy
|
|
options:
|
|
fields:
|
|
Value:
|
|
aggregations:
|
|
- lastNotNull
|
|
operation: aggregate
|
|
'Value #A':
|
|
aggregations:
|
|
- lastNotNull
|
|
operation: aggregate
|
|
'Value #B':
|
|
aggregations:
|
|
- lastNotNull
|
|
operation: aggregate
|
|
persistentvolumeclaim:
|
|
aggregations: []
|
|
operation: groupby
|
|
- id: seriesToColumns
|
|
options:
|
|
byField: persistentvolumeclaim
|
|
- id: organize
|
|
options:
|
|
excludeByName: {}
|
|
indexByName: {}
|
|
renameByName:
|
|
'Value #A (lastNotNull)': Used
|
|
'Value #B (lastNotNull)': Total
|
|
persistentvolumeclaim: Persistent Volume Claim
|
|
type: table
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: percent
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 89
|
|
id: 32
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: bottom
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: sum(kubelet_volume_stats_inodes_used{node="$node", {{ $clusterLabel }}=~"$cluster"}) by (persistentvolumeclaim) / sum(kubelet_volume_stats_inodes{node="$node", {{ $clusterLabel }}=~"$cluster"}) by (persistentvolumeclaim) * 100
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} persistentvolumeclaim {{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Persistent Volumes - Inodes
|
|
type: timeseries
|
|
- collapsed: false
|
|
datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
gridPos:
|
|
h: 1
|
|
w: 24
|
|
x: 0
|
|
'y': 97
|
|
id: 42
|
|
panels: []
|
|
title: Node Storage
|
|
type: row
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: percent
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 98
|
|
id: 33
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: 100 - ((node_filesystem_avail_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"} * 100) / node_filesystem_size_bytes{instance="$instance", {{ $clusterLabel }}=~"$cluster"})
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} mountpoint {{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: FS usage in %
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: percent
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 98
|
|
id: 59
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: 100 - (node_filesystem_files_free{instance="$instance", {{ $clusterLabel }}=~"$cluster"} / node_filesystem_files{instance="$instance", {{ $clusterLabel }}=~"$cluster"} * 100)
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} mountpoint {{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: FS inode usage in %
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: bytes
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 106
|
|
id: 52
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_disk_read_bytes_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}}device{{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Reads by disk (bytes)
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: bytes
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 106
|
|
id: 57
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_disk_written_bytes_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}}device{{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Writes by disk (bytes)
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: read/s
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 114
|
|
id: 51
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_disk_reads_completed_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}}device{{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Completed reads by disk
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: write/s
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 114
|
|
id: 56
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_disk_writes_completed_total{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
hide: false
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}}device{{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Completed writes by disk
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: io/s
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 0
|
|
'y': 122
|
|
id: 58
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: rate(node_disk_io_now{instance="$instance", {{ $clusterLabel }}=~"$cluster"}[$__rate_interval])
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}}device{{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: Disk(s) io/s
|
|
type: timeseries
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${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: 25
|
|
gradientMode: opacity
|
|
hideFrom:
|
|
legend: false
|
|
tooltip: false
|
|
viz: false
|
|
insertNulls: false
|
|
lineInterpolation: smooth
|
|
lineWidth: 2
|
|
pointSize: 5
|
|
scaleDistribution:
|
|
type: linear
|
|
showPoints: never
|
|
spanNulls: false
|
|
stacking:
|
|
group: A
|
|
mode: none
|
|
thresholdsStyle:
|
|
mode: 'off'
|
|
decimals: 2
|
|
mappings: []
|
|
thresholds:
|
|
mode: absolute
|
|
steps:
|
|
- color: green
|
|
value: null
|
|
- color: red
|
|
value: 80
|
|
unit: none
|
|
overrides: []
|
|
gridPos:
|
|
h: 8
|
|
w: 12
|
|
x: 12
|
|
'y': 122
|
|
id: 55
|
|
options:
|
|
legend:
|
|
calcs: []
|
|
displayMode: list
|
|
placement: right
|
|
showLegend: false
|
|
tooltip:
|
|
mode: multi
|
|
sort: desc
|
|
pluginVersion: 8.3.3
|
|
targets:
|
|
- datasource:
|
|
type: {{ $defaultDatasource }}
|
|
uid: ${datasource}
|
|
editorMode: code
|
|
exemplar: true
|
|
expr: sum(node_filesystem_device_error{instance="$instance", {{ $clusterLabel }}=~"$cluster"}) by (mountpoint)
|
|
interval: $resolution
|
|
legendFormat: '{{`{{`}} mountpoint {{`}}`}}'
|
|
range: true
|
|
refId: A
|
|
title: FS - Device Errors
|
|
type: timeseries
|
|
refresh: 30s
|
|
schemaVersion: 39
|
|
tags:
|
|
- Kubernetes
|
|
- Prometheus
|
|
- vm-k8s-stack
|
|
templating:
|
|
list:
|
|
- current: {}
|
|
hide: 0
|
|
includeAll: false
|
|
multi: false
|
|
name: datasource
|
|
options: []
|
|
query: {{ $defaultDatasource }}
|
|
queryValue: ''
|
|
refresh: 1
|
|
regex: ''
|
|
skipUrlSync: false
|
|
type: datasource
|
|
- current: {}
|
|
datasource:
|
|
type: prometheus
|
|
uid: ${datasource}
|
|
definition: label_values(kube_node_info,{{ $clusterLabel }})
|
|
hide: {{ ternary 0 2 $multicluster }}
|
|
includeAll: false
|
|
multi: false
|
|
name: cluster
|
|
options: []
|
|
query: {{ ternary (b64dec "eyJxcnlUeXBlIjogMSwgInF1ZXJ5IjogImxhYmVsX3ZhbHVlcyhrdWJlX25vZGVfaW5mbyxjbHVzdGVyKSIsICJyZWZJZCI6ICJQcm9tZXRoZXVzVmFyaWFibGVRdWVyeUVkaXRvci1WYXJpYWJsZVF1ZXJ5In0=" | replace "cluster" $clusterLabel) ".*" $multicluster }}
|
|
refresh: 1
|
|
regex: ''
|
|
skipUrlSync: false
|
|
sort: 1
|
|
type: {{ ternary "query" "constant" $multicluster }}
|
|
- current:
|
|
selected: false
|
|
text: 30s
|
|
value: 30s
|
|
hide: 0
|
|
includeAll: false
|
|
multi: false
|
|
name: resolution
|
|
options:
|
|
- selected: false
|
|
text: 1s
|
|
value: 1s
|
|
- selected: false
|
|
text: 15s
|
|
value: 15s
|
|
- selected: true
|
|
text: 30s
|
|
value: 30s
|
|
- selected: false
|
|
text: 1m
|
|
value: 1m
|
|
- selected: false
|
|
text: 3m
|
|
value: 3m
|
|
- selected: false
|
|
text: 5m
|
|
value: 5m
|
|
query: 1s, 15s, 30s, 1m, 3m, 5m
|
|
queryValue: ''
|
|
skipUrlSync: false
|
|
type: custom
|
|
- current: {}
|
|
datasource:
|
|
type: prometheus
|
|
uid: ${datasource}
|
|
definition: label_values(kube_node_info{ {{ $clusterLabel }}=~"$cluster"}, node)
|
|
hide: 0
|
|
includeAll: false
|
|
multi: false
|
|
name: node
|
|
options: []
|
|
query:
|
|
query: label_values(kube_node_info{ {{ $clusterLabel }}=~"$cluster"}, node)
|
|
refId: StandardVariableQuery
|
|
refresh: 2
|
|
regex: ''
|
|
skipUrlSync: false
|
|
sort: 1
|
|
type: query
|
|
- current: {}
|
|
datasource:
|
|
type: prometheus
|
|
uid: ${datasource}
|
|
definition: label_values(node_uname_info{nodename=~"(?i:($node)(\\.[a-z0-9.]+)?)", {{ $clusterLabel }}=~"$cluster"}, instance)
|
|
hide: 2
|
|
includeAll: false
|
|
multi: false
|
|
name: instance
|
|
options: []
|
|
query:
|
|
query: label_values(node_uname_info{nodename=~"(?i:($node)(\\.[a-z0-9.]+)?)", {{ $clusterLabel }}=~"$cluster"}, instance)
|
|
refId: StandardVariableQuery
|
|
refresh: 2
|
|
regex: ''
|
|
skipUrlSync: false
|
|
sort: 1
|
|
type: query
|
|
time:
|
|
from: now-1h
|
|
to: now
|
|
timepicker: {}
|
|
timezone: {{ default "utc" ($Values.defaultDashboards).defaultTimezone }}
|
|
title: Kubernetes / Views / Nodes
|
|
uid: k8s_views_nodes
|
|
version: 36
|
|
weekStart: ''
|