今天写了个简单的主机空间监控脚本,适用于Linux 平台,以下为详细信息。
脚本介绍
适用平台: Linux
脚本功能:目录使用率达到 70%, 则自动发主机空间告警邮件。
脚本内容
check_disk.sh 脚本内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#!/bin/bash export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib
v_email="[francs3@163i.com](mailto:francs3@163i.com)" v_hostname="`hostname`" v_email_file='/home/postgres/script/monitor/check_disk/mail_file.txt'
df -Phv | awk '{print $(NF-1)}' | tr -d "%" | sed -n '2,$'p |while read v_used do if [ ${v_used} -gt 70 ]; then echo -e "`date +%F %T`" > ${v_email_file} df -Phv >> ${v_email_file} cat ${v_email_file} | mutt -s "Disk Space Alarm: ${v_hostname} " ${v_email} exit fi done
|
备注:脚本比较简单,没有几行。
加入任务计划
加入crontab任务计划,如下:
1 2
|
*/5 * * * * /home/postgres/script/monitor/check_disk/check_disk.sh > /home/postgres/script/monitor/check_disk/check_disk.log 2>&1
|
备注:加入任务计划,每五分钟执行一次。
总结
这个脚本功能比较简单,仅做到表空间使用率达到一定程度发出告警邮件,其它功能可以根据需求再逐步完善。
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/tech/database/236408.html