07-磁盘空间和Inode号的检查脚本大于10%报警发邮箱

 

 某些厂商云服务器可能封掉了25端口,需要解封。

yum -y install mailx
yum -y remove sendmail postfix
vi /etc/mail.rc
set from="1850542@163.com"
set smtp=smtp.163.com
set smtp-auth-user=1850542
set smtp-auth-password=LSIXERRDDYPGBILH
set smtp-auth=login

echo "hello,world2"|mailx -v -s "test2" x@qq.com

 

[root@localhost ~]# cat disk_check.sh 
#!/bin/bash
WARNING=10
SPACE_USED=`df | grep '^/dev/sd'|grep -oE '[0-9]+%'|tr -d %| sort -nr|head -1`
INODE_USED=`df -i | grep '^/dev/sd'|grep -oE '[0-9]+%'|tr -d %| sort -nr|head -1`
[ "$SPACE_USED" -gt $WARNING -o "$INODE_USED" -gt $WARNING ] && echo "DISK USED:$SPACE_USED%, INODE_USED:$INODE_USED,will be full" | mail -s "DISK Warning" 81471@qq.com

sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的。其中 -o 表示“only-matching”,即“仅匹配”之意。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大。

 

posted @ 2022-04-06 20:20  gg888666  阅读(42)  评论(0编辑  收藏  举报