Um módulo do sistema de diagnóstico é um componente do software que você configura para monitorar um aspecto ou recurso de um servidor. Você pode configurar vários módulos do sistema para monitorar diferentes aspectos de um servidor, mas somente um módulo pode estar ativo em um servidor.
Para configurar e utilizar os componentes de instrumentação, observação e notificação de um servidor, é necessário criar um recurso chamado módulo de diagnósticos, que irão conter as configurações para todos os componentes. Pontos importantes:
Após criado um módulo de diagnóstico em si, não executa nenhum ação nem oferece nenhum tipo de infirmação adicional. Para isto temos que configurar:
Conceitos envolvidos:
O conceito pode parecer estranho, mas o Módulo de diagnóstico serve como uma série de monitores, que ficam observando a execução das aplicações e notificam quando alguma regra se torna verdadeira. Também serve para recuperar métricas, tais como quantidade de requisições, tempo médio de resposta, total em bytes enviados ou recebidos, quantidade de sucesso ou falhas, etc. Além de recuperar estes valores, eles são armazenados para formar um histórico, que geralmente é exibido em forma gráfica. Em suma, é uma poderosa ferramenta para entender o comportamento da aplicação e para ajudar a identificar falhas.
Existe um custo quando se utiliza os módulos de diagnósticos, pois eles também consomem memória e CPU e irão concorrer com as aplicações. Quanto mais requisições um sistema suporta, maior será o custo. Normalmente utilizamos estes recursos em ambientes de desenvolvimento ou testes, mesmo assim somente quando há problemas que não estão sendo encontrados de modo trivial. Em ambientes de produção, com uma quantidade muito grande de transações, os módulos de diagnósticos são utilizados apenas em casos extremos ou para monitoramentos específicos.
Este custo também depende da quantidade de informações e regras que um módulo tem, quanto mais regras e monitores, maior é o custo. Claro, se a aplicação é suportada por uma máquina ou conjunto de máquinas potentes, estes monitores podem ficar ativos o tempo todo.