Nova regra de alerta

Construa visualmente a expressão CEL e exporte para rules.yaml

offline

Persistência ativa: clique Salvar regra e o alerter aplica automaticamente em ≤30s (poll do Postgres). Sem restart, sem editar arquivos.

Alternativa: use Copiar YAML se preferir versionar a regra no repositório (cole em rules.yaml).

Identificação

Único, kebab-case. Ex.: custom-traffic-high

Tempo mínimo em que a condição precisa ficar true antes de firing.

Escopo (opcional)

Restrinja a regra a um host, interface ou direção específica. Em branco = regra global (qualquer host que bater a métrica).

Carregando hosts…

Só faz sentido em métricas com label direction (interface.in_bps / out_bps).

Condição

Filtro rápido por igualdade — avalia só samples desta métrica.

Vai para o YAML como 800000000000000 (bits/s)

=

Ex.: direction=in filtra só tráfego de entrada.

Expressão final
sample.value > 800000000000000
Notificação

Placeholders: {{.host}}, {{.value}}, {{.severity}}, {{.labels.<chave>}}.

Carregando canais…
YAML gerado
  - id: custom-traffic-high
    name: "Tráfego elevado"
    severity: warning
    metric: interface.in_bps
    when: |
      sample.value > 800000000000000
    for: 5m
    summary: "Tráfego de {{.host}} em {{.labels.iface}} = {{.value}} bps"
    notify: []

Como aplicar:

  1. Cole na seção rules: do rules.yaml
  2. docker compose restart alerter
  3. Volte ao /rules para confirmar a regra carregada