MRTG를 사용하여 Nagios에서 라우터의 대역폭 사용량을 모니터링하고 있습니다. 따라서 이 명령을 주기적으로 수행하지 않으면
env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg
Nagios GUI에서 이 경고를 받게 됩니다.
MRTG data has expired (11 minutes old)
문제는 어떻게 하면 자동으로 만들 수 있느냐는 것입니다.
답변1
cron을 사용하여 명령 실행을 자동화할 수 있습니다 mrtg
. 시스템에 라는 디렉터리가 있는 경우 /etc/cron.d/
해당 디렉터리에 다음 내용이 포함된 새 한 줄 파일을 만듭니다.
*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1
LANG=C
이는 환경에서 루트 사용자로 5분마다 명령을 실행하도록 cron에 지시합니다 .
시스템에 가 없으면 /etc/cron.d/
위의 crontab 줄을 루트 사용자의 crontab과 같은 대체 위치에 삽입해야 합니다. 루트로 실행하면 됩니다 crontab -e
. 이 경우 crontab 줄에서 사용자 이름 필드( root
)를 생략해야 하지만 그 외에는 이전과 동일합니다.
*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1