Merge "Add OSP Resource Response Time Metrics to grafana-prometheus-dashboard"

This commit is contained in:
Zuul 2021-12-17 06:33:12 +00:00 committed by Gerrit Code Review
commit e746a9766e
2 changed files with 395 additions and 0 deletions

View File

@ -109,6 +109,9 @@ dashboard:
{% if item.template_node_type in controller_groups %}
{% include 'partials/osp_resources.yaml' %}
{% include 'partials/osp_response_times.yaml' %}
{% include 'partials/pacemaker_monitoring.yaml' %}
{% endif %}

View File

@ -0,0 +1,392 @@
- title: OSP Resource Response Times
collapse: true
height: 200px
showTitle: true
panels:
- title: $Cloud - $Node - OSP REST API Average Response Times Nova
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_avg_response_time", type="get"}
legendFormat: nova_get
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_avg_response_time", type="post"}
legendFormat: nova_post
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_avg_response_time", type="put"}
legendFormat: nova_put
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_avg_response_time", type="delete"}
legendFormat: nova_delete
refId: D
- title: $Cloud - $Node - OSP REST API Average Response Times Neutron
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="get"}
legendFormat: neutron_get
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="post"}
legendFormat: neutron_post
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="put"}
legendFormat: neutron_put
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="delete"}
legendFormat: neutron_delete
refId: D
- title: $Cloud - $Node - OSP REST API Average Response Times Neutron-components
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="get_networks"}
legendFormat: neutron_get_networks
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="post_networks"}
legendFormat: neutron_post_networks
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="put_networks"}
legendFormat: neutron_put_networks
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="delete_networks"}
legendFormat: neutron_delete_networks
refId: D
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="get_routers"}
legendFormat: neutron_get_routers
refId: E
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="post_routers"}
legendFormat: neutron_post_routers
refId: F
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="put_routers"}
legendFormat: neutron_put_routers
refId: G
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="delete_routers"}
legendFormat: neutron_delete_routers
refId: H
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="get_subnets"}
legendFormat: neutron_get_subnets
refId: I
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="post_subnets"}
legendFormat: neutron_post_subnets
refId: J
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="put_subnets"}
legendFormat: neutron_put_subnets
refId: K
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="delete_subnets"}
legendFormat: neutron_delete_subnets
refId: L
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="get_ports"}
legendFormat: neutron_get_ports
refId: M
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="post_ports"}
legendFormat: neutron_post_ports
refId: N
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="put_ports"}
legendFormat: neutron_put_ports
refId: O
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="delete_ports"}
legendFormat: neutron_delete_ports
refId: P
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="get_trunks"}
legendFormat: neutron_get_trunks
refId: Q
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="post_trunks"}
legendFormat: neutron_post_trunks
refId: R
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="put_trunks"}
legendFormat: neutron_put_trunks
refId: S
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_avg_response_time", type="delete_trunks"}
legendFormat: neutron_delete_trunks
refId: T
- title: $Cloud - $Node - OSP REST API Minimum Response Times Nova
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_min_response_time", type="get"}
legendFormat: nova_get
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_min_response_time", type="post"}
legendFormat: nova_post
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_min_response_time", type="put"}
legendFormat: nova_put
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_min_response_time", type="delete"}
legendFormat: nova_delete
refId: D
- title: $Cloud - $Node - OSP REST API Minimum Response Times Neutron
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="get"}
legendFormat: neutron_get
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="post"}
legendFormat: neutron_post
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="put"}
legendFormat: neutron_put
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="delete"}
legendFormat: neutron_delete
refId: D
- title: $Cloud - $Node - OSP REST API Minimum Response Times Neutron-components
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="get_networks"}
legendFormat: neutron_get_networks
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="post_networks"}
legendFormat: neutron_post_networks
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="put_networks"}
legendFormat: neutron_put_networks
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="delete_networks"}
legendFormat: neutron_delete_networks
refId: D
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="get_routers"}
legendFormat: neutron_get_routers
refId: E
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="post_routers"}
legendFormat: neutron_post_routers
refId: F
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="put_routers"}
legendFormat: neutron_put_routers
refId: G
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="delete_routers"}
legendFormat: neutron_delete_routers
refId: H
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="get_subnets"}
legendFormat: neutron_get_subnets
refId: I
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="post_subnets"}
legendFormat: neutron_post_subnets
refId: J
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="put_subnets"}
legendFormat: neutron_put_subnets
refId: K
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="delete_subnets"}
legendFormat: neutron_delete_subnets
refId: L
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="get_ports"}
legendFormat: neutron_get_ports
refId: M
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="post_ports"}
legendFormat: neutron_post_ports
refId: N
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="put_ports"}
legendFormat: neutron_put_ports
refId: O
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="delete_ports"}
legendFormat: neutron_delete_ports
refId: P
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="get_trunks"}
legendFormat: neutron_get_trunks
refId: Q
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="post_trunks"}
legendFormat: neutron_post_trunks
refId: R
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="put_trunks"}
legendFormat: neutron_put_trunks
refId: S
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_min_response_time", type="delete_trunks"}
legendFormat: neutron_delete_trunks
refId: T
- title: $Cloud - $Node - OSP REST API Maximum Response Times Nova
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_max_response_time", type="get"}
legendFormat: nova_get
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_max_response_time", type="post"}
legendFormat: nova_post
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_max_response_time", type="put"}
legendFormat: nova_put
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="nova_max_response_time", type="delete"}
legendFormat: nova_delete
refId: D
- title: $Cloud - $Node - OSP REST API Maximum Response Times Neutron
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="get"}
legendFormat: neutron_get
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="post"}
legendFormat: neutron_post
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="put"}
legendFormat: neutron_put
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="delete"}
legendFormat: neutron_delete
refId: D
- title: $Cloud - $Node - OSP REST API Maximum Response Times Neutron-components
type: graph
legend:
alignAsTable: true
avg: false
current: true
max: true
min: true
rightSide: true
show: true
total: false
values: true
nullPointMode: 'null'
targets:
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="get_networks"}
legendFormat: neutron_get_networks
refId: A
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="post_networks"}
legendFormat: neutron_post_networks
refId: B
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="put_networks"}
legendFormat: neutron_put_networks
refId: C
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="delete_networks"}
legendFormat: neutron_delete_networks
refId: D
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="get_routers"}
legendFormat: neutron_get_routers
refId: E
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="post_routers"}
legendFormat: neutron_post_routers
refId: F
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="put_routers"}
legendFormat: neutron_put_routers
refId: G
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="delete_routers"}
legendFormat: neutron_delete_routers
refId: H
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="get_subnets"}
legendFormat: neutron_get_subnets
refId: I
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="post_subnets"}
legendFormat: neutron_post_subnets
refId: J
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="put_subnets"}
legendFormat: neutron_put_subnets
refId: K
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="delete_subnets"}
legendFormat: neutron_delete_subnets
refId: L
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="get_ports"}
legendFormat: neutron_get_ports
refId: M
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="post_ports"}
legendFormat: neutron_post_ports
refId: N
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="put_ports"}
legendFormat: neutron_put_ports
refId: O
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="delete_ports"}
legendFormat: neutron_delete_ports
refId: P
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="get_trunks"}
legendFormat: neutron_get_trunks
refId: Q
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="post_trunks"}
legendFormat: neutron_post_trunks
refId: R
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="put_trunks"}
legendFormat: neutron_put_trunks
refId: S
- expr: collectd_tail_response_time{exported_instance=~"[[Cloud]]_[[Node]]", tail="neutron_max_response_time", type="delete_trunks"}
legendFormat: neutron_delete_trunks
refId: T