Skip to content

Commit 0d1b075

Browse files
committed
add alert about server pool running out
1 parent 49c1915 commit 0d1b075

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

components/ironic/kustomization.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ resources:
1919
- role-binding-ironic-graphical-console.yaml
2020
# Alerting
2121
- pr-clean-failed-servers.yaml
22+
- pr-resource-availability.yaml
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: PrometheusRule
4+
metadata:
5+
name: ironic-low-resource-availability
6+
namespace: openstack
7+
spec:
8+
groups:
9+
- name: ironic.rules
10+
interval: 30s
11+
rules:
12+
- alert: ServerPoolLowResourceAvailability
13+
expr: |
14+
label_replace(
15+
(
16+
count by (resourcetype) (openstack_placement_resource_usage == 0)
17+
/
18+
count by (resourcetype) (openstack_placement_resource_usage)
19+
) < 0.15,
20+
"resource_name", "$1", "resourcetype", "CUSTOM_(.*)"
21+
)
22+
for: 5m
23+
labels:
24+
severity: warning
25+
annotations:
26+
summary: "Server pool {{ $labels.resource_name }} nearly exhausted."
27+
description: "{{ $labels.resource_name }} server pool has only {{ $value | humanizePercentage }} available machines (threshold: 15%)."

0 commit comments

Comments
 (0)