Simulamos alguns logs de erros em nossa Instância Gerenciada do SQL Server. Os logs de erros do SQL Server estão na pasta Gerenciamento. Tenho um requisito simples em que estou preso no streaming desses logs de erros para o portal do Azure por meio do espaço de trabalho de análise de log. Veja a captura de tela em anexo.
Observe que preciso monitorar os logs e quando recebo o texto da mensagem, preciso alertar via portal do Azure.
Estou tentando transmiti-lo para o espaço de trabalho do Log Analytics usando o recurso "adicionar configuração de diagnóstico", mas não consigo encontrar a categoria específica. Só consigo encontrar:
- Estatísticas de uso de recursos
- Registros de auditoria de operações Devops
- Evento de auditoria de segurança SQL
Não consigo encontrar os logs de erros nem fazer consultas usando a consulta Kusto de diagnóstico do Azure. Assim que conseguir encontrar o log, o portal do Azure capturará a entrada do log e alertará por meio do monitor do Azure.
Alguém pode aconselhar sobre como alertar através do portal do Azure lendo esses logs de erros no SQLMI.
Você pode criar soluções personalizadas, como criar uma sessão de Eventos Estendidos que capturaria
error_reported
eventos e, em seguida, ter um trabalho do SQL Server Agent que leria esse arquivo de log XEL e alertaria o DBA sobre quaisquer novos itens. Trabalharei para terminar essa solução em breve (vamos precisar disso).Além disso, você pode usar o Erik Darling
sp_LogHunter
para verificar o log de erros e registrar todos os novos erros em uma tabela e, novamente, ter um trabalho SQL para notificar o DBA por e-mail. Porém, nem todos os erros são registrados no Log de erros (apenas alguns deles, consulte sys.messages). Mas o Log de Erros também pode conter alguns itens que não podem ser capturados peloerror_reported
evento XE.