Ich überwache die Bandbreitennutzung des Routers in Nagios mit MRTG. Wenn ich diesen Befehl also nicht regelmäßig ausführe
env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg
Ich werde diese Warnung in der Nagios-GUI erhalten
MRTG data has expired (11 minutes old)
und die Frage ist: Wie kann ich es automatisieren?
Antwort1
Sie können die Ausführung Ihres mrtg
Befehls mit cron automatisieren. Wenn Ihr System ein Verzeichnis mit dem Namen hat /etc/cron.d/
, erstellen Sie dort eine neue einzeilige Datei mit folgendem Inhalt:
*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1
LANG=C
Dies weist cron an, Ihren Befehl alle 5 Minuten als Benutzer „Root“ innerhalb der Umgebung auszuführen .
Wenn Ihr System kein hat /etc/cron.d/
, müssen Sie die obige Crontab-Zeile an einer anderen Stelle einfügen, beispielsweise in der Crontab des Root-Benutzers. Sie können das tun, indem Sie crontab -e
als Root ausführen. In diesem Fall sollte Ihre Crontab-Zeile das Feld „Benutzername“ ( root
) weglassen, wird aber ansonsten dieselbe sein wie zuvor:
*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1