mirror of
https://github.com/samber/awesome-prometheus-alerts.git
synced 2026-06-20 16:46:37 +08:00
20 lines
No EOL
1.1 KiB
YAML
20 lines
No EOL
1.1 KiB
YAML
groups:
|
|
{% assign groupName = slug | split: '-' %}{% capture groupNameCamelcase %}{% for word in groupName %}{{ word | capitalize }} {% endfor %}{% endcapture %}
|
|
- name: {{ groupNameCamelcase | remove: ' ' | remove: '-' }}
|
|
|
|
{% assign lines = comments | split: "
|
|
" %}{% for line in lines %}# {{ line | strip }}
|
|
{% endfor %}
|
|
rules:
|
|
{% for rule in rules %}{% assign ruleName = rule.name | split: ' ' %}{% capture ruleNameCamelcase %}{% for word in ruleName %}{{ word | capitalize }} {% endfor %}{% endcapture %}
|
|
{% assign lines = rule.comments | split: "
|
|
" %}{% for line in lines %}# {{ line | strip }}
|
|
{% endfor %}- alert: {{ ruleNameCamelcase | remove: ' ' }}
|
|
expr: '{{ rule.query }}'
|
|
for: {% if rule.for %}{{ rule.for }}{% else %}0m{% endif %}
|
|
labels:
|
|
severity: {{ rule.severity }}
|
|
annotations:
|
|
summary: {% if rule.summary %}{{ rule.summary }}{% else %}{{ rule.name }} (instance {% raw %}{{ $labels.instance }}{% endraw %}){% endif %}
|
|
description: "{{ rule.description | replace: '"', '\"' }}\n VALUE = {% raw %}{{ $value }}{% endraw %}\n LABELS = {% raw %}{{ $labels }}{% endraw %}"
|
|
{% endfor %} |