browbeat/ansible/install/roles/grafana-dashboards/files/cloud_system_performance_co...

731 lines
37 KiB
YAML

---
dashboard:
title: Cloud System Performance Comparsion
templating:
- name: Cloud1
query: "*"
refresh: true
type: query
- name: Cloud2
query: "*"
refresh: true
type: query
- name: Node1
query: "$Cloud1.*"
refresh: true
type: query
- name: Node2
query: "$Cloud2.*"
refresh: true
type: query
- name: Node1_Disk
query: "$Cloud1.$Node1.disk-*"
refresh: true
type: query
- name: Node2_Disk
query: "$Cloud2.$Node2.disk-*"
refresh: true
type: query
- name: Node1_Interface
query: "$Cloud1.$Node1.interface-*"
refresh: true
type: query
- name: Node2_Interface
query: "$Cloud2.$Node2.interface-*"
refresh: true
type: query
- name: Node1_Process
query: "$Cloud1.$Node1.processes-*"
refresh: true
type: query
- name: Node2_Process
query: "$Cloud2.$Node2.processes-*"
refresh: true
type: query
# - name: Node1_Timeshift
# current:
# text: "0m"
# options:
# - 0m
# - 1m
# - 10m
# - 30m
# - 1h
# - 2h
# - 3h
# - 4h
# - 6h
# - 12h
# - 1d
# - 2d
# - 3d
# - 4d
# - 5d
# - 6d
# - 7d
# - 14d
# - 30d
# type: custom
# - name: Node2_Timeshift
# current:
# text: "0m"
# options:
# - 0m
# - 1m
# - 10m
# - 30m
# - 1h
# - 2h
# - 3h
# - 4h
# - 6h
# - 12h
# - 1d
# - 2d
# - 3d
# - 4d
# - 5d
# - 6d
# - 7d
# - 14d
# - 30d
# type: custom
time:
from: now-1h
to: now
rows:
- title: description row
height: 50px
panels:
- title: Browbeat provided Dashboard
content: "**This dashboard is provided by Browbeat and managed via Grafyaml**"
type: text
- title: CPU Comparsion
collapse: true
height: 250px
showTitle: true
panels:
- title: CPU Average
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: "/Node1/i"
stack: A
- alias: "/Node2/i"
stack: B
targets:
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-system), 'Node1 - System')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-user), 'Node1 - User')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-nice), 'Node1 - Nice')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-steal), 'Node1 - Steal')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-softirq), 'Node1 - SoftIRQ')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-interrupt), 'Node1 - Interrupt')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-wait), 'Node1 - Wait')
- target: alias(averageSeries($Cloud1.$Node1.cpu-*.cpu-idle), 'Node1 - Idle')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-system), 'Node2 - System')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-user), 'Node2 - User')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-nice), 'Node2 - Nice')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-steal), 'Node2 - Steal')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-softirq), 'Node2 - SoftIRQ')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-interrupt), 'Node2 - Interrupt')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-wait), 'Node2 - Wait')
- target: alias(averageSeries($Cloud2.$Node2.cpu-*.cpu-idle), 'Node2 - Idle')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-system), '$Node1_Timeshift'), 'Node1 - System')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-user), '$Node1_Timeshift'), 'Node1 - User')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-nice), '$Node1_Timeshift'), 'Node1 - Nice')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-steal), '$Node1_Timeshift'), 'Node1 - Steal')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-softirq), '$Node1_Timeshift'), 'Node1 - SoftIRQ')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-interrupt), '$Node1_Timeshift'), 'Node1 - Interrupt')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-wait), '$Node1_Timeshift'), 'Node1 - Wait')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.cpu-*.cpu-idle), '$Node1_Timeshift'), 'Node1 - Idle')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-system), '$Node2_Timeshift'), 'Node2 - System')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-user), '$Node2_Timeshift'), 'Node2 - User')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-nice), '$Node2_Timeshift'), 'Node2 - Nice')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-steal), '$Node2_Timeshift'), 'Node2 - Steal')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-softirq), '$Node2_Timeshift'), 'Node2 - SoftIRQ')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-interrupt), '$Node2_Timeshift'), 'Node2 - Interrupt')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-wait), '$Node2_Timeshift'), 'Node2 - Wait')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.cpu-*.cpu-idle), '$Node2_Timeshift'), 'Node2 - Idle')
yaxes:
- format: percent
- format: short
- title: CPU Sum
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: "/Node1/i"
stack: A
- alias: "/Node2/i"
stack: B
targets:
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-system), 'Node1 - System')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-user), 'Node1 - User')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-nice), 'Node1 - Nice')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-steal), 'Node1 - Steal')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-softirq), 'Node1 - SoftIRQ')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-interrupt), 'Node1 - Interrupt')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-wait), 'Node1 - Wait')
- target: alias(sumSeries($Cloud1.$Node1.cpu-*.cpu-idle), 'Node1 - Idle')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-system), 'Node2 - System')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-user), 'Node2 - User')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-nice), 'Node2 - Nice')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-steal), 'Node2 - Steal')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-softirq), 'Node2 - SoftIRQ')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-interrupt), 'Node2 - Interrupt')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-wait), 'Node2 - Wait')
- target: alias(sumSeries($Cloud2.$Node2.cpu-*.cpu-idle), 'Node2 - Idle')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-system), '$Node1_Timeshift'), 'Node1 - System')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-user), '$Node1_Timeshift'), 'Node1 - User')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-nice), '$Node1_Timeshift'), 'Node1 - Nice')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-steal), '$Node1_Timeshift'), 'Node1 - Steal')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-softirq), '$Node1_Timeshift'), 'Node1 - SoftIRQ')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-interrupt), '$Node1_Timeshift'), 'Node1 - Interrupt')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-wait), '$Node1_Timeshift'), 'Node1 - Wait')
# - target: alias(timeShift(sumSeries($Cloud1.$Node1.cpu-*.cpu-idle), '$Node1_Timeshift'), 'Node1 - Idle')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-system), '$Node2_Timeshift'), 'Node2 - System')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-user), '$Node2_Timeshift'), 'Node2 - User')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-nice), '$Node2_Timeshift'), 'Node2 - Nice')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-steal), '$Node2_Timeshift'), 'Node2 - Steal')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-softirq), '$Node2_Timeshift'), 'Node2 - SoftIRQ')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-interrupt), '$Node2_Timeshift'), 'Node2 - Interrupt')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-wait), '$Node2_Timeshift'), 'Node2 - Wait')
# - target: alias(timeShift(sumSeries($Cloud2.$Node2.cpu-*.cpu-idle), '$Node2_Timeshift'), 'Node2 - Idle')
yaxes:
- format: percent
- format: short
- title: Memory Comparsion
collapse: true
height: 250px
showTitle: true
panels:
- title: Memory in Bytes
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: "/Node1/i"
stack: A
- alias: "/Node2/i"
stack: B
targets:
- target: alias(averageSeries($Cloud1.$Node1.memory.memory-slab_unrecl), 'Node1 - Slab Unrecl')
- target: alias(averageSeries($Cloud1.$Node1.memory.memory-used), 'Node1 - Used')
- target: alias(averageSeries($Cloud1.$Node1.memory.memory-buffered), 'Node1 - Buffered')
- target: alias(averageSeries($Cloud1.$Node1.memory.memory-slab_recl), 'Node1 - Slab Recl')
- target: alias(averageSeries($Cloud1.$Node1.memory.memory-cached), 'Node1 - Cached')
- target: alias(averageSeries($Cloud1.$Node1.memory.memory-free), 'Node1 - Free')
- target: alias(averageSeries($Cloud2.$Node2.memory.memory-slab_unrecl), 'Node2 - Slab Unrecl')
- target: alias(averageSeries($Cloud2.$Node2.memory.memory-used), 'Node2 - Used')
- target: alias(averageSeries($Cloud2.$Node2.memory.memory-buffered), 'Node2 - Buffered')
- target: alias(averageSeries($Cloud2.$Node2.memory.memory-slab_recl), 'Node2 - Slab Recl')
- target: alias(averageSeries($Cloud2.$Node2.memory.memory-cached), 'Node2 - Cached')
- target: alias(averageSeries($Cloud2.$Node2.memory.memory-free), 'Node2 - Free')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.memory.memory-slab_unrecl), '$Node1_Timeshift'), 'Node1 - Slab Unrecl')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.memory.memory-used), '$Node1_Timeshift'), 'Node1 - Used')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.memory.memory-buffered), '$Node1_Timeshift'), 'Node1 - Buffered')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.memory.memory-slab_recl), '$Node1_Timeshift'), 'Node1 - Slab Recl')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.memory.memory-cached), '$Node1_Timeshift'), 'Node1 - Cached')
# - target: alias(timeShift(averageSeries($Cloud1.$Node1.memory.memory-free), '$Node1_Timeshift'), 'Node1 - Free')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.memory.memory-slab_unrecl), '$Node2_Timeshift'), 'Node2 - Slab Unrecl')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.memory.memory-used), '$Node2_Timeshift'), 'Node2 - Used')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.memory.memory-buffered), '$Node2_Timeshift'), 'Node2 - Buffered')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.memory.memory-slab_recl), '$Node2_Timeshift'), 'Node2 - Slab Recl')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.memory.memory-cached), '$Node2_Timeshift'), 'Node2 - Cached')
# - target: alias(timeShift(averageSeries($Cloud2.$Node2.memory.memory-free), '$Node2_Timeshift'), 'Node2 - Free')
yaxes:
- format: bytes
- format: short
- title: Memory in Percentage
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: "/Node1/i"
stack: A
- alias: "/Node2/i"
stack: B
targets:
- hide: true
target: $Cloud1.$Node1.memory.memory-slab_unrecl
- hide: true
target: $Cloud1.$Node1.memory.memory-used
- hide: true
target: $Cloud1.$Node1.memory.memory-buffered
- hide: true
target: $Cloud1.$Node1.memory.memory-slab_recl
- hide: true
target: $Cloud1.$Node1.memory.memory-cached
- hide: true
target: $Cloud1.$Node1.memory.memory-free
- hide: true
target: sumSeries($Cloud1.$Node1.memory.*)
# - hide: true
# target: timeShift($Cloud1.$Node1.memory.memory-slab_unrecl, '$Node1_Timeshift')
# - hide: true
# target: timeShift($Cloud1.$Node1.memory.memory-used, '$Node1_Timeshift')
# - hide: true
# target: timeShift($Cloud1.$Node1.memory.memory-buffered, '$Node1_Timeshift')
# - hide: true
# target: timeShift($Cloud1.$Node1.memory.memory-slab_recl, '$Node1_Timeshift')
# - hide: true
# target: timeShift($Cloud1.$Node1.memory.memory-cached, '$Node1_Timeshift')
# - hide: true
# target: timeShift($Cloud1.$Node1.memory.memory-free, '$Node1_Timeshift')
# - hide: true
# target: timeShift(sumSeries($Cloud1.$Node1.memory.*), '$Node1_Timeshift')
- target: 'alias(asPercent(#A, #G), ''Node1 - Slab Unrecl'')'
- target: 'alias(asPercent(#B, #G), ''Node1 - Used'')'
- target: 'alias(asPercent(#C, #G), ''Node1 - Buffered'')'
- target: 'alias(asPercent(#D, #G), ''Node1 - Slab Recl'')'
- target: 'alias(asPercent(#E, #G), ''Node1 - Cached'')'
- target: 'alias(asPercent(#F, #G), ''Node1 - Free'')'
- hide: true
target: $Cloud2.$Node2.memory.memory-slab_unrecl
- hide: true
target: $Cloud2.$Node2.memory.memory-used
- hide: true
target: $Cloud2.$Node2.memory.memory-buffered
- hide: true
target: $Cloud2.$Node2.memory.memory-slab_recl
- hide: true
target: $Cloud2.$Node2.memory.memory-cached
- hide: true
target: $Cloud2.$Node2.memory.memory-free
- hide: true
target: sumSeries($Cloud2.$Node2.memory.*)
# - hide: true
# target: timeShift($Cloud2.$Node2.memory.memory-slab_unrecl, '$Node2_Timeshift')
# - hide: true
# target: timeShift($Cloud2.$Node2.memory.memory-buffered, '$Node2_Timeshift')
# - hide: true
# target: timeShift($Cloud2.$Node2.memory.memory-slab_recl, '$Node2_Timeshift')
# - hide: true
# target: timeShift($Cloud2.$Node2.memory.memory-cached, '$Node2_Timeshift')
# - hide: true
# target: timeShift($Cloud2.$Node2.memory.memory-free, '$Node2_Timeshift')
# - hide: true
# target: timeShift(sumSeries($Cloud2.$Node2.memory.*), '$Node2_Timeshift')
- target: 'alias(asPercent(#N, #T), ''Node2 - Slab Unrecl'')'
- target: 'alias(asPercent(#O, #T), ''Node2 - Used'')'
- target: 'alias(asPercent(#P, #T), ''Node2 - Buffered'')'
- target: 'alias(asPercent(#Q, #T), ''Node2 - Slab Recl'')'
- target: 'alias(asPercent(#R, #T), ''Node2 - Cached'')'
- target: 'alias(asPercent(#S, #T), ''Node2 - Free'')'
yaxes:
- format: percent
- format: short
- title: Disk Comparsion
collapse: true
height: 250px
showTitle: true
panels:
- title: 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: Node1 - Write
transform: negative-Y
- alias: Node2 - Write
transform: negative-Y
targets:
- target: alias($Cloud1.$Node1.$Node1_Disk.disk_ops.read, 'Node1 - Read')
- target: alias($Cloud1.$Node1.$Node1_Disk.disk_ops.write, 'Node1 - Write')
- target: alias($Cloud2.$Node2.$Node2_Disk.disk_ops.read, 'Node2 - Read')
- target: alias($Cloud2.$Node2.$Node2_Disk.disk_ops.write, 'Node2 - Write')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Disk.disk_ops.read, '$Node1_Timeshift'), 'Node1 - Read')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Disk.disk_ops.write, '$Node1_Timeshift'), 'Node1 - Write')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Disk.disk_ops.read, '$Node2_Timeshift'), 'Node2 - Read')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Disk.disk_ops.write, '$Node2_Timeshift'), 'Node2 - Write')
yaxes:
- format: iops
- format: short
- title: 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: Node1 - Write
transform: negative-Y
- alias: Node2 - Write
transform: negative-Y
targets:
- target: alias($Cloud1.$Node1.$Node1_Disk.disk_octets.read, 'Node1 - Read')
- target: alias($Cloud1.$Node1.$Node1_Disk.disk_octets.write, 'Node1 - Write')
- target: alias($Cloud2.$Node2.$Node2_Disk.disk_octets.read, 'Node2 - Read')
- target: alias($Cloud2.$Node2.$Node2_Disk.disk_octets.write, 'Node2 - Write')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Disk.disk_octets.read, '$Node1_Timeshift'), 'Node1 - Read')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Disk.disk_octets.write, '$Node1_Timeshift'), 'Node1 - Write')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Disk.disk_octets.read, '$Node2_Timeshift'), 'Node2 - Read')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Disk.disk_octets.write, '$Node2_Timeshift'), 'Node2 - Write')
yaxes:
- format: Bps
- format: short
- title: '% Time'
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(scale($Cloud1.$Node1.$Node1_Disk.disk_io_time.io_time, 0.1), 'Node1 - Time')
- target: alias(scale($Cloud2.$Node2.$Node2_Disk.disk_io_time.io_time, 0.1), 'Node2 - Time')
# - target: alias(timeShift(scale($Cloud1.$Node1.$Node1_Disk.disk_io_time.io_time, 0.1), '$Node1_Timeshift'), 'Node1 - Time')
# - target: alias(timeShift(scale($Cloud2.$Node2.$Node2_Disk.disk_io_time.io_time, 0.1), '$Node2_Timeshift'), 'Node2 - Time')
yaxes:
- format: percent
- format: short
- title: Network Comparsion
collapse: true
height: 250px
showTitle: true
panels:
- title: pps
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: Node1 - RX
transform: negative-Y
- alias: Node2 - RX
transform: negative-Y
targets:
- target: alias($Cloud1.$Node1.$Node1_Interface.if_packets.tx, 'Node1 - TX')
- target: alias($Cloud1.$Node1.$Node1_Interface.if_packets.rx, 'Node1 - RX')
- target: alias($Cloud2.$Node2.$Node2_Interface.if_packets.tx, 'Node2 - TX')
- target: alias($Cloud2.$Node2.$Node2_Interface.if_packets.rx, 'Node2 - RX')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Interface.if_packets.tx, '$Node1_Timeshift'), 'Node1 - TX')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Interface.if_packets.rx, '$Node1_Timeshift'), 'Node1 - RX')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Interface.if_packets.tx, '$Node2_Timeshift'), 'Node2 - TX')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Interface.if_packets.rx, '$Node2_Timeshift'), 'Node2 - RX')
yaxes:
- format: pps
- format: short
- title: 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: Node1 - RX
transform: negative-Y
- alias: Node2 - RX
transform: negative-Y
targets:
- target: alias(scale($Cloud1.$Node1.$Node1_Interface.if_octets.tx, 8), 'Node1 - TX')
- target: alias(scale($Cloud1.$Node1.$Node1_Interface.if_octets.rx, 8), 'Node1 - RX')
- target: alias(scale($Cloud2.$Node2.$Node2_Interface.if_octets.tx, 8), 'Node2 - TX')
- target: alias(scale($Cloud2.$Node2.$Node2_Interface.if_octets.rx, 8), 'Node2 - RX')
# - target: alias(timeShift(scale($Cloud1.$Node1.$Node1_Interface.if_octets.tx, 8), '$Node1_Timeshift'), 'Node1 - TX')
# - target: alias(timeShift(scale($Cloud1.$Node1.$Node1_Interface.if_octets.rx, 8), '$Node1_Timeshift'), 'Node1 - RX')
# - target: alias(timeShift(scale($Cloud2.$Node2.$Node2_Interface.if_octets.tx, 8), '$Node2_Timeshift'), 'Node2 - TX')
# - target: alias(timeShift(scale($Cloud2.$Node2.$Node2_Interface.if_octets.rx, 8), '$Node2_Timeshift'), 'Node2 - RX')
yaxes:
- format: bps
- format: short
- title: Node Process Comparsion
collapse: true
height: 250px
showTitle: true
panels:
- title: Processes State
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
seriesOverrides:
- alias: "/Node1/i"
stack: A
- alias: "/Node2/i"
stack: B
targets:
- target: alias($Cloud1.$Node1.processes.ps_state-running, 'Node1 - Running')
- target: alias($Cloud1.$Node1.processes.ps_state-stopped, 'Node1 - Stopped')
- target: alias($Cloud1.$Node1.processes.ps_state-sleeping, 'Node1 - Sleeping')
- target: alias($Cloud1.$Node1.processes.ps_state-blocked, 'Node1 - Blocked')
- target: alias($Cloud1.$Node1.processes.ps_state-paging, 'Node1 - Paging')
- target: alias($Cloud1.$Node1.processes.ps_state-zombies, 'Node1 - Zombies')
- target: alias($Cloud2.$Node2.processes.ps_state-running, 'Node2 - Running')
- target: alias($Cloud2.$Node2.processes.ps_state-stopped, 'Node2 - Stopped')
- target: alias($Cloud2.$Node2.processes.ps_state-sleeping, 'Node2 - Sleeping')
- target: alias($Cloud2.$Node2.processes.ps_state-blocked, 'Node2 - Blocked')
- target: alias($Cloud2.$Node2.processes.ps_state-paging, 'Node2 - Paging')
- target: alias($Cloud2.$Node2.processes.ps_state-zombies, 'Node2 - Zombies')
# - target: alias(timeShift($Cloud1.$Node1.processes.ps_state-running, '$Node1_Timeshift'), 'Node1 - Running')
# - target: alias(timeShift($Cloud1.$Node1.processes.ps_state-stopped, '$Node1_Timeshift'), 'Node1 - Stopped')
# - target: alias(timeShift($Cloud1.$Node1.processes.ps_state-sleeping, '$Node1_Timeshift'), 'Node1 - Sleeping')
# - target: alias(timeShift($Cloud1.$Node1.processes.ps_state-blocked, '$Node1_Timeshift'), 'Node1 - Blocked')
# - target: alias(timeShift($Cloud1.$Node1.processes.ps_state-paging, '$Node1_Timeshift'), 'Node1 - Paging')
# - target: alias(timeShift($Cloud1.$Node1.processes.ps_state-zombies, '$Node1_Timeshift'), 'Node1 - Zombies')
# - target: alias(timeShift($Cloud2.$Node2.processes.ps_state-running, '$Node2_Timeshift'), 'Node2 - Running')
# - target: alias(timeShift($Cloud2.$Node2.processes.ps_state-stopped, '$Node2_Timeshift'), 'Node2 - Stopped')
# - target: alias(timeShift($Cloud2.$Node2.processes.ps_state-sleeping, '$Node2_Timeshift'), 'Node2 - Sleeping')
# - target: alias(timeShift($Cloud2.$Node2.processes.ps_state-blocked, '$Node2_Timeshift'), 'Node2 - Blocked')
# - target: alias(timeShift($Cloud2.$Node2.processes.ps_state-paging, '$Node2_Timeshift'), 'Node2 - Paging')
# - target: alias(timeShift($Cloud2.$Node2.processes.ps_state-zombies, '$Node2_Timeshift'), 'Node2 - Zombies')
- title: Per Process Comparsion
collapse: true
height: 250px
showTitle: true
panels:
- title: Process Counts
type: graph
fill: 0
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud1.$Node1.$Node1_Process.ps_count.processes, 'Node1 - $Node1_Process - Processes')
- target: alias($Cloud1.$Node1.$Node1_Process.ps_count.threads, 'Node1 - $Node1_Process - Threads')
- target: alias($Cloud2.$Node2.$Node2_Process.ps_count.processes, 'Node2 - $Node2_Process - Processes')
- target: alias($Cloud2.$Node2.$Node2_Process.ps_count.threads, 'Node2 - $Node2_Process - Threads')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.ps_count.processes, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Processes')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.ps_count.threads, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Threads')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.ps_count.processes, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Processes')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.ps_count.threads, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Threads')
- title: Process CPU
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias(scale($Cloud1.$Node1.$Node1_Process.ps_cputime.syst, 0.0001), 'Node1 - $Node1_Process - System')
- target: alias(scale($Cloud1.$Node1.$Node1_Process.ps_cputime.user, 0.0001), 'Node1 - $Node1_Process - User')
- target: alias(scale($Cloud2.$Node2.$Node2_Process.ps_cputime.syst, 0.0001), 'Node2 - $Node2_Process - System')
- target: alias(scale($Cloud2.$Node2.$Node2_Process.ps_cputime.user, 0.0001), 'Node2 - $Node2_Process - User')
# - target: alias(timeShift(scale($Cloud1.$Node1.$Node1_Process.ps_cputime.syst, 0.0001), '$Node1_Timeshift'), 'Node1 - $Node1_Process - System')
# - target: alias(timeShift(scale($Cloud1.$Node1.$Node1_Process.ps_cputime.user, 0.0001), '$Node1_Timeshift'), 'Node1 - $Node1_Process - User')
# - target: alias(timeShift(scale($Cloud2.$Node2.$Node2_Process.ps_cputime.syst, 0.0001), '$Node2_Timeshift'), 'Node2 - $Node2_Process - System')
# - target: alias(timeShift(scale($Cloud2.$Node2.$Node2_Process.ps_cputime.user, 0.0001), '$Node2_Timeshift'), 'Node2 - $Node2_Process - User')
yaxes:
- format: percent
- format: short
- title: Process Memory
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud1.$Node1.$Node1_Process.ps_rss, 'Node1 - $Node1_Process - RSS')
- target: alias($Cloud1.$Node1.$Node1_Process.ps_vm, 'Node1 - $Node1_Process - Virtual')
- target: alias($Cloud2.$Node2.$Node2_Process.ps_rss, 'Node2 - $Node2_Process - RSS')
- target: alias($Cloud2.$Node2.$Node2_Process.ps_vm, 'Node2 - $Node2_Process - Virtual')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.ps_rss, '$Node1_Timeshift'), 'Node1 - $Node1_Process - RSS')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.ps_vm, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Virtual')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.ps_rss, '$Node2_Timeshift'), 'Node2 - $Node2_Process - RSS')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.ps_vm, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Virtual')
yaxes:
- format: bits
- format: short
- title: Page Faults
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud1.$Node1.$Node1_Process.ps_pagefaults.majflt, 'Node1 - $Node1_Process - Majflt')
- target: alias($Cloud1.$Node1.$Node1_Process.ps_pagefaults.minflt, 'Node1 - $Node1_Process - Minflt')
- target: alias($Cloud2.$Node2.$Node2_Process.ps_pagefaults.majflt, 'Node2 - $Node2_Process - Majflt')
- target: alias($Cloud2.$Node2.$Node2_Process.ps_pagefaults.minflt, 'Node2 - $Node2_Process - Minflt')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.ps_pagefaults.majflt, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Majflt')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.ps_pagefaults.minflt, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Minflt')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.ps_pagefaults.majflt, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Majflt')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.ps_pagefaults.minflt, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Minflt')
- title: iops
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud1.$Node1.$Node1_Process.io_ops.read, 'Node1 - $Node1_Process - Read')
- target: alias($Cloud1.$Node1.$Node1_Process.io_ops.write, 'Node1 - $Node1_Process - Write')
- target: alias($Cloud2.$Node2.$Node2_Process.io_ops.read, 'Node2 - $Node2_Process - Read')
- target: alias($Cloud2.$Node2.$Node2_Process.io_ops.write, 'Node2 - $Node2_Process - Write')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.io_ops.read, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Read')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.io_ops.write, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Write')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.io_ops.read, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Read')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.io_ops.write, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Write')
yaxes:
- format: iops
- format: short
- title: IO Throughput
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud1.$Node1.$Node1_Process.io_octets.rx, 'Node1 - $Node1_Process - Rx')
- target: alias($Cloud1.$Node1.$Node1_Process.io_octets.tx, 'Node1 - $Node1_Process - Tx')
- target: alias($Cloud2.$Node2.$Node2_Process.io_octets.rx, 'Node2 - $Node2_Process - Rx')
- target: alias($Cloud2.$Node2.$Node2_Process.io_octets.tx, 'Node2 - $Node2_Process - Tx')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.io_octets.rx, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Rx')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.io_octets.tx, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Tx')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.io_octets.rx, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Rx')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.io_octets.tx, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Tx')
yaxes:
- format: bytes
- format: short
- title: Disk IO Throughput
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- target: alias($Cloud1.$Node1.$Node1_Process.disk_octets.read, 'Node1 - $Node1_Process - Disk Read')
- target: alias($Cloud1.$Node1.$Node1_Process.disk_octets.write, 'Node1 - $Node1_Process - Disk Write')
- target: alias($Cloud2.$Node2.$Node2_Process.disk_octets.read, 'Node2 - $Node2_Process - Disk Read')
- target: alias($Cloud2.$Node2.$Node2_Process.disk_octets.write, 'Node2 - $Node2_Process - Disk Write')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.disk_octets.read, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Disk Read')
# - target: alias(timeShift($Cloud1.$Node1.$Node1_Process.disk_octets.write, '$Node1_Timeshift'), 'Node1 - $Node1_Process - Disk Write')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.disk_octets.read, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Disk Read')
# - target: alias(timeShift($Cloud2.$Node2.$Node2_Process.disk_octets.write, '$Node2_Timeshift'), 'Node2 - $Node2_Process - Disk Write')
yaxes:
- format: bytes
- format: short