我正在使用 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