2014-01-29 1 views
0

새로운 CentOS 6.4 서버를 구축 중입니다.Linux : 많은 하드 드라이브 공간이 남아 있지 않을 때 서버에서 경고 전자 메일을받는 방법?

서버에서 파티션의 사용이 80 %를 초과하면 경고 전자 메일을받을 수있는 방법이 있는지 궁금합니다.

편집 : 아론 Digulla는 지적

는,이 질문은 Server Fault에 더 적합하다.

이 문제는 서버 오류의 다음 게시물에서 보거나 대답하십시오. https://serverfault.com/questions/570647/linux-how-to-receive-warning-email-from-a-server-when-not-much-hard-drive-space

편집 :

서버에 오류가 보류 내 게시물을 넣어. 나는 선택의 여지가 있지만이 게시물을 계속 여기에 있습니다.

Sayajin이 제안했듯이 다음 스크립트가 속임수를 쓸 수 있습니다.

usage=$(df | awk '{print $1,$5}' | tail -n +2 | tr -d '%'); 
echo "$usage" | while read FS PERCENT; do [ "$PERCENT" -ge "80" ] && echo "$FS has used ${PERCENT}% Disk Space"; done 

이것은 내가하고 싶은 일입니다. 그러나 내 경우 df 출력은 다음과 같습니다.

Filesystem   1K-blocks  Used Available Use% Mounted on 
/dev/mapper/VolGroup-LogVol01 
        197836036 5765212 182021288 4%/

위의 파일 시스템과 사용 %는 같은 줄에 없습니다. 이로 인해 $ 1과 $ 5는 내가 얻고 자하는 정보가 아닙니다. 이 문제를 해결할 생각인가요? 감사합니다. .

편집 : 비결은 나도 똑같은 일을하고 다음 링크에서 쉘 스크립트 예제를 발견

df -P 

입니다 : http://bash.cyberciti.biz/monitoring/shell-script-monitor-unix-linux-diskspace/

+0

질문은 Server Fault에 더 적합합니다. –

+0

@AaronDigulla 알겠습니다. 그 점을 지적 해 주셔서 감사합니다. 나는 Server Fault에서 다시 같은 질문을 할 것입니다. – Xin

답변

0

Nagios 같은 모니터링 서비스를 설치합니다.

0

당신은 항상 다음은 이메일을 보내 한 bash는 스크립트 &을 만들 수 있습니다

usage=$(df | awk '{print $1,$5}' | tail -n +2 | tr -d '%'); 
echo "$usage" | while read FS PERCENT; do [ "$PERCENT" -ge "80" ] && echo "$FS has used ${PERCENT}% Disk Space"; done 

분명히 대신 && echo "$FS has used ${PERCENT}% Disk Space" 당신은 경고 이메일을 보낼 것입니다.

+0

내 편집을 참조하십시오. 감사. – Xin