使用 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

相关内容