openstack-helm-infra/grafana/values_overrides/elasticsearch.yaml
Steve Wilkerson 3a6df3b544 Grafana: Remove default dashboards from chart
This removes the default dashboards from the Grafana chart and
instead places them in the values_overrides directory, similar to
what was done for the Prometheus rules. As Grafana dashboards
will likely be heavily dependent upon end-user needs, the old
default dashboard configs should only be used as a reference
instead of opinionated defaults that are difficult to override.
The previous defaults made using specialized labels for dashboard
variables difficult, as they were making dangerous assumptions
about deployed namespaces and host fqdns. By removing the defaults
entirely, end users can define their own dashboards to meet their
specialized needs

Change-Id: I7def8df68371deda0b75a685363c8a73b818dd45
Signed-off-by: Steve Wilkerson <sw5822@att.com>
2019-12-09 13:39:13 +00:00

2632 lines
67 KiB
YAML

# NOTE(srwilkers): This overrides file provides a reference for a dashboard for
# an Elasticsearch cluster
conf:
dashboards:
elasticsearch:
__inputs:
- name: DS_PROMETHEUS
label: Prometheus
description: ''
type: datasource
pluginId: prometheus
pluginName: Prometheus
__requires:
- type: grafana
id: grafana
name: Grafana
version: 4.6.3
- type: panel
id: graph
name: Graph
version: ''
- type: datasource
id: prometheus
name: Prometheus
version: 1.0.0
- type: panel
id: singlestat
name: Singlestat
version: ''
annotations:
list:
- builtIn: 1
datasource: "-- Grafana --"
enable: true
hide: true
iconColor: rgba(0, 211, 255, 1)
name: Annotations & Alerts
type: dashboard
editable: true
gnetId: 4358
graphTooltip: 1
hideControls: false
id:
links: []
refresh: 5m
rows:
- collapse: false
height:
panels:
- cacheTimeout:
colorBackground: true
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(178, 49, 13, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 8
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 5
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: true
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: (sum(elasticsearch_cluster_health_status{cluster=~"$cluster",color="green"})*2)+sum(elasticsearch_cluster_health_status{cluster=~"$cluster",color="yellow"})
format: time_series
intervalFactor: 3
legendFormat: ''
metric: ''
refId: A
step: 40
thresholds: '0,1,2'
title: Cluster health status
transparent: false
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: GREEN
value: '2'
- op: "="
text: YELLOW
value: '1'
- op: "="
text: RED
value: '0'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 10
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 2
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: false
lineColor: rgb(31, 120, 193)
show: false
tableColumn: ''
targets:
- expr: sum(elasticsearch_cluster_health_number_of_nodes{cluster=~"$cluster"})
format: time_series
interval: ''
intervalFactor: 2
legendFormat: ''
metric: ''
refId: A
step: 40
thresholds: ''
title: Nodes
transparent: false
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 9
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 2
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: false
lineColor: rgb(31, 120, 193)
show: false
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_number_of_data_nodes{cluster="$cluster"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: ''
metric: ''
refId: A
step: 40
thresholds: ''
title: Data nodes
transparent: false
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
hideTimeOverride: true
id: 16
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 3
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: false
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_number_of_pending_tasks{cluster="$cluster"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: ''
metric: ''
refId: A
step: 40
thresholds: ''
title: Pending tasks
transparent: false
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Cluster
titleSize: h6
- collapse: false
height: ''
panels:
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 11
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
minSpan: 2
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
repeat: shard_type
span: 2.4
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: true
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_active_primary_shards{cluster="$cluster"}
intervalFactor: 2
legendFormat: ''
refId: A
step: 40
thresholds: ''
title: active primary shards
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 39
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
minSpan: 2
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 2.4
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: true
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_active_shards{cluster="$cluster"}
intervalFactor: 2
legendFormat: ''
refId: A
step: 40
thresholds: ''
title: active shards
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 40
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
minSpan: 2
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 2.4
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: true
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_initializing_shards{cluster="$cluster"}
intervalFactor: 2
legendFormat: ''
refId: A
step: 40
thresholds: ''
title: initializing shards
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 41
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
minSpan: 2
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 2.4
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: true
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_relocating_shards{cluster="$cluster"}
intervalFactor: 2
legendFormat: ''
refId: A
step: 40
thresholds: ''
title: relocating shards
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
- cacheTimeout:
colorBackground: false
colorValue: false
colors:
- rgba(245, 54, 54, 0.9)
- rgba(237, 129, 40, 0.89)
- rgba(50, 172, 45, 0.97)
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
format: none
gauge:
maxValue: 100
minValue: 0
show: false
thresholdLabels: false
thresholdMarkers: true
height: '50'
id: 42
interval:
links: []
mappingType: 1
mappingTypes:
- name: value to text
value: 1
- name: range to text
value: 2
maxDataPoints: 100
minSpan: 2
nullPointMode: connected
nullText:
postfix: ''
postfixFontSize: 50%
prefix: ''
prefixFontSize: 50%
rangeMaps:
- from: 'null'
text: N/A
to: 'null'
span: 2.4
sparkline:
fillColor: rgba(31, 118, 189, 0.18)
full: true
lineColor: rgb(31, 120, 193)
show: true
tableColumn: ''
targets:
- expr: elasticsearch_cluster_health_unassigned_shards{cluster="$cluster"}
intervalFactor: 2
legendFormat: ''
refId: A
step: 40
thresholds: ''
title: unassigned shards
type: singlestat
valueFontSize: 80%
valueMaps:
- op: "="
text: N/A
value: 'null'
valueName: current
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Shards
titleSize: h6
- collapse: false
height:
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 30
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: elasticsearch_process_cpu_percent{cluster="$cluster",es_master_node="true",name=~"$node"}
format: time_series
instant: false
interval: ''
intervalFactor: 2
legendFormat: "{{ name }} - master"
metric: ''
refId: A
step: 10
- expr: elasticsearch_process_cpu_percent{cluster="$cluster",es_data_node="true",name=~"$node"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{ name }} - data"
metric: ''
refId: B
step: 10
thresholds: []
timeFrom:
timeShift:
title: CPU usage
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: percent
label: CPU usage
logBase: 1
max: 100
min: 0
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 0
grid: {}
height: '400'
id: 31
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: elasticsearch_jvm_memory_used_bytes{cluster="$cluster",name=~"$node",name=~"$node"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{ name }} - used: {{area}}"
metric: ''
refId: A
step: 10
- expr: elasticsearch_jvm_memory_committed_bytes{cluster="$cluster",name=~"$node",name=~"$node"}
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - committed: {{area}}"
refId: B
step: 10
- expr: elasticsearch_jvm_memory_max_bytes{cluster="$cluster",name=~"$node",name=~"$node"}
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - max: {{area}}"
refId: C
step: 10
thresholds: []
timeFrom:
timeShift:
title: JVM memory usage
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: bytes
label: Memory
logBase: 1
max:
min: 0
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 32
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: 1-(elasticsearch_filesystem_data_available_bytes{cluster="$cluster"}/elasticsearch_filesystem_data_size_bytes{cluster="$cluster",name=~"$node"})
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{ name }} - {{path}}"
metric: ''
refId: A
step: 10
thresholds:
- colorMode: custom
fill: true
fillColor: rgba(216, 200, 27, 0.27)
op: gt
value: 0.8
- colorMode: custom
fill: true
fillColor: rgba(234, 112, 112, 0.22)
op: gt
value: 0.9
timeFrom:
timeShift:
title: Disk usage
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: percentunit
label: Disk Usage %
logBase: 1
max: 1
min: 0
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 47
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
sort: max
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides:
- alias: sent
transform: negative-Y
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: irate(elasticsearch_transport_tx_size_bytes_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} -sent"
refId: D
step: 10
- expr: irate(elasticsearch_transport_rx_size_bytes_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} -received"
refId: C
step: 10
thresholds: []
timeFrom:
timeShift:
title: Network usage
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: Bps
label: Bytes/sec
logBase: 1
max:
min:
show: true
- format: pps
label: ''
logBase: 1
max:
min:
show: false
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: System
titleSize: h6
- collapse: false
height: ''
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 1
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: elasticsearch_indices_docs{cluster="$cluster",name=~"$node"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{ name }}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Documents count
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: Documents
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 24
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: irate(elasticsearch_indices_indexing_index_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Documents indexed rate
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: index calls/s
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 25
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: rate(elasticsearch_indices_docs_deleted{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Documents deleted rate
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: Documents/s
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 26
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: rate(elasticsearch_indices_merges_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Documents merged rate
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: Documents/s
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Documents
titleSize: h6
- collapse: false
height: 250
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 48
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
sort: avg
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 6
stack: false
steppedLine: false
targets:
- expr: irate(elasticsearch_indices_indexing_index_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{ name }} - indexing"
metric: ''
refId: A
step: 4
- expr: irate(elasticsearch_indices_search_query_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - query"
refId: B
step: 4
- expr: irate(elasticsearch_indices_search_fetch_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - fetch"
refId: C
step: 4
- expr: irate(elasticsearch_indices_merges_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - merges"
refId: D
step: 4
- expr: irate(elasticsearch_indices_refresh_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - refresh"
refId: E
step: 4
- expr: irate(elasticsearch_indices_flush_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - flush"
refId: F
step: 4
thresholds: []
timeFrom:
timeShift:
title: Total Operations rate
tooltip:
msResolution: false
shared: true
sort: 2
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: Operations/s
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 49
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
sort: avg
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 6
stack: false
steppedLine: false
targets:
- expr: irate(elasticsearch_indices_indexing_index_time_seconds_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{ name }} - indexing"
metric: ''
refId: A
step: 4
- expr: irate(elasticsearch_indices_search_query_time_ms_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - query"
refId: B
step: 4
- expr: irate(elasticsearch_indices_search_fetch_time_ms_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - fetch"
refId: C
step: 4
- expr: irate(elasticsearch_indices_merges_total_time_ms_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - merges"
refId: D
step: 4
- expr: irate(elasticsearch_indices_refresh_total_time_ms_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - refresh"
refId: E
step: 4
- expr: irate(elasticsearch_indices_flush_time_ms_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{ name }} - flush"
refId: F
step: 4
thresholds: []
timeFrom:
timeShift:
title: Total Operations time
tooltip:
msResolution: false
shared: true
sort: 2
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: ms
label: Time
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Total Operations stats
titleSize: h6
- collapse: false
height: ''
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 33
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 4
stack: false
steppedLine: false
targets:
- expr: 'rate(elasticsearch_indices_search_query_time_seconds{cluster="$cluster",name=~"$node"}[$interval]) '
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 4
thresholds: []
timeFrom:
timeShift:
title: Query time
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: ms
label: Time
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 5
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 4
stack: false
steppedLine: false
targets:
- expr: rate(elasticsearch_indices_indexing_index_time_seconds_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 4
thresholds: []
timeFrom:
timeShift:
title: Indexing time
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: ms
label: Time
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 3
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 4
stack: false
steppedLine: false
targets:
- expr: rate(elasticsearch_indices_merges_total_time_seconds_total{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 4
thresholds: []
timeFrom:
timeShift:
title: Merging time
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: s
label: Time
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Times
titleSize: h6
- collapse: false
height:
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 4
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: elasticsearch_indices_fielddata_memory_size_bytes{cluster="$cluster",name=~"$node"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Field data memory size
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: bytes
label: Memory
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 34
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: rate(elasticsearch_indices_fielddata_evictions{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Field data evictions
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: Evictions/s
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 35
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: elasticsearch_indices_query_cache_memory_size_bytes{cluster="$cluster",name=~"$node"}
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Query cache size
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: bytes
label: Size
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 36
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: true
steppedLine: false
targets:
- expr: rate(elasticsearch_indices_query_cache_evictions{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}}"
metric: ''
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Query cache evictions
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: Evictions/s
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Caches
titleSize: h6
- collapse: false
height: 728
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
id: 45
legend:
alignAsTable: true
avg: true
current: false
max: true
min: true
show: true
sort: avg
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: ' irate(elasticsearch_thread_pool_rejected_count{cluster="$cluster",name=~"$node"}[$interval])'
format: time_series
intervalFactor: 2
legendFormat: "{{name}} - {{ type }}"
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Thread Pool operations rejected
tooltip:
msResolution: false
shared: true
sort: 2
value_type: individual
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label:
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: true
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
id: 46
legend:
alignAsTable: true
avg: true
current: false
max: true
min: true
show: true
sort: avg
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: elasticsearch_thread_pool_active_count{cluster="$cluster",name=~"$node"}
format: time_series
intervalFactor: 2
legendFormat: "{{name}} - {{ type }}"
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Thread Pool operations queued
tooltip:
msResolution: false
shared: true
sort: 2
value_type: individual
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label:
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: true
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
height: ''
id: 43
legend:
alignAsTable: true
avg: true
current: false
max: true
min: true
show: true
sort: avg
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: elasticsearch_thread_pool_active_count{cluster="$cluster",name=~"$node"}
format: time_series
intervalFactor: 2
legendFormat: "{{name}} - {{ type }}"
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Thread Pool threads active
tooltip:
msResolution: false
shared: true
sort: 2
value_type: individual
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label:
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: true
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
id: 44
legend:
alignAsTable: true
avg: true
current: false
max: true
min: true
show: true
sort: avg
sortDesc: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 3
stack: false
steppedLine: false
targets:
- expr: irate(elasticsearch_thread_pool_completed_count{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
intervalFactor: 2
legendFormat: "{{name}} - {{ type }}"
refId: A
step: 10
thresholds: []
timeFrom:
timeShift:
title: Thread Pool operations completed
tooltip:
msResolution: false
shared: true
sort: 2
value_type: individual
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label:
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: true
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: Thread Pool
titleSize: h6
- collapse: false
height:
panels:
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 7
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 6
stack: true
steppedLine: false
targets:
- expr: rate(elasticsearch_jvm_gc_collection_seconds_count{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}} - {{gc}}"
metric: ''
refId: A
step: 4
thresholds: []
timeFrom:
timeShift:
title: GC count
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: short
label: GCs
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
- aliasColors: {}
bars: false
dashLength: 10
dashes: false
datasource: "${DS_PROMETHEUS}"
editable: true
error: false
fill: 1
grid: {}
height: '400'
id: 27
legend:
alignAsTable: true
avg: true
current: true
hideEmpty: false
hideZero: false
max: true
min: true
rightSide: false
show: true
total: false
values: true
lines: true
linewidth: 1
links: []
nullPointMode: connected
percentage: false
pointradius: 5
points: false
renderer: flot
seriesOverrides: []
spaceLength: 10
span: 6
stack: false
steppedLine: false
targets:
- expr: rate(elasticsearch_jvm_gc_collection_seconds_count{cluster="$cluster",name=~"$node"}[$interval])
format: time_series
interval: ''
intervalFactor: 2
legendFormat: "{{name}} - {{gc}}"
metric: ''
refId: A
step: 4
thresholds: []
timeFrom:
timeShift:
title: GC time
tooltip:
msResolution: false
shared: true
sort: 0
value_type: cumulative
transparent: false
type: graph
xaxis:
buckets:
mode: time
name:
show: true
values: []
yaxes:
- format: s
label: Time
logBase: 1
max:
min:
show: true
- format: short
label:
logBase: 1
max:
min:
show: false
repeat:
repeatIteration:
repeatRowId:
showTitle: true
title: JVM Garbage Collection
titleSize: h6
schemaVersion: 14
style: dark
tags:
- elasticsearch
- App
templating:
list:
- auto: true
auto_count: 30
auto_min: 10s
current:
text: auto
value: "$__auto_interval"
hide: 0
label: Interval
name: interval
options:
- selected: true
text: auto
value: "$__auto_interval"
- 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
query: 1m,10m,30m,1h,6h,12h,1d,7d,14d,30d
refresh: 2
type: interval
- current:
text: Prometheus
value: Prometheus
hide: 0
label: Prometheus datasource
name: DS_PROMETHEUS
options: []
query: prometheus
refresh: 1
regex: ''
type: datasource
- allValue:
current: {}
datasource: "${DS_PROMETHEUS}"
hide: 0
includeAll: false
label: Instance
multi: false
name: cluster
options: []
query: label_values(elasticsearch_cluster_health_status,cluster)
refresh: 1
regex: ''
sort: 1
tagValuesQuery:
tags: []
tagsQuery:
type: query
useTags: false
- allValue:
current: {}
datasource: "${DS_PROMETHEUS}"
hide: 0
includeAll: true
label: node
multi: true
name: node
options: []
query: label_values(elasticsearch_process_cpu_percent,name)
refresh: 1
regex: ''
sort: 1
tagValuesQuery:
tags: []
tagsQuery:
type: query
useTags: false
time:
from: now-12h
to: now
timepicker:
refresh_intervals:
- 5s
- 10s
- 30s
- 1m
- 5m
- 15m
- 30m
- 1h
- 2h
- 1d
time_options:
- 5m
- 15m
- 1h
- 6h
- 12h
- 24h
- 2d
- 7d
- 30d
timezone: browser
title: Elasticsearch
version: 1
description: Elasticsearch detailed dashboard