使用 MRTG 透過 Nagios 監控路由器

使用 MRTG 透過 Nagios 監控路由器

我正在使用 MRTG 監控 Nagios 中路由器的頻寬使用情況。所以如果我不定期執行這個命令

env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg

我將在 Nagios GUI 中收到此警告

MRTG data has expired (11 minutes old) 

問題是:我要怎麼讓它自動化?

答案1

您可以mrtg使用 cron 自動執行命令。如果您的系統有一個名為 的目錄/etc/cron.d/,請在其中建立一個新的單行文件,其中包含以下內容:

*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1

LANG=C這告訴 cron 以 root 使用者身分在環境中每 5 分鐘執行一次命令。

如果您的系統沒有/etc/cron.d/,那麼您必須將上面的 crontab 行插入到另一個位置,例如 root 使用者的 crontab。您可以透過crontab -e以 root 身份運行來做到這一點。在這種情況下,您的 crontab 行應省略使用者名字段 ( root),但其他方面與先前相同:

*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1

相關內容