Estoy monitoreando el uso del ancho de banda del enrutador en Nagios usando MRTG. Entonces, si no hago este comando periódicamente
env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg
Recibiré esta advertencia en la GUI de Nagios.
MRTG data has expired (11 minutes old)
y la pregunta es: ¿cómo puedo hacerlo automático?
Respuesta1
Podrías automatizar la ejecución de tu mrtg
comando con cron. Si su sistema tiene un directorio llamado /etc/cron.d/
, cree allí un nuevo archivo de una línea con el siguiente contenido:
*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1
Esto le dice a cron que ejecute su comando cada 5 minutos, como usuario root, LANG=C
en el entorno.
Si su sistema no tiene un /etc/cron.d/
, entonces tendrá que insertar la línea crontab anterior en un lugar alternativo, como el crontab del usuario root. Puedes hacerlo ejecutándolo crontab -e
como root. En ese caso, su línea crontab debe omitir el campo de nombre de usuario ( root
), pero por lo demás será la misma que antes:
*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1