Estou monitorando o uso de largura de banda do roteador no Nagios usando MRTG. Então se eu não fizer esse comando periodicamente
env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg
Receberei este aviso na GUI do Nagios
MRTG data has expired (11 minutes old)
e a questão é: como posso tornar isso automático?
Responder1
Você pode automatizar a execução do seu mrtg
comando com o cron. Se o seu sistema tiver um diretório chamado /etc/cron.d/
, crie um novo arquivo de uma linha com o seguinte conteúdo:
*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1
Isso diz ao cron para executar seu comando a cada 5 minutos, como o usuário root, LANG=C
no ambiente.
Se o seu sistema não tiver um /etc/cron.d/
, você terá que inserir a linha crontab acima em um local alternativo, como o crontab do usuário root. Você pode fazer isso executando crontab -e
como root. Nesse caso, sua linha crontab deve omitir o campo nome de usuário ( root
), mas será o mesmo de antes:
*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1