设置mailx
mailx本地邮箱客户端
编辑/etc/mail.rc,在最后插入以下内容
# 发件人
set from=xxx@xxxxxx.com.cn
# smtp服务器
set smtp=smtp.exmail.qq.com # 授权账户
set smtp-auth-user=xxx@xxxxxx.com.cn # 授权口令,邮件登录密码
set smtp-auth-password=****** set smtp-auth=login
sendmail服务
sendmail是邮件传输代理
尝试启动sendmail服务
service sendmail start
如果提示服务不存在,则需要安装
yum install -y sendmail
安装完成后启动
问题:sendmail启动超级慢
此问题与/etc/hosts有关(sendmail启动时,会进行DNS正向或反向查询,导致漫长等待,启动时要等很久)
修改前hosts文件的前两行并没有附加主机名(iZ2zeah56mmzv8t8abagc7Z)
修改后再启动sendmail服务
编辑shell
#! /bin/bash subject="存储空间预警"
# 收件人,可设置多个
to="xxxx@qq.com, yyyyyy@163.com" for d in `df -P | grep /dev | awk '{print $5}' | sed 's/%//g'` do if [ $d -ge 90 ]; then
df -h | mail -s ${subject} ${to}
exit 0 fi done
下面版本附加了ip
#! /bin/bash mail_file="/orabackup/task/content.mail" echo "" > $mail_file ip=`/sbin/ifconfig eth1 | grep 'inet ' | sed s/^.*addr://g | sed s/Bcast.*$//g` title="server" subject="存储空间预警" content="硬盘空间预警,请及时处理" to="471184378@qq.com" for d in `df -P | grep /dev | awk '{print $5}' | sed 's/%//g'` do if [ $d -ge 18 ]; then df -h >> $mail_file echo $ip >> $mail_file mail -s ${subject} ${to} < $mail_file
exit 0 fi done
新增cron任务
配置为每半小时监测一次
*/30 * * * * sh /opt/task/monitor-dev.sh