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-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升