CIRCUITO
CARIOCA TI · DOCUMENTAÇÃO
♙
Zabbix · Serviços

Services e SLA

Traduza falhas técnicas em impacto de serviço usando service tree, problem tags, service tags, SLO, SLI e SLA.

zabbix://servicos-sla
$ branch: 7.4
$ topic: Services e SLA
$ mode: production
$ method: evidence-first_
Service Representa um serviço lógico.
Problem tags Ligam problemas ao Service.
Service tags Ligam Service a SLA e Actions.
SLO Objetivo de disponibilidade.
SLI Disponibilidade realmente observada.
01 · Fundamento

Service monitoring trabalha no nível do serviço

O monitoramento de Services fornece uma visão de alto nível sobre disponibilidade e dependência, diferente de detalhes como CPU, disco ou uma interface específica. A hierarquia permite representar serviços compostos, identificar pontos fracos e calcular SLA com base no impacto real observado.

02 · Service tree

A árvore traduz arquitetura técnica em dependência de serviço

Um Service pode possuir filhos e pais. O status de níveis inferiores pode propagar para níveis superiores conforme algoritmo e regras configuradas. A árvore deve representar uma dependência lógica real, não apenas uma classificação visual. Se dois componentes não participam do mesmo serviço, não devem ser conectados apenas para “organizar a tela”.

03 · Problema técnico x impacto

Nem todo problema técnico derruba o serviço

Uma fonte redundante com falha pode gerar problema de hardware sem indisponibilidade do serviço. Um link backup down pode reduzir resiliência, mas manter a Internet disponível. Services permitem modelar essa diferença: o componente pode estar em PROBLEM enquanto o serviço permanece OK ou apenas degradado.

04 · Problem tags

Problemas chegam ao Service por tags

Problem tags correlacionam problemas de triggers a Services. Apenas Services no nível mais baixo da hierarquia podem receber problem tags e serem associados diretamente a problemas. Se múltiplos problemas corresponderem, o Service assume o status do problema mais severo.

05 · Service tags

Service tags têm outra função

Service tags identificam o próprio Service e são usadas para associar Services a SLAs e Service Actions. Elas não são iguais às problem tags. Essa separação é importante: problem tags dizem “quais incidentes afetam este Service”; service tags dizem “que tipo de serviço este objeto representa e a quais políticas ele pertence”.

06 · SLA mapping

SLA usa service tags

Na associação entre SLA e Services, a lógica é baseada em service tags. Um Service será incluído se possuir ao menos uma tag correspondente às condições do SLA. Isso permite criar um SLA para todos os serviços com customer=cliente-a, class=gold ou provider=operadora-a sem selecionar cada Service manualmente.

07 · Status algorithm

O algoritmo define como filhos influenciam o pai

Services com filhos possuem algoritmo de cálculo de status. Entre as opções estão manter OK, assumir o status mais crítico quando todos os filhos estão em problema ou assumir o status mais crítico entre os filhos. Além disso, status rules permitem modelagem quantitativa muito mais específica.

08 · Status rules

N, percentual e peso permitem modelar impacto real

Status rules podem alterar o status do Service com base em quantidade de filhos, percentual de filhos ou peso agregado. Isso permite expressar políticas como “Disaster se ao menos 50% das filiais estiverem indisponíveis” ou “High se o peso dos serviços críticos afetados ultrapassar determinado limite”.

09 · Weight

Peso representa importância relativa

Quando filhos não possuem o mesmo impacto, weight permite diferenciá-los. Um link de backbone pode ter peso maior que um link secundário; um serviço premium pode pesar mais que um ambiente de teste. O uso deve ser documentado para que peso não vire um número arbitrário sem significado operacional.

10 · SLO

SLO é o objetivo mensurável

Service Level Objective define a disponibilidade esperada. Um SLO de 99,9% significa que o serviço deve permanecer disponível em pelo menos 99,9% do período considerado, descontando janelas excluídas conforme a configuração do SLA. O objetivo deve refletir contrato ou meta interna, não apenas um número “bonito”.

11 · SLI

SLI é o resultado observado

Service Level Indicator mede a disponibilidade real do Service no período. A comparação SLI versus SLO mostra se o objetivo foi atingido. Essa distinção é fundamental: SLA é a política, SLO é a meta e SLI é o desempenho medido.

12 · Error budget

Disponibilidade pode ser traduzida em tempo permitido de indisponibilidade

Mesmo quando o Zabbix não chama isso explicitamente de error budget, a matemática do SLO permite derivar o tempo máximo de indisponibilidade aceitável. Isso ajuda equipes a entender o significado prático de 99%, 99,9% ou 99,99%.

13 · Calendário

SLA pode ter calendário operacional

Nem todo serviço precisa ser medido 24x7. Um SLA pode refletir horário comercial, operação contínua ou períodos específicos. O calendário deve corresponder ao serviço contratado ou à expectativa interna, evitando penalizar indisponibilidade fora do período em que o serviço deveria estar disponível.

14 · Downtime excluído

Manutenção planejada precisa de tratamento explícito

Períodos de downtime podem ser excluídos do cálculo de SLA quando previstos pela política. Isso evita misturar manutenção autorizada com falha não planejada. A exclusão deve ser governada: se qualquer manutenção apaga indisponibilidade do SLA sem critério, o indicador perde credibilidade.

15 · SLA report

Relatório transforma eventos em evidência histórica

O SLA report apresenta SLI e dados relacionados aos Services mapeados ao SLA. Ele pode ser filtrado por período e Service. Isso transforma histórico de problemas em uma visão de cumprimento de objetivo, adequada para acompanhamento interno ou prestação de contas.

16 · Root cause

Service ajuda a subir e descer entre impacto e causa

A camada de Services não substitui triggers e hosts. Ao identificar um Service degradado, o operador ainda precisa acessar os problemas de origem. Macros como SERVICE.ROOTCAUSE podem listar eventos de trigger associados à falha do Service, preservando o caminho entre impacto de negócio e causa técnica.

17 · Service Actions

Mudança de status também pode gerar ação

O Zabbix possui Service Actions separadas das Trigger Actions. Elas podem reagir a eventos de Service e usar service tags nas condições. Isso permite enviar alertas diferentes para “roteador down” e “serviço corporativo indisponível”, mesmo quando o segundo foi causado pelo primeiro.

18 · Hierarquia

Árvore boa reduz duplicação sem esconder dependências

Evite uma árvore profunda apenas por estética. Cada nível deve acrescentar significado: organização → serviço → região → unidade → componente lógico, por exemplo. Hierarquia excessiva aumenta manutenção e torna difícil entender por que um status foi propagado.

19 · Redundância

Serviços redundantes precisam de regra de status apropriada

Se Internet de uma filial depende de dois links redundantes, o Service não deveria ficar indisponível quando apenas um cai. Uma árvore com filhos e algoritmo/regra adequada pode representar degradação com um link down e indisponibilidade quando ambos falham.

20 · Operadoras

Services são úteis para indisponibilidade massiva por operadora

Uma operadora pode ser representada como Service pai de vários circuitos ou Services regionais. Regras por N ou N% ajudam a transformar dezenas de links em um estado agregado. Isso complementa o modelo de correlação sem inventar dependência técnica entre circuitos irmãos.

21 · Região

Agregação geográfica reduz falso “outage nacional”

Se uma operadora possui circuitos em várias regiões, use Services regionais abaixo do Service da operadora. Assim uma falha no RJ pode degradar apenas o ramo RJ e, conforme regras, talvez nem altere o status nacional.

22 · Clientes

Service tree pode representar cliente ou tenant

Em ambientes MSP, cada cliente pode possuir uma árvore própria de serviços, desde que permissões, tags e políticas sejam desenhadas corretamente. Service tags podem ajudar a associar SLA por cliente, contrato ou classe de atendimento.

23 · Gold/Silver/Bronze

Classes de SLA exigem diferença real

Criar Gold, Silver e Bronze só faz sentido se SLO, calendário, escalonamento ou política diferirem. Caso contrário, são apenas rótulos. A modelagem deve refletir compromisso operacional mensurável.

24 · Mudança de severidade

Status do Service não precisa copiar exatamente a trigger

Status rules podem transformar o impacto. Um problema Warning em um único componente pode não alterar o Service; múltiplos Warnings podem elevar o serviço para High. Isso permite representar impacto composto que não existe em nenhuma trigger isoladamente.

25 · Design testável

Toda regra de status deve possuir cenário de teste

Se uma regra diz “High quando 25% dos filhos estiverem em Average ou superior”, crie teste controlado que confirma 24%, 25% e recuperação. Limiares não testados costumam falhar justamente durante incidentes complexos.

26 · Dados confiáveis

SLA herda a qualidade das triggers

Se triggers flapeiam, têm falso positivo ou não representam indisponibilidade real, o SLA também será incorreto. Service monitoring não corrige coleta ruim; ele amplifica o resultado da modelagem anterior. Antes de usar SLA para contrato, valide rigorosamente triggers, recovery e manutenção.

27 · Disponibilidade x performance

SLA de disponibilidade não mede tudo

Um serviço pode estar tecnicamente UP e ainda estar lento. Se latência ou performance são compromissos contratuais, precisam de indicadores próprios e talvez Services/triggers específicos. Não use uma única porcentagem de disponibilidade para representar qualidade completa.

28 · SLO múltiplo

Serviço pode ter metas diferentes por dimensão

Disponibilidade, tempo de resposta, perda e capacidade são objetivos diferentes. O SLA de availability pode ser 99,9%, enquanto performance pode exigir latência abaixo de 100 ms. Separe indicadores para manter semântica clara.

29 · Auditoria

Tag e regra precisam ser versionáveis e explicáveis

Quando SLA participa de contrato ou relatório executivo, mudanças em service tags, problem tags, status rules e calendário devem ter controle. Alterar uma tag pode remover um Service do SLA sem qualquer falha técnica. Trate essa configuração como parte do modelo de negócio.

30 · API

Services e SLAs podem ser automatizados

A API do Zabbix possui objetos para Services e SLA. Ambientes com muitos clientes ou circuitos podem gerar hierarquias, tags e políticas via automação, desde que exista fonte de verdade para contratos, serviços e ownership.

31 · Dashboard

SLA precisa ser visível antes do fechamento do mês

Não espere o relatório mensal para descobrir que o SLO foi perdido. Dashboards podem mostrar status atual do Service, SLI acumulado e tendência. Quando o error budget restante se aproxima de zero, a equipe pode priorizar estabilidade antes de novas mudanças.

32 · MTTR

SLA é consequência de detecção, resposta e recuperação

Melhorar SLI envolve reduzir frequência e duração de indisponibilidades. Zabbix ajuda na detecção e contexto; processos operacionais reduzem MTTR. Um SLA ruim nem sempre é “problema do monitoramento”, mas o monitoramento deve mostrar claramente onde o tempo foi perdido.

33 · Causalidade

O Service deve refletir o que o usuário percebe

Se o usuário continua acessando o serviço por caminho redundante, o Service principal pode permanecer OK mesmo que um componente esteja em falha. A modelagem deve se aproximar da experiência entregue, não da ansiedade da infraestrutura.

34 · Comunicação

Service status melhora a linguagem com áreas não técnicas

“BGP session down” pode ser útil ao NOC, mas “Internet corporativa degradada em três filiais” é mais apropriado para gestão. Services permitem que ambos coexistam, cada um no nível correto de comunicação.

35 · Simplicidade

Comece com poucos Services de alto valor

É comum tentar modelar toda a empresa de uma vez. Melhor começar por serviços críticos e dependências conhecidas, validar o cálculo e expandir. Uma árvore pequena e correta é mais útil que centenas de Services sem owner ou lógica validada.

36 · Matemática do SLO

O que 99,9% realmente permite?

SLO Downtime máximo em 30 dias Downtime máximo em 365 dias
99%7h 12m3d 15h 36m
99,9%43m 12s8h 45m 36s
99,95%21m 36s4h 22m 48s
99,99%4m 19s52m 34s
99,999%26s5m 15s

Valores aproximados considerando disponibilidade contínua 24x7 e sem exclusões.

37 · Exemplo de árvore

Internet corporativa multioperadora

INTERNET CORPORATIVA
│
├── RJ
│   ├── Site Centro
│   │   ├── Operadora A
│   │   └── Operadora B
│   │
│   └── Site Maricá
│       ├── Operadora A
│       └── Operadora C
│
└── SP
    ├── Site 01
    └── Site 02

A regra de cada site pode representar redundância; a regra regional pode representar quantidade de sites afetados; a raiz pode representar impacto global.

38 · Redundância aplicada

Um link falha, o serviço degrada; dois falham, o serviço cai

SERVICE: Internet — Site Centro

Filhos:
- Link Operadora A
- Link Operadora B

Política conceitual:

0 filhos em problema
→ OK

1 filho em problema
→ Warning
→ redundância perdida

2 filhos em problema
→ Disaster
→ indisponibilidade real
39 · Status rules

Quantidade, percentual e peso

Regra Exemplo Uso
N filhos>= 3 filhos em HighUniverso pequeno e conhecido.
N% filhos>= 50% em HighComparação proporcional.
Peso absolutopeso afetado >= 10Filhos com importância diferente.
Peso percentual>= 60% do peso em problemaServiços heterogêneos.
40 · Modelo de tags

Problem tags e Service tags lado a lado

TRIGGER / PROBLEM TAGS
service=internet
site=rj-centro
carrier=operadora-a
scope=availability

SERVICE: Internet — Operadora A — RJ Centro

Problem tags:
service=internet
site=rj-centro
carrier=operadora-a

Service tags:
service_class=wan
provider=operadora-a
customer=interno
sla_class=gold
41 · Modelo de SLA

Um SLA deve ser legível sem conhecer a árvore inteira

SLA: Internet Gold

Service tag:
sla_class=gold

SLO:
99.95%

Calendar:
24x7

Excluded downtimes:
- manutenção aprovada
- mudança planejada com janela formal

Reporting:
mensal

Owner:
Operações de Rede
42 · SLI e error budget

Quanto do orçamento de indisponibilidade já foi consumido?

Período: 30 dias
SLO: 99.95%

Downtime permitido:
21m 36s

Downtime observado:
15m 00s

Error budget restante:
6m 36s

Se novo incidente durar 10 minutos:
→ SLO será violado
43 · Dashboard de serviço

Não espere o relatório mensal

Status atual OK / Warning / High / Disaster.
SLO Meta contratual ou interna.
SLI atual Disponibilidade acumulada.
Budget restante Tempo de indisponibilidade ainda disponível.
Root cause Problemas que degradam o Service.
Trend Histórico de SLI por período.
Downtime Manutenções excluídas e incidentes.
Owner Equipe responsável pelo serviço.
44 · Root cause

Impacto agregado com evidência técnica

SERVICE
Internet Corporativa — RJ
Status: Disaster

Root causes:
1. Link Operadora A — RJ Centro — DOWN
2. Link Operadora B — RJ Centro — DOWN
3. BGP peer ISP-02 — Niterói — DOWN

Ação:
→ abrir evento agregado
→ manter acesso aos problemas de origem
→ evitar investigação “às cegas” no nível executivo
45 · Anti-patterns

SLA bonito, dado ruim

Service para cada trigger Repete o nível técnico em vez de representar serviço.
Árvore sem lógica de dependência Hierarquia vira menu visual.
Problem tags genéricas demais Problemas contaminam Services errados.
Service tags misturadas com problem tags Quebra semântica e manutenção.
SLO arbitrário Meta não representa contrato nem risco.
Excluir toda manutenção Pode mascarar indisponibilidade operacional real.
SLA baseado em trigger instável Flapping vira indisponibilidade falsa.
Disponibilidade como única qualidade Serviço lento pode continuar “100% UP”.
Peso sem documentação Ninguém entende por que um filho vale 10 e outro 1.
Uma árvore nacional sem região Perde contexto de falha local.
Gold/Silver/Bronze iguais Classes sem diferença operacional são decorativas.
Descobrir violação só no relatório mensal Perde chance de agir antes do SLO estourar.
46 · Laboratório

Criar Service redundante com SLA

1. Triggers Use duas triggers confiáveis para links redundantes.
2. Tags Aplique problem tags coerentes em cada trigger.
3. Services filhos Crie um Service por link.
4. Service pai Crie “Internet — Site Centro”.
5. Status rule 1 down = Warning; 2 down = Disaster.
6. Service tags Aplique sla_class=gold.
7. SLA Crie SLO 99.95% e calendário adequado.
8. Teste 1 Derrube apenas Link A e valide degradação.
9. Teste 2 Derrube A+B e valide indisponibilidade.
10. Recovery Restaure e valide SLI/relatório.
47 · Plano de teste

Teste status e cálculo antes de usar para SLA real

Cenário Resultado esperado
Nenhum filho em problemaService OK.
1 de 2 links downService Warning/degradado.
2 de 2 links downService Disaster.
Problema sem tags compatíveisNão afeta Service.
Service sem service tag corretaNão entra no SLA esperado.
Manutenção excluídaSLI respeita downtime configurado.
Incidente não planejadoSLI diminui conforme duração.
RecoveryStatus volta e período fica registrado.
Mudança de regra N%Comportamento muda exatamente no limiar.
Service ActionEvento de Service dispara fluxo correto.
48 · Checklist de produção

Antes de publicar um SLA

✓ Service representa experiência/serviço real
✓ Árvore possui dependências lógicas claras
✓ Problem tags estão restritivas e documentadas
✓ Service tags possuem taxonomia consistente
✓ Status algorithm foi escolhido conscientemente
✓ Status rules foram testadas nos limites
✓ Weights, se usados, têm significado documentado
✓ Redundância está representada corretamente
✓ Região/site aparecem quando influenciam impacto
✓ Triggers de origem são estáveis e confiáveis
✓ Recovery de triggers foi validado
✓ SLO possui justificativa contratual ou operacional
✓ Calendário do SLA corresponde ao serviço real
✓ Downtimes excluídos têm política formal
✓ SLI foi comparado com eventos reais conhecidos
✓ Service Actions foram testadas quando usadas
✓ Dashboard mostra risco de violação antes do fim do período
✓ Owner do Service está definido
✓ Mudanças em tags/regras possuem controle
✓ Relatório foi validado com stakeholders
49 · Referências técnicas

Base factual

Conteúdo desenvolvido a partir da documentação oficial Zabbix 7.4 sobre Service monitoring, Services, Problem tags, Service tags, Status rules, Service Actions, SLA, SLO, SLI e SLA reports. Os modelos de redundância, error budget, arquitetura de serviços, laboratórios, matrizes e recomendações operacionais são síntese editorial própria.

PRÓXIMA PÁGINA

Monitoramento Web e HTTP

Depois de modelar disponibilidade no nível do serviço, o próximo passo é monitorar aplicações, endpoints, respostas HTTP e jornadas simples de usuário.

Continuar →
Atualização editorial 2026

Linha Zabbix 7.4

Mantenha problem tags e service tags com finalidades distintas. O modelo de Services deve representar dependências de serviço reais para que SLA/SLO tenha significado operacional.

Recursos e limites sensíveis à versão devem ser confirmados contra o patch exato instalado antes de mudanças em produção.