Templates de Monitoramento
Esta seção explica como configurar e gerenciar templates de monitoramento no DBizzie.
Visão Geral
Os templates de monitoramento são conjuntos pré-configurados de sensores e triggers que definem quais métricas serão coletadas e quais alertas serão disparados para os bancos de dados. Eles permitem padronizar o monitoramento e aplicar rapidamente configurações para múltiplos bancos.
Tipos de Templates
Templates Padrão (Sistema)
Características:
- Fornecidos pelo DBizzie com instalação
- Não podem ser editados pelos usuários
- Baseados em melhores práticas de monitoramento Oracle
- Atualizados automaticamente com novas versões
- Cobrem cenários comuns de monitoramento
Templates Personalizados
Características:
- Criados pelos usuários conforme necessidades específicas
- Totalmente editáveis e customizáveis
- Baseados em templates padrão ou criados do zero
- Podem ser compartilhados entre bancos similares
- Evoluem conforme mudanças de requisitos
Componentes dos Templates
Sensores
Os sensores são responsáveis por coletar métricas específicas dos bancos de dados Oracle. Cada sensor executa uma consulta SQL periodicamente e retorna um valor numérico.
Configurações do Sensor:
- Ativado: Define se o sensor está ativo (true) ou inativo (false)
- Nome: Nome descritivo que aparecerá nos alertas e relatórios
- Intervalo: Frequência de coleta em segundos (mínimo 10 segundos)
- Consulta: Query SQL que deve retornar apenas um número
- Consulta de Retorno: Query SQL adicional que busca informações detalhadas quando o usuário seleciona o sensor na interface
Exemplo de Configuração:
Sensor: CPU Usage
Ativado: true
Nome: "Uso de CPU (%)"
Intervalo: 60
Consulta: "SELECT ROUND(AVG(VALUE), 2) FROM V$SYSMETRIC WHERE METRIC_NAME = 'Host CPU Utilization (%)'"
Consulta de Retorno: "SELECT INSTANCE_NAME, VALUE FROM V$SYSMETRIC WHERE METRIC_NAME = 'Host CPU Utilization (%)'"
Triggers (Alertas)
Os triggers definem quando alertas serão disparados baseados nos valores coletados pelos sensores.
Configurações do Trigger:
-
Severidade: Nível de criticidade do alerta
info
- Informativolow
- Baixa prioridademedium
- Média prioridadehigh
- Alta prioridadecritical
- Crítico
-
Operador: Tipo de comparação a ser realizada
equal
- Igual anot_equal
- Diferente degreater_than
- Maior queless_than
- Menor quegreater_than_or_equal_to
- Maior ou igual aless_than_or_equal_to
- Menor ou igual a
-
Valor para checar: Valor numérico para comparação
Exemplo de Configuração:
Trigger: CPU Alto
Sensor: CPU Usage
Severidade: high
Operador: greater_than
Valor: 85
Trigger: CPU Crítico
Sensor: CPU Usage
Severidade: critical
Operador: greater_than_or_equal_to
Valor: 95
Templates Padrão Detalhados
Basic Monitoring
Objetivo: Monitoramento essencial para qualquer banco Oracle
Sensores Inclusos:
CPU Usage:
Nome: "Uso de CPU (%)"
Intervalo: 60 segundos
Consulta: "SELECT ROUND(AVG(VALUE), 2) FROM V$SYSMETRIC WHERE METRIC_NAME = 'Host CPU Utilization (%)'"
Memory Usage:
Nome: "Uso de Memória (%)"
Intervalo: 60 segundos
Consulta: "SELECT ROUND((1 - (bytes_free / bytes_total)) * 100, 2) FROM V$SGAINFO WHERE name = 'Maximum SGA Size'"
Active Sessions:
Nome: "Sessões Ativas"
Intervalo: 30 segundos
Consulta: "SELECT COUNT(*) FROM V$SESSION WHERE STATUS = 'ACTIVE'"
Tablespace Usage:
Nome: "Uso de Tablespace (%)"
Intervalo: 300 segundos
Consulta: "SELECT MAX(ROUND((bytes_used / bytes_total) * 100, 2)) FROM DBA_TABLESPACE_USAGE_METRICS"
Triggers Configurados:
CPU Warning:
Severidade: medium
Operador: greater_than
Valor: 80
CPU Critical:
Severidade: critical
Operador: greater_than_or_equal_to
Valor: 95
Tablespace Warning:
Severidade: high
Operador: greater_than
Valor: 85
Tablespace Critical:
Severidade: critical
Operador: greater_than_or_equal_to
Valor: 95
Gerenciar Templates
Aplicar Template a Banco
Para aplicar um template a um banco de dados:
- Acesse Configurações → Bancos de Dados
- Edite o banco desejado
- Na seção "Templates", clique em "Add Template"
- Selecione o template desejado
- Configure parâmetros específicos (se necessário)
- Salve as configurações
Múltiplos Templates
Um banco pode ter múltiplos templates aplicados:
- Templates se complementam ao invés de sobrescrever
- Sensores únicos são combinados
- Triggers com mesma métrica usam o mais restritivo
- Ordem de aplicação pode ser importante
Visualizar Templates Aplicados
Na tela de gerenciamento do banco, visualize:
- Templates ativos e suas configurações
- Sensores coletados por template
- Triggers configurados e seus status
- Última atualização de cada template
Criar Templates Personalizados
Processo de Criação
- Acesse Configurações → Templates
- Clique em "+ New Template"
- Configure informações básicas
- Adicione sensores necessários
- Configure triggers e alertas
- Teste com banco piloto
- Aplique a outros bancos
Informações Básicas
Configuração do Template:
- Nome: Identificação clara (ex: "ERP Production")
- Descrição: Propósito e cenário de uso
- Categoria: Classificação para organização
- Tags: Para filtros e buscas
Configurar Sensores
Adicionar Sensores:
- Na seção "Sensores", clique em "Add Sensor"
- Configure as propriedades do sensor:
Propriedades Obrigatórias:
- Ativado: Marque como
true
para ativar - Nome: Nome descritivo (ex: "Uso de CPU")
- Intervalo: Frequência em segundos (mínimo 10)
- Consulta: SQL que retorna um valor numérico
Propriedades Opcionais:
- Consulta de Retorno: SQL para detalhes adicionais
Exemplo Prático:
Nome: "Conexões Ativas"
Ativado: true
Intervalo: 30
Consulta: "SELECT COUNT(*) FROM V$SESSION WHERE STATUS = 'ACTIVE' AND TYPE = 'USER'"
Consulta de Retorno: "SELECT USERNAME, MACHINE, PROGRAM FROM V$SESSION WHERE STATUS = 'ACTIVE' AND TYPE = 'USER'"
Configurar Triggers
Adicionar Triggers:
- Na seção "Triggers", clique em "Add Trigger"
- Selecione o sensor relacionado
- Configure as condições de alerta:
Configuração do Trigger:
- Severidade: Escolha entre info, low, medium, high, critical
- Operador: Selecione o tipo de comparação
- Valor: Defina o valor numérico para comparação
Exemplos de Triggers:
Alerta de Conexões:
Sensor: "Conexões Ativas"
Severidade: medium
Operador: greater_than
Valor: 50
Alerta Crítico de Conexões:
Sensor: "Conexões Ativas"
Severidade: critical
Operador: greater_than_or_equal_to
Valor: 100
Tablespace Cheio:
Sensor: "Uso de Tablespace"
Severidade: high
Operador: greater_than_or_equal_to
Valor: 90
Boas Práticas para Consultas SQL
Consultas de Sensores:
- Devem retornar apenas um valor numérico
- Usar funções de agregação quando necessário (AVG, MAX, COUNT)
- Evitar consultas muito complexas que impactem performance
- Testar sempre em ambiente de desenvolvimento primeiro
Exemplos de Consultas Válidas:
-- CPU Usage
SELECT ROUND(AVG(VALUE), 2)
FROM V$SYSMETRIC
WHERE METRIC_NAME = 'Host CPU Utilization (%)'
-- Tablespace Usage (maior uso)
SELECT MAX(ROUND((BYTES - NVL(FREE_BYTES, 0)) / BYTES * 100, 2))
FROM (SELECT TS.TABLESPACE_NAME, TS.BYTES, F.FREE_BYTES
FROM DBA_TABLESPACES TS,
(SELECT TABLESPACE_NAME, SUM(BYTES) AS FREE_BYTES
FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F
WHERE TS.TABLESPACE_NAME = F.TABLESPACE_NAME(+))
-- Sessões por usuário específico
SELECT COUNT(*)
FROM V$SESSION
WHERE USERNAME = 'APP_USER' AND STATUS = 'ACTIVE'
Clonar Template
Para criar templates similares rapidamente:
- Selecione um template existente
- Clique em "Clone Template"
- Modifique nome e descrição
- Ajuste sensores e triggers conforme necessário
- Salve o novo template
Gerenciar Templates Personalizados
Editar Template
Para modificar templates personalizados:
- Acesse Configurações → Templates
- Clique no ícone ✏️ do template
- Modifique configurações necessárias
- Atenção: Mudanças afetam todos os bancos usando o template
- Salve as alterações
Excluir Template
Para remover templates personalizados:
- Clique no ícone 🗑️ do template
- Confirme que não está sendo usado por bancos
- Confirme a exclusão
Templates padrão do sistema não podem ser excluídos. Apenas templates personalizados podem ser removidos.
Boas Práticas
Design de Templates
- Começar simples: Use templates padrão como base
- Necessidades específicas: Customize apenas quando necessário
- Documentação: Documente propósito e configurações
- Testes: Valide em ambiente de teste antes de produção
Configuração de Sensores
- Intervalos adequados: Use intervalos apropriados para cada métrica
- Consultas eficientes: Evite consultas que impactem performance
- Nomes descritivos: Use nomes claros para facilitar identificação
- Teste de consultas: Sempre teste SQL antes de aplicar
Configuração de Triggers
- Severidades apropriadas: Use níveis adequados para cada situação
- Valores realistas: Base thresholds na realidade do ambiente
- Evitar ruído: Configure valores que evitem falsos positivos
- Escalation: Use severidades progressivas (medium → high → critical)
Solução de Problemas
Sensor não coletando dados
Verificações:
- Sensor está ativado (true)
- Consulta SQL é válida e retorna número
- Usuário do DBizzie tem permissões para executar a query
- Intervalo está configurado corretamente (mínimo 10 segundos)
Muitos alertas (ruído)
Soluções:
- Ajustar valores dos triggers
- Revisar severidades configuradas
- Aumentar intervalos de coleta se necessário
- Refinar consultas SQL
Trigger não disparando
Verificações:
- Sensor está coletando dados
- Operador está correto para a condição desejada
- Valor de comparação está adequado
- Severidade está configurada
Próximos Passos
Após configurar templates:
- Configurar Alertas - Definir notificações
- Analisar Dashboards - Visualizar métricas coletadas
- Otimizar continuamente - Ajustar conforme experiência
Comece com templates padrão e evolua gradualmente para personalizações. A experiência prática ajuda a identificar quais métricas são realmente importantes para seu ambiente.