"tableColumn": "",
"targets": [
{
- "expr": "max(openstack_api_check_status{service=~\"cinder.*\"})",
+ "expr": "min(openstack_api_check_status{interface=\"public\",service_name=~\"cinder.*\"})",
"format": "time_series",
"intervalFactor": 2,
- "legendFormat": "{{ service }}",
"refId": "A",
"step": 60
}
],
"thresholds": "0.5,1.5",
- "title": "API Availability",
+ "title": "Public VIP API Availability",
"type": "singlestat",
"valueFontSize": "80%",
"valueMaps": [
"tableColumn": "",
"targets": [
{
- "expr": "max(openstack_api_check_status{name=~\"cinder.*\"})",
+ "expr": "min(openstack_api_check_status{interface=\"public\",service_name=~\"cinder.*\"})",
"format": "time_series",
"intervalFactor": 2,
"refId": "A"
}
],
"thresholds": "0.5,0.5",
- "title": "VIP API availability",
+ "title": "Public VIP API Availability",
"type": "singlestat",
"valueFontSize": "80%",
"valueMaps": [
type: dashboard
target:
cluster_status:
- expr: avg(openstack_api_check_status{service=~"cinder.*"})
+ expr: min(openstack_api_check_status{interface="public",service_name=~"cinder.*"})
alert:
{%- if is_controller %}
{%- raw %}
- CinderApiOutage:
- if: >-
- max(openstack_api_check_status{name=~"cinder.*"}) == 0
- labels:
- severity: critical
- service: cinder
- annotations:
- summary: "Cinder API outage"
- description: >-
- Cinder API is not accessible for all available Cinder endpoints in the OpenStack service catalog.
- CinderApiDown:
- if: >-
- openstack_api_check_status{name=~"cinder.*"} == 0
- labels:
- severity: major
- service: cinder
- annotations:
- summary: "{{ $labels.name }} endpoint is not accessible"
- description: >-
- Cinder API is not accessible for the {{ $labels.name }} endpoint.
CinderApiEndpointDown:
if: >-
http_response_status{name=~"cinder-api"} == 0