731 lines
37 KiB
YAML
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
|