Uma alternativa melhor para você será usar um plugin especializado. O Zabbix, como muitos outros aplicativos modernos de monitoramento, permite que os usuários implementem plugins personalizados. No seu caso, o plugin personalizado que você precisa será uma ferramenta que foi criada especificamente para verificar, monitorar e alertar sobre arquivos de log.
Um exemplo de tal ferramenta é autoresolve.kl.sh
O procedimento de instalação é simples:
- Faça login no host no qual você possui arquivos de log para monitorar
- wget (the-url-link-of-zip-file-of-autoresolve.kl.sh)
- cd / tmp; descompacte (o arquivo zip baixado)
- ./install.sh /var/tmp/KINGLAZY/SHIELDX-autoresolve.kl.sh / home / jserver -force
Substitua '/ home / jserver' pelo diretório de plugins do zabbix. Além disso, certifique-se de executar os comandos de instalação anteriores como um usuário comum - não como root, a menos que esteja testando.
Quando as etapas acima estiverem concluídas. Agora você pode começar a monitorar os registros:
./ autoresolve.kl.sh localhost / var / tmp / logXray, corretor, 0n-1y-2y, 0-uname, 1-who, 2-uptime autonda / var / log / syslog 60m 'app. * erro ''. ' 1 2 app_err_monitor -ndshow
Para simplificar, os parâmetros mais importantes que você precisará alterar são:
- / var / log / syslog - Este é o arquivo de log que você está monitorando
- app. * error - Esta é a string que você está procurando no arquivo de log
- app_err_monitor - Esse é o nome / tag que você está atribuindo a essa verificação de log específica. Posteriormente, se desejar, essa tag pode ser usada para ajudar a gerar gráficos no log monitorado.
Para uma explicação detalhada sobre o significado de cada parâmetro, você pode visitar a página de ajuda diretamente .
Na mesma página de ajuda, você também encontrará instruções passo a passo sobre como fazer com que essa ferramenta funcione com o Zabbix ... ou seja, qual arquivo de configuração do zabbix você precisa atualizar ... e quais configurações você precisa ter na interface web do zabbix.