linux下磁盘容量监测的简单部署

设置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

 

posted @ 2018-01-18 16:26  i初学者  阅读(20)  评论(0编辑  收藏  举报