31 lines
650 B
YAML
31 lines
650 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: "^(weblabs_.*|wordpress_.*|nginx_.*|php_.*|redis_.*|mysql_.*)$"
|
|
max_scale_replicas: 25
|