记录一次根分区磁盘使用率超过80%

问题描述:

收到监控报警,某台服务器根分区磁盘使用率达到 80%

故障排查:

上线查看,根分区只安装软件,一般生成的数据都在别的分区中,挂载到单独的磁盘

经过排查 du -sh,锁定占据磁盘空间的目录为 /var/spool/postfix/maildrop/,占用空间 27G

查资料显示,该文件夹有大量数据是因为任务计划 cron 会将执行脚本中的输出、警告、错误等发送给 root 用户,

而本机正是一台专门执行任务计划的服务器,且没有运行 Sendmail 、Postfix 等邮件服务器,所以邮件发送失败就堆积到了该目录

解决方法:

1、在任务计划中将执行脚本的输出重定向到 /dev/null 2>&1

2、crontab -e 第一行输入:MAILTO="" 或 编辑 /etc/crontab 修改 MAILTO=root 为 MAILTO="" 并重启 crond

时间: 2024-10-20 05:06:12

记录一次根分区磁盘使用率超过80%的相关文章

老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

老男孩教育每日一题-2017-04-17: 使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警. 今天是老男孩教育每日一题陪伴大家的第29天.

#检查磁盘使用率超过90%,并且后台进程没有rman在跑,就运行 /data/script/del_dg_arch.sh 脚本清理归档

#检查磁盘使用率超过90%,并且后台进程没有rman在跑,就运行  /data/script/del_dg_arch.sh 脚本清理归档 a=`df -m /data |tail -n 1|awk '{print int($5)}'` b=`ps -ef|grep rman|grep -v grep|wc -l` if [[ $a -lt 90 && $b -lt 1 ]] then echo $a >> /home/oracle/archbak.log echo $b >

使用Shell写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

最近公司领导要求,要对客户那边写一个自动化的脚本,用来监控客户那边CPU使用率和硬盘空间,并通过邮件来报警.刚好参考老男孩李导最近的案例,测试了下,可以正常使用. CPU监控:top -n 1 查看1次就退出 1 Cpu(s): 0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st 99.3%id  是未使用的CPU,剩余的都是使用的. 获取使用率 1 top -n 1|awk -F '[, %]+' 'NR==

分区磁盘使用率与实际不符(巨大)

临近晚饭时收到一条空间不足报警短信! 查看发现/usr分区莫名占用空间,显示已用25G,而且持续增长中 实际只有3.2G,也并无隐藏文件 腊月28啊我的个心那...整够呛,差点终极必杀重启   想到是马上过年就egg疼,公司网站大部分都在上面呢,还得折腾,但是分区使用率又在持续增长中,唉此中酸爽不足为外人道啊,一边观察增长速度,一边各种查找浏览 找了1个半小时多,终于 终于 终于在一条评论中发现了类似情况,大致意思是:删除了nginx的访问日志,没有重新生成日志(kill -USER1 pid)

监控磁盘使用率解决方案

描述:有 100 台centos服务器, 相互之间内网 ssh 互通, 用户名密码已知,服务器ip 列表已知, 请设计一个技术方案,输出磁盘使用率超过 90%的服务器.要求写出详细的技术方案,涉及到的命令和脚本请写好代码,第三方库请介绍安装使用说明. 方案 方案思路: 测试邮箱是否可用 设置定时任务每五分钟执行以下脚本查看占用情况 当发现占用比超过90%发送告警邮件 安装ansible服务,编译yml文件批量执行任务 测试邮件 #这里我们使用qq邮箱作为收件方 vim /etc/mail.rc

磁盘使用率监控脚本

防伪码:没有相当程度的孤独是不可能有内心的平和. 实现任何一个分区使用率超过90%就发送一个邮件给指定的收件人. #!/bin/bash                                                                              >/tmp/disk.log                                                                            D_Value=15 D_U

使用shell编写一个脚本,磁盘超过80%邮件报警

方法1: 监控磁盘或CPU超过一定值邮件报警脚本: [[email protected] scripts]# cat check.sh #!/bin/bash LANG=en_US.UTF-8 cpuUsed=`top -n 1|awk -F '[, %]+' 'NR==3 {print100-$11}'` diskUsed=$(df -h|awk -F '[ %]+'  '/\/$/{print $5}') logFile=/tmp/jk.log function Sendmail(){ ma

Linux 虚拟机根分区磁盘扩充空间记录

博主:Centos6.5 64 位 VM 11 起因:想让VM11里的Linux虚拟机全屏显示,想支持虚拟机与物理机之间的无缝复制粘贴功能.安装vmware tools 导致空间不足,出现如下 网上查找后发现解决方法: yum remove gnome-power-manager yum install gnome-power-manager 执行后出现: 提示是空间不足 进行查看: 果然,空间利用100% 问题转向: 1.为何使用如此之快? 2.如何扩充? 问题1: 此为根目录,安装的东西都在

编程实现获取linux服务器cpu、内存和磁盘使用率

proc文件系统介绍 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为内核与进程提供通信的接口.用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数.由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的. /proc目录中有一些以数字命名的目录,它们是进程目录.系统中当前运行的每一个进程在/proc下都对应一个以进程号为目录名的目录/proc/pi