31 lines
639 B
YAML
31 lines
639 B
YAML
alerts:
|
|
- match:
|
|
alertname: HighCPU
|
|
severity: warning
|
|
actions:
|
|
- scale:
|
|
service: "weblabs_php"
|
|
min_replicas: 2
|
|
step: 1
|
|
max_replicas: 10
|
|
- match:
|
|
alertname: ServiceDown
|
|
severity: critical
|
|
actions:
|
|
- restart_service:
|
|
service: "{{ $labels.service_name }}"
|
|
|
|
commands:
|
|
- intent: "scale"
|
|
schema:
|
|
service: str
|
|
replicas: int
|
|
action:
|
|
scale:
|
|
service: "{{service}}"
|
|
replicas: "{{replicas}}"
|
|
|
|
guardrails:
|
|
allowed_services_regex: "^([a-z0-9-]+_)?(wordpress|php|nginx|redis|mysql).*$
|
|
max_scale_replicas: 25
|