Centos7下监控磁盘使用量超过阈值自动发送报警邮件
2021/5/7 7:29:54
本文主要是介绍Centos7下监控磁盘使用量超过阈值自动发送报警邮件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Centos7下监控磁盘使用量超过阈值自动发送报警邮件
- 前言
- 一、下载安装sendEmail工具
- 二、编写disk_check.sh文件
- 三、运行disk_check.sh
- 四、加入定时任务
前言
前段时间公司有台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下监控磁盘使用量超过阈值自动发送报警邮件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-17getExternalFilesDir这个方法哪些安卓版本可以使用?-icode9专业技术文章分享
- 2024-11-17app下载好后,安装包更新代码怎么写?-icode9专业技术文章分享
- 2024-11-17login-customer-id 如何获取?-icode9专业技术文章分享
- 2024-11-17使用 vite加载.env 文件环境变量无法加载是什么原因?-icode9专业技术文章分享
- 2024-11-17tp钱包是什么,有哪些功能?-icode9专业技术文章分享
- 2024-11-16在电脑上怎么模拟手机的运行环境?-icode9专业技术文章分享
- 2024-11-16接收socket数据,莫名其妙socket就关闭了是怎么回事?-icode9专业技术文章分享
- 2024-11-16ts nightly是什么?-icode9专业技术文章分享
- 2024-11-16如何升级vscode版本?-icode9专业技术文章分享
- 2024-11-16如何设置vscode默认的node版本?-icode9专业技术文章分享