browbeat/ansible/install/roles/grafana-dashboards/templates/partials/disk.yaml
akrzos c34543f909 Transition to GrafYaml for Dashboard Storage
Reasons to move from json, json.j2 to yaml/yaml.j2 + GrafYaml:
* Yaml is less lines
* Yaml allows comments
* Yaml means less curly braces and quotes
* GrafYaml manages panel ids and target refIds
* GrafYaml defaults reduce number of lines stored
* GrafYaml allows more easily cut/paste management of Dashboards

Identified Downsides:
* GrafYaml will be behind the Grafana Dashboard Model (Until code is updated)
* Json will always allow full feature set
* Installing Dashboards now requires GrafYaml

New Dashboards/Features:
* Templated Dashboards (Reduce line count in "static" dashboards)
* Cloud Specific networks - all dashboard
* Three Node Performance Food groups Enhanced
* Networker Node added for Cloud Specific Dashboards and Total Memory

Change-Id: I55ce9f9f6c28497c8b4ed7a19d42657a8eb14170
2018-02-27 10:20:18 -05:00

134 lines
3.9 KiB
YAML

- title: Disk
collapse: true
height: 200px
showTitle: true
panels:
- title: $Cloud - $Node - $Disk iops
type: graph
legend:
alignAsTable: true
avg: true
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: Write
transform: negative-Y
targets:
- target: alias($Cloud.$Node.$Disk.disk_ops.read, 'Read')
- target: alias($Cloud.$Node.$Disk.disk_ops.write, 'Write')
yaxes:
- format: iops
- format: short
- title: $Cloud - $Node - $Disk Throughput
type: graph
legend:
alignAsTable: true
avg: true
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: Write
transform: negative-Y
targets:
- target: alias($Cloud.$Node.$Disk.disk_octets.read, 'Read')
- target: alias($Cloud.$Node.$Disk.disk_octets.write, 'Write')
yaxes:
- format: Bps
- format: short
- title: $Cloud - $Node - $Disk Merged iops
type: graph
legend:
alignAsTable: true
avg: true
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: Write
transform: negative-Y
targets:
- target: alias($Cloud.$Node.$Disk.disk_merged.read, 'Read')
- target: alias($Cloud.$Node.$Disk.disk_merged.write, 'Write')
yaxes:
- format: iops
- format: short
- title: $Cloud - $Node - $Disk Pending Operations
type: graph
legend:
alignAsTable: true
avg: true
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud.$Node.$Disk.pending_operations, 'Pending Ops')
yaxes:
- format: short
- format: short
- title: $Cloud - $Node - $Disk Average Time (Estimated)
type: graph
legend:
alignAsTable: true
avg: true
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: Write
transform: negative-Y
targets:
- target: alias($Cloud.$Node.$Disk.disk_time.read, 'Read')
- target: alias($Cloud.$Node.$Disk.disk_time.write, 'Write')
yaxes:
- format: ms
- format: short
- title: $Cloud - $Node - $Disk IO Time
type: graph
legend:
alignAsTable: true
avg: true
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: Weighted Time
yaxis: 2
targets:
- target: alias(scale($Cloud.$Node.$Disk.disk_io_time.io_time, 0.1), 'Time')
- target: alias($Cloud.$Node.$Disk.disk_io_time.weighted_io_time, 'Weighted Time')
yaxes:
- format: percent
- format: ms