Centos7下监控磁盘使用量超过阈值自动发送报警邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Centos7下监控磁盘使用量超过阈值自动发送报警邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1832字,纯文字阅读大概需要3分钟。
内容图文
![Centos7下监控磁盘使用量超过阈值自动发送报警邮件](/upload/InfoBanner/zyjiaocheng/922/243d711ae93c4eec93940e071f895577.jpg)
Centos7下监控磁盘使用量超过阈值自动发送报警邮件
前言
前段时间公司有台Centos7的服务器因为磁盘满了,导致服务不可以,今天有空特来总结一下,如何监控centos系统磁盘,设置阈值,定时检测,自动发送邮件报警。
一、下载安装sendEmail工具
cd /opt #安装到opt目录下
wget http://c aspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz #下载文件
tar -zxvf sendEmail-v1.56.tar.gz #解压到opt目录下
chmod 777 /opt/sendEmail-v1.56/sendEmail #赋予执行权限
-f 表示from,发件人地址
-t 表示to,收件人地址
-s mail服务器域名
-u 主题
-xu 用户名(@之前的)
-xp 用户密码
-m 纯文本信息
-o message-file=/root/… 发送文件中的内容
-a 发送附件 (-m,-o,-a可以同时使用)
二、编写disk_check.sh文件
#!/bin/bash
partition_list=(`df -h | awk 'NF>3&&NR>1{sub(/%/,"",$(NF-1));print $NF,$(NF-1)}'`)
critical=90
notification_email()
{
emailuser='xxxx@xxx.com.cn'
emailpasswd='passwd'
emailsmtp='smtp.exmail.qq.com'
sendto='88888888@qq.com'
title='(101.8)Disk Space Alarm'
/opt/sendEmail-v1.56/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd
}
crit_info=""
for (( i=0;i<${#partition_list[@]};i+=2 ))
do
if [ "${partition_list[((i+1))]}" -lt "$critical" ];then
echo "OK! ${partition_list[i]} used ${partition_list[((i+1))]}%"
else
if [ "${partition_list[((i+1))]}" -gt "$critical" ];then
crit_info=$crit_info"Warning!!! ${partition_list[i]} used ${partition_list[((i+1))]}%\n"
fi
fi
done
if [ "$crit_info" != "" ];then
echo -e $crit_info | notification_email
fi
文件拷贝到/opt目录下
赋予执行权限
chmod 755 /opt/disk_check.sh
若提示格式错误,可使用dos2unix工具进行格式化
yum install -y dos2unix
dos2unix disk_check.sh
三、运行disk_check.sh
sh /opt/disk_check.sh
四、加入定时任务
crontab -e
*/20 * * * * /opt/disk_check.sh #每20分钟执行一次
内容总结
以上是互联网集市为您收集整理的Centos7下监控磁盘使用量超过阈值自动发送报警邮件全部内容,希望文章能够帮你解决Centos7下监控磁盘使用量超过阈值自动发送报警邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。