컴퓨터 일반

cron으로 간단하게 파일 시스템(zfs) 모니터링하기

Folivora 2021. 5. 30. 23:56

아주 간단하게 파일 시스템(zfs)의 '변화'를 모니터링하는 방법.

MAILTO=<이메일 주소>
44 7 * * * /sbin/zpool status | /bin/egrep ONLINE | md5sum | /bin/egrep -q 7711450a7cad90ae83d68cc782dd3609 || /sbin/zpool status

# 그 다음 task들은 이메일 보내고 싶지 않아서 공백으로 바꿈.
MAILTO="" 

 

뜻은,

 

1) 7시 44분에

2) /sbin/zpool status를 실행하고 ONLINE이 들어있는 라인에 대해서

3) md5 hash를 계산(나의 경우는 정상적인 hash값은 7711450a7cad90ae83d68cc782dd3609)값이 다르다면 (|| 는 앞선 명령이 실패했을 때) /sbin/zpool status를 실행하는데, stdout/stderr 결과는 MAILTO= 에 의해서 이메일로 전송된다.

 

물론 sendmail 관련 설정을 하긴 해야한다.