使用MRTG监控Nagios的路由器

我使用MRTG监控Nagios中的路由器带宽使用情况。 所以如果我不会定期做这个命令

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

我会在Nagios GUI中得到这个警告

 MRTG data has expired (11 minutes old) 

问题是:我怎么能使它自动?

你可以用cron自动运行你的mrtg命令。 如果您的系统有一个名为/etc/cron.d/的目录,请在其中创build一个新的单行文件,其中包含以下内容:

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

这告诉cron每5分钟运行一次命令,作为用户root,在环境中使用LANG=C

如果您的系统没有/etc/cron.d/ ,那么您必须将上面的crontab行插入到另一个地方,比如root用户的crontab。 你可以通过以crontab -e身份运行crontab -e来实现这一点。 在这种情况下,你的crontab行应该省略用户名字段( root ),否则会和以前一样:

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