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