以下代码实现磁盘空间小于10G自动发送邮件
#!/bin/sh
#define alert devel of nagios
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKOWN=3
above=0
list=`df -h|grep -v "Filesystem"|grep -v "devfs"|awk '{print $6}'`
for disk_name in $list;do
url=`df -h|grep $disk_name`
size=`echo $url|awk -F\ '{print "size:" $2}'`;
used=`echo $url|awk -F\ '{print "used:" $3}'`;
avail=`echo $url|awk -F\ '{print "avail:" $4}'`;
capacity=`echo $url|awk -F\ '{print $5}'`;
mounted=`echo $url|awk -F\ '{print "mounted:" $6}'`;
percent=`echo $capacity |sed 's/%//g'`
#echo $percent
#echo -e $size $used $avail "capacity:"$capacity $mounted
# if [ "$percent" -ge 70 ];then
# above=1
# echo "the disk $mounted space used above 70%"
# echo $size $used $avail "capacity:"$capacity $mounted
# exit $STATE_WARNING
# else
# above=0
# fi
useage=`echo $avail |sed 's/avail://g'|sed 's/G//g'`
echo $useage
if [ "$useage" -le 10 ];then
above=1
echo $mounted
echo "the disk $mounted space used less 10G" $size $used $avail "capacity:"$capacity $mounted > warn.txt
#echo $size $used $avail "capacity:"$capacity $mounted
sh mail.sh
exit $STATE_WARNING
else
above=0
fi
done;
if [ "$above" -eq 0 ];then
echo "the disk used of space normal"
exit $STATE_OK
else
echo "the disk used state unknow"
exit $STATE_CRITICAL
fi
# !/bin/sh
from_name="from@zhl"
from="xxxxx@yyyy.com"
to="xxxxx@yyyy.com"
email_title="10.18.102.141 disk space less then 10G"
email_content="/home/work/watchdisk/warn.txt"
email_subject="10.18.102.141 disk space less then 10G"
echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t
分享到:
相关推荐
linux监控磁盘
linux 磁盘监控 钉钉告警python代码,修改token后,加上crontab 定时任务,就可以使用了。
磁盘监控程序,可执行磁盘使用情况预警,设定预警阈值线,超过时自动发送邮件给监控人员及时处理,运维必备
Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。 1、监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/...
今天给大家介绍一款Linux运维监控工具 ——wgcloud,功能非常强大,完全开源! wgcloud支持显示CPU利用率、CPU温度、内存利用率、磁盘容量、磁盘IO、硬盘智能健康状态、系统负载、连接数、网卡流量、硬件系统信息等...
linux监控磁盘并发送邮件
监控LINUX服务器内存、CPU、磁盘路径等信息钉钉、企业微信机器人发送消息提醒脚本,可使用定时任务来完成此功能
Linux磁盘挂载是比较常见的对linux系统管理的操作之一,需要耐心才能正确实现自动挂载,便于日后提高工作效率,和方便查看。 首先,为了需要,新添加一块磁盘到linux主机中,目的是让这个新添加的磁盘分区格式化并...
本程序能够监控LINUX服务器的内存、磁盘、CPU使用情况 1、需要配置一台FTP服务器,可以LINUX服务器中搭建一个FTP服务即可。 2、监控的服务器需要与FTP服务器网络连通。 3、需要修改...
linuxCPU、内存、I-O、磁盘等监控统一解决方案.docx
linux io测速,iostat硬盘时刻监控各个参数解释,vmstat各个参数解释
Linux磁盘管理好坏直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。
基于Linux的系统,磁盘维护是一件很重要的事情,Linux磁盘维护命令详解系列文档详述了基于命令行的维护/配置/检测等命令帮助手册~~~
包含工具以及文档 win挂载linux磁盘
详细录像:关于linux上进行磁盘配额详细步骤,与方法。
Unix,Linux 磁盘 IO 性能监控命令.docxUnix,Linux 磁盘 IO 性能监控命令.docx
基友VS2010的磁盘监控小程序,界面友好,实时监控,每秒刷新一次
是一款磁盘监控工具,运行过程中时实监控磁盘可用空间,小于设定数值时,自动删除备份文件以释放空间...是一款磁盘监控工具,运行过程中时实监控磁盘可用空间,小于设定数值时,自动删除备份文件以释放空间...是一款...
linux磁盘io调度分析xxxxxxxxxxxxxxxxxxxxxxxxx
Linux磁盘和文件系统管理,读书笔记,纯手打