Como posso monitorar remotamente o Log de Eventos do Windows para ser informado automaticamente quando certos eventos ocorrerem?
Existem muitas soluções de monitoramento ativas, mas elas exigem atenção humana ou pesquisas constantes. Preciso de uma solução passiva que simplesmente gere uma notificação quando ocorrer um evento específico.
Respostas:
O Windows Server possui um gerador de interceptação SNMP embutido para o Windows Event Log / Viewer, que pode enviar interceptações na ocorrência de eventos arbitrários.
Formulário de interceptação (OID)
Esses traps estarão em conformidade com a filial MIB da empresa privada da Microsoft, da seguinte forma:
Cada "n" é uma codificação decimal de um octeto de caracteres ASCII do nome da fonte do Log de Eventos e o X designa o número de caracteres a seguir.
Portanto, por exemplo, uma interceptação gerada pela origem "Prefect" (como vista no Event Viewer) apareceria como:
O Windows 2000 Server não oferece suporte completo e gera traps de um formato ligeiramente diferente, mas o procedimento é idêntico. Todas as versões mais recentes do servidor Windows suportam isso corretamente
Configurando o envio de interceptação
Existem duas ferramentas internas que você usará para configurar a geração de armadilhas.
evntwin : criar mapeamento de mensagens do log de eventos para traps SNMP evntcmd : carregar mapeamento criado por evntwin para que os traps sejam gerados
Execute o evntwin em um prompt de comando: isso gerará uma GUI. Selecione "Personalizado" em Tipo de configuração e, em seguida, "Editar". Agora você verá uma lista de todas as fontes de eventos possíveis. Sob a fonte na qual você está interessado, selecione o ID do evento específico no qual deseja gerar traps. Depois, clique em "Adicionar".
Agora, você verá o OID real da captura, o ID específico e uma opção para definir um limite baseado em tempo de ocorrências de eventos antes que a captura seja enviada.
Repita até criar um mapeamento para cada combinação de interceptação / evento em particular. Em seguida, clique em "Aplicar", realce todos os mapeamentos e, em seguida, "Exportar ..." Salve o arquivo e saia do aplicativo.
Agora, novamente na linha de comando, execute evntcmd, especificando o nome do arquivo que você acabou de criar:
A partir deste momento, os eventos que você especificou gerarão traps SNMP, que serão enviados para todos os destinos do receptor de traps que você configurou nas configurações do serviço SNMP. Processe-os como faria com qualquer armadilha SNMP normal.
fonte
Você pode usar o Event Sentry que possui notificações:
Se você tiver tempo e estiver familiarizado com scripts, poderá criar uma solução DIY, usando código e ferramentas existentes, como o PsLogList da SysInternal , um script para monitorar o log de eventos do ScriptCenter, LogParser da Microsoft e uma ferramenta de linha de comando SMTP gratuita, como Blat ou bmail .
http://www.blat.net/
fonte
Para 2008, Vista, XP e 2003, você poderia usar o serviço de assinatura de log de eventos remotos do Windows. Essa é uma função nativa do Vista e 2008. Para 2003 e XP, você precisa de service packs específicos. O Windows usa o RMI para coletar logs de eventos de sistemas remotos muito semelhantes aos syslogs, mas de uma maneira mais segura. Você também pode usar a política de grupo para fazer com que todos os servidores encaminhem eventos para um único servidor 2K8, Vista ou 2003. Você também pode configurar notificações / alertas no visualizador de eventos.
fonte
Se você gosta de scripts, pode gravar um coletor de eventos WMI que possa receber notificações quando novos eventos forem anexados ao log de eventos. Eu executei uma versão VBScript de um script como um serviço e, ao receber eventos que considera "interessantes" (por meio de uma correspondência de expressão regular de um arquivo de configuração), ele gera email SMTP. É um script bastante trivial, mas não posso publicá-lo, pois "pertence" ao Cliente para o qual escrevi.
fonte
Talvez os disparadores de eventos possam ajudá-lo ( http://technet.microsoft.com/en-us/library/cc773308(WS.10).aspx ). Procure eventquery.vbs também.
fonte
Acho eTrap é a solução perfeita para monitorar os eventos do Windows.
fonte