Tenho um ambiente Oracle EM12c (versão 12.1.0.3) configurado para monitorar meus bancos de dados de produção. Em um banco de dados, ocasionalmente recebo um alerta para a categoria 'Tempo de espera do banco de dados (%)'. No entanto, desativei essa métrica no EM.
Descobri que essa métrica é um alerta do lado do servidor. A desativação no OMS não impede que a métrica seja coletada pelo agente no lado do servidor. A parte que eu não entendo é que se eu desabilitei a métrica no OMS, mesmo que o agente informe o OMS do problema, o OMS não deveria ignorar? Por que ainda recebo o alerta?
Para ajustar isso, tive que entrar no banco de dados em questão e emitir isso:
begin dbms_server_alert.set_threshold(dbms_server_alert.db_time_waiting, dbms_server_alert.OPERATOR_GE,99, dbms_server_alert.OPERATOR_GE,100, 60,6, 'db_name',dbms_server_alert.object_type_event_class,'Network'); end; /
Configurei os alertas para ter um limite de aviso de 99 e crítico de 100. Observe em vermelho que isso é para a categoria Rede. As categorias possíveis são:
- Administrativo
- Aplicativo
- Agrupamento
- Comprometer
- Simultaneidade
- Configuração
- Rede
Emiti comandos semelhantes para as outras categorias. Agora não recebo mais esses alertas.
Ainda é frustrante que eu tenha que tomar essa ação. Eu entendo o conceito de que este é um alerta do lado do servidor. O que não consigo ver é por que ainda recebo um e-mail. O OMS certamente pode ser mais inteligente do que isso. Deveria ter o poder de dizer que recebi o alerta, mas foi desativado para este alvo, então não vou incomodar ninguém.