cPanel을 사용하던 중 어떤 파티션이 가득 차게되면 이메일을 보냈습니다. 내가 cronjob에 넣을 수있는 df 출력을 모니터하는 스크립트가 있습니까? 이미이 있다면파티션 사용을 모니터 할 수있는 쉘 스크립트가 있습니까?
감사
cPanel을 사용하던 중 어떤 파티션이 가득 차게되면 이메일을 보냈습니다. 내가 cronjob에 넣을 수있는 df 출력을 모니터하는 스크립트가 있습니까? 이미이 있다면파티션 사용을 모니터 할 수있는 쉘 스크립트가 있습니까?
감사
는 모르겠지만, 쓰기 너무 어렵지 않다.
df | awk 'NR>1 && $5>80 {print $1 " " $5}'
알림을 보내려는 임계 값 (사용 된 퍼센트)을 80으로 대체해야합니다. If는 해당 사용 레벨을 넘는 모든 파티션의 df 출력을 메일로 보냅니다.
이 응용 프로그램에서는 과도한 사용 방법이지만 Nagios은 디스크 사용을 모니터하고 경고를 전자 메일로 전송할 수 있습니다.
Nagios이 작업을 수행합니다. 서버를 설정하는 경우 설정하는 것이 좋습니다. 이것이 개인적인 사용을위한 것이라면, Nagios는 아마도 과잉이다.
시도,
# cat partchek.sh
#!/bin/bash
a=$(/bin/df -h | grep /tmp |awk '{print $5}' | awk -F% '{print $1}')
if [ $a -ge 90 ] // if /tmp full greater than or equal to 90%
then
/bin/mail -s "Kindly check the server: `hostname -i` 's /tmp Partition, Its almost full" [email protected]
fi
의 crontab에 선 아래 추가
* * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1
을
(이것은 당신이 "/"당신이 필요로하는 편집 할 수 있습니다,/tmp를 단지 예입니다)감사합니다.
이것은 정확히 내가 원하지만 코드가 잘못된 긍정을 나타내는 것으로 보입니다. 예 : $ df | awk 'NR> 1 && $ 5> 80 {print $ 1 ""$ 5}' /dev/sdb1 9 % – Tom
타입 변환 $ 5 ~ int : 'df | awk 'NR> 1 && int ($ 5)> 80 {print $ 1 ""$ 5}'' – bluesmoon