Router mit Nagios überwachen mit MRTG

Router mit Nagios überwachen mit MRTG

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 mrtgBefehls 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=CDies 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 -eals 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

verwandte Informationen