CIRCUITO
CARIOCA TI · DOCUMENTAÇÃO
♙
Zabbix · Operação

Manutenção e operação

Planeje maintenance periods, mudanças, auditoria, rotina de NOC, validação e rollback sem mascarar incidentes reais.

zabbix://manutencao-operacao
$ branch: 7.4
$ topic: Manutenção e operação
$ mode: production
$ method: evidence-first_
01 · CONCEITO

Maintenance é supressão controlada durante uma janela conhecida

O Zabbix permite aplicar períodos de manutenção a hosts e grupos de hosts. Com tags, em manutenção com coleta, é possível restringir a supressão a um subconjunto de problemas em vez de silenciar tudo no host.

ChangeMaintenanceProblems suppressedOperação controladaFim / validação
Objetivo: evitar alarm storm durante trabalho planejado sem transformar a janela em zona cega.
02 · TIPOS

With data collection x No data collection

TipoDadosTriggersQuando usar
With data collectioncontinuam sendo processados/salvoscontinuam sendo avaliadas; problemas podem ficar suprimidosmudança planejada quando histórico é valioso
No data collectionvalores podem ser coletados, mas são descartados pelo servernão disparam durante a janelasituações específicas em que você deliberadamente não quer armazenar/processar valores
Padrão recomendado: prefira With data collection na maioria das mudanças. Assim você preserva evidência do comportamento durante a intervenção.
03 · O QUE REALMENTE ACONTECE

“No data collection” não significa que server/proxy deixa de coletar

No Zabbix 7.4, o server ou proxy continua executando a coleta mesmo em manutenção No data collection. O Zabbix server descarta posteriormente os valores para hosts nesse tipo de maintenance.

Essa nuance é importante para capacity planning e diagnóstico: o tráfego de polling pode continuar existindo, embora os valores não sejam persistidos no server.
04 · SUPPRESS

Problema pode existir e estar suprimido

Durante With data collection, triggers continuam sendo processadas e eventos continuam podendo ser criados. A manutenção marca os problemas correspondentes como suprimidos para que ações possam tratá-los de forma diferente.

No frontend, problemas suprimidos continuam visíveis com indicação de suppression. Isso é melhor que “sumir” com o problema: o NOC preserva contexto.

05 · ACTIONS E ESCALATIONS

Maintenance e notificação são conectadas pela Action

Se a Action estiver configurada com Pause operations for suppressed problems, as etapas de escalonamento de problemas suprimidos são pausadas durante a manutenção. Recovery e update operations não são suprimidas da mesma maneira; o comportamento da Action deve ser revisado conscientemente.

Criar maintenance não garante por si só que todas as notificações pararão. Revise as Actions e o tratamento de problemas suprimidos.
06 · PERÍODOS

Active since/till define a janela de validade; Periods define quando ela acontece

Somente preencher Active since e Active till não ativa uma maintenance. É necessário configurar ao menos um período.

CampoPapel
Namenome operacional da janela
Maintenance typecom ou sem coleta persistida
Active since / Active tillintervalo global em que a definição pode executar
Periodsagenda efetiva
Hosts / Host groupsescopo
Tagssubset de problemas; disponível em With data collection
Descriptionticket, motivo, responsável e contexto
07 · ESCOPO

Host group economiza trabalho — e aumenta o blast radius

Selecionar um host group aplica maintenance a seus hosts. Grupos pais também incluem grupos aninhados. Em ambientes grandes, confirme a árvore antes de ativar.

Host únicomudança pontual, baixo blast radius.
Host groupjanela por site, função ou plataforma.
Tagssuprimir apenas problemas relacionados ao change.
08 · TAGS

Maintenance seletiva é uma das funções mais poderosas

Em With data collection, tags podem restringir quais problemas serão suprimidos. O matching de nome e valor é case-sensitive e suporta operadores Contains e Equals.

# trigger/event tags
service=internet
site=pop-centro
component=bgp
change_scope=backbone

Exemplo: numa mudança de BGP no POP Centro, você pode suprimir somente problemas com component=bgp e manter energia, temperatura e storage alertando normalmente.

09 · CHANGE MANAGEMENT

A maintenance deve nascer do change

Nome: CHG-2026-0842 - POP Centro - upgrade core
Tipo: With data collection
Início: 2026-08-27 00:00
Fim: 2026-08-27 02:00
Escopo: Core-RTR-01 / Core-RTR-02
Tags: site=pop-centro, component=bgp
Owner: Engenharia
Rollback: documento CHG-2026-0842
  1. Definir serviço/hosts afetados.
  2. Definir sintomas esperados.
  3. Criar maintenance antes do início.
  4. Confirmar Actions e suppression.
  5. Executar mudança.
  6. Monitorar dados durante a janela.
  7. Executar validação pós-change.
  8. Encerrar/expirar maintenance.
  9. Confirmar que novos problemas não ficaram ocultos.
10 · NOC

Janela planejada deve aparecer diferente de falha não planejada

O NOC precisa enxergar quais objetos estão em maintenance, qual change os cobre, início/fim, owner e problemas suprimidos. Uma janela sem contexto vira ruído inverso: ninguém sabe se o problema é esperado.

Inclua o ID do change na descrição/nome e use tags consistentes. Isso simplifica auditoria e passagem de turno.
11 · RECORRÊNCIA

Diária, semanal e mensal precisam ser usadas com cautela

Períodos recorrentes são úteis para jobs programados, reboots mensais ou tarefas de infraestrutura. Mas uma maintenance eterna pode mascarar um serviço que deveria ser redesenhado.

Se toda madrugada um serviço precisa ser silenciado porque “sempre cai”, talvez exista dívida técnica e não uma necessidade de monitoring suppression.
12 · NODATA()

No data collection tem efeito específico após o fim da janela

Quando uma maintenance No data collection termina, triggers que usam nodata() não disparam imediatamente até que ocorra a próxima verificação dentro da janela avaliada pela função.

Esse comportamento evita interpretar a ausência deliberada durante maintenance como problema instantâneo.

13 · LOG ITEMS

Logs possuem semântica especial após No data collection

Se um item de log for criado/adicionado enquanto o host está em manutenção sem coleta persistida, após o fim da janela somente novas entradas desde o término da maintenance serão coletadas.

14 · QUEUE

A fila do frontend exclui itens em No data collection

A Queue calculada pelo Zabbix server não contabiliza itens em manutenção No data collection. Portanto, a fila pode parecer saudável mesmo que esses itens estejam atrasados em relação ao polling normal.

15 · PROXY

Proxy não conhece a configuração de maintenance

A configuração de maintenance não é sincronizada para proxies. Por isso, internal checks de queue executados no proxy podem reportar itens atrasados que o frontend/server não mostra na Queue durante No data collection.

Essa diferença é comportamento esperado e deve ser documentada para evitar falso diagnóstico de “Queue divergente”.
16 · API

Automatize maintenance a partir do change

A API 7.4 possui objeto Maintenance e métodos para criar, atualizar, consultar e remover períodos. O campo maintenance_type usa 0 para With data collection e 1 para No data collection.

# fluxo recomendado
Ticket aprovado
   ↓
resolver hosts/grupos/tags
   ↓
maintenance.create
   ↓
validar maintenance.get
   ↓
executar change
   ↓
validar serviço
   ↓
maintenance.delete / expiração
Automação não deve criar maintenance ampla a partir de texto livre. Normalize escopo, valide IDs, aplique dry-run e registre o ticket.
17 · PERFORMANCE

Ativar maintenance também tem custo

Ao entrar em maintenance, os timer processes do Zabbix server leem problemas abertos para decidir quais devem ser suprimidos. Em ambientes com grande volume de problemas, isso pode causar impacto de processamento.

  • evite criar centenas de maintenances desnecessárias simultaneamente;
  • controle volume de problemas abertos;
  • monitore busy timer processes;
  • acompanhe DB/cache durante mudanças massivas;
  • teste processos automatizados de maintenance em homologação.
18 · AUDITORIA

Maintenance é alteração operacional

change_id:
maintenance_id:
created_by:
created_at:
hosts/groups:
problem_tags:
type:
active_since:
active_till:
reason:
validation:
closed_at:

Combine Audit log do Zabbix, ticket e logs da automação. Janelas manuais sem descrição e sem owner devem ser tratadas como exceção.

19 · ERROS COMUNS
ErroEfeitoCorreção
usar No data collection por padrãoperde histórico da mudançapreferir With data collection quando possível
maintenance em grupo pai enormesilencia mais que o esperadovalidar escopo/grupos filhos
sem tagstodos os problemas do host podem ser suprimidosusar tags quando o change é parcial
esquecer Actionalerta continua chegandorevisar pause operations
janela longa demaisincidente real fica suprimidomínimo necessário + validação
maintenance esquecidasupressão prolongadaActive till e auditoria
sem ticket/descriçãoNOC perde contextopadronizar naming
20 · TROUBLESHOOTING

“Criei a maintenance e não funcionou”

  1. Confirmar Active since / Active till.
  2. Confirmar que existe Period cobrindo o horário atual.
  3. Confirmar host ou host group correto.
  4. Se usar tags, conferir case e operador Contains/Equals.
  5. Confirmar tipo With/No data collection.
  6. Esperar sincronização do configuration cache.
  7. Confirmar se o problema/evento possui tags esperadas.
  8. Revisar Action e Pause operations for suppressed problems.
  9. Verificar se o problema está marcado como suppressed no frontend.
  10. Se houver proxy, não interpretar queue divergente como falha da maintenance.
Mudanças em hosts, grupos, tags ou períodos entram em vigor após sincronização do configuration cache; adicionar host a maintenance já ativa pode não produzir efeito instantâneo.
21 · LABORATÓRIOS

Quatro cenários obrigatórios

Lab 1 — With dataderrube um serviço, confirme problema suprimido e history preservado.
Lab 2 — No dataobserve coleta, descarte e comportamento de nodata().
Lab 3 — Tagssuprima somente BGP e mantenha energia/interface fora da maintenance.
Lab 4 — Actioncompare escalations com e sem pause para suppressed problems.
22 · CHECKLIST

Antes de iniciar a janela

  • change aprovado?
  • escopo exato confirmado?
  • With data collection é suficiente?
  • tags podem reduzir o blast radius?
  • Actions tratam suppressed problems corretamente?
  • Active since/till e Period estão corretos?
  • owner e rollback estão descritos?
  • NOC conhece a janela?
  • validação pós-change está definida?
  • há forma de confirmar que maintenance terminou?
REFERÊNCIA TÉCNICA

Comportamento versionado

Conteúdo estruturado para Zabbix 7.4. O comportamento de Maintenance, tags, queue, proxy, nodata(), log items e API deve ser conferido novamente ao migrar para uma nova major release.

Atualização editorial 2026

Linha Zabbix 7.4

Maintenance deve suprimir o que foi planejado sem virar esconderijo para problemas. Registre owner, janela, escopo, motivo, validação pós-mudança e rollback.

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