Linx监控分享--磁盘空间监控+邮件提醒

分享第一个监控脚本,挂载点磁盘空间使用监控:如果使用空间达到了75%则开始报警,发送告警邮件。

在手机上安装网易的邮件客户端,就可以达到实时提醒的效果。

关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195

#!/bin/sh
source /etc/profile

IP=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'|grep -v '127.0.0.1'`
warn_pct=70
warn_name=[磁盘]
performance_path=/monitor/performance
mailtmp=/u01/soft/smonitor/mailtmplet/disktmp.mail
[email protected],[email protected]

tt=`df  -h|awk '{print $6 "," $2 ","$5","$3","$4 }' |tr '\n' ' '`
DT=`date +"%Y-%m-%d %H:%M:%S"`
#echo $tt
OLD_IFS="$IFS"
IFS=" "
arr=($tt)
IFS="$OLD_IFS"
for i in "${!arr[@]}"
do
   #echo  "$i"   "${arr[$i]}"
    if [ $i -ge 1  ]
    then
        #echo "$i" "${arr[$i]}"
	disk_pct=`echo "${arr[$i]}"|awk -F',' '{print $3}' | cut -f 1 -d "%"`
        #echo "disk_pct=$disk_pct   warn_pct=$warn_pct"
	if [ $disk_pct -ge $warn_pct ]
        #if [ $disk_pct -ge 70 ]
	then
             echo "您好:" >$mailtmp
             echo "     [$DT]服务器:$IP 磁盘: ${arr[$i]} 使用率已经达到$warn_pct%,请及时处理。" #>>"$performance_path"/performance_disk_$(date +%Y%m%d).log
             echo "     [$DT]服务器:$IP 磁盘: ${arr[$i]} 使用率已经达到$warn_pct%,请及时处理。 "  >> $mailtmp

             pp=${tt// /\\n}
             echo -e $pp >>$mailtmp
             DT=`date +"%Y-%m-%d %H:%M:%S"`
             echo -e "\nBest Wishes! \n------------------------------------ \nCA system Monitor \n$DT" >> $mailtmp
             cat $mailtmp| mailx -s "$warn_name[告警]:服务器:$IP" $maillist
	fi
    fi
done

邮件提醒效果

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-04 03:45:54

Linx监控分享--磁盘空间监控+邮件提醒的相关文章

window 环境下vb   磁盘空间监控脚本!

Set objFSO = CreateObject ("Scripting.FileSystemObject") Set colDrives = objFSO.Drives Dim msg For Each objDrive in colDrives If objDrive.IsReady and  objDrive.DriveLetter ="D" and  int(objDrive.FreeSpace/(1024*1024*1024))<=400 Then

(转)Linux磁盘空间监控告警

Linux磁盘空间监控告警 原文:http://www.cnblogs.com/kerrycode/p/3415242.html Linux系统中需要监控磁盘各分区的使用情况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数据库就会出现错误.监控磁盘空间的使用情况,其实有许多工具,例如Nagios等,其实最简单的还是使用Shell脚本.下面就介绍一下如何通过Shell脚本和Crontab作业结合来实现对磁

Linx监控分享--网络状态监控+邮件提醒

网络状态监控 网络状态:netstat 各个状态的总计,详情:以及重点端口的详细连接情况(22,25,80,3306,8080),打印客户端连接数最多的ip. 邮件报告当前状态. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195 #!/bin/sh source /etc/profile IP=`/sbin/ifconfig|sed -n '

Linx监控分享--重点进程监控(mysqld)+邮件提醒

重点进程监控 mysqld:进程退出了,报警.没有退出则监控mysqld的(cpu(>=100%)|| mem(>=80%))开始提醒,同时收集和分析mysql状态信息:连接数(>=max_connections * 0.8)开始提醒:打开的句柄数(>=8192*0.8?)开始提醒. 待完善... 如果是单机多实例的话,只需要增加一个for循环就好了. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.ne

Cacti磁盘空间监控数据不准解决办法

在被监控的主机snmpd.conf中加入如下内容 -. ############################################################################### # disk checks # # The agent can check the amount of available disk space, and make # sure it is above a set limit. # disk PATH [MIN=DEFDISKMIN

python 监控windows磁盘空间和备份大小

#!/usr/bin/env python # Version = 3.5.2 # __auth__ = '无名小妖' import os import time import sendmail import psutil import collections disk_used = collections.OrderedDict() cur_time = time.time() # current_day = cur_time - cur_time % 86400 root_dir = ["D

磁盘剩余空间监控

自己编写的磁盘空间监控小软件,可以协助我们监控服务器的磁盘使用情况,欢迎大家使用. 下载地址:http://download.csdn.net/detail/sunwow/9673367 注:需要Framework 4.5.2(http://download.csdn.net/detail/sunwow/9673239)

免费网站监控服务阿里云监控,DNSPod监控,监控宝,360云监控使用对比

网站会因为各种原因而导致宕机,具体表现为服务器没有响应,用户打不开网页,域名解析出错,搜索引擎抓取页面失败,返回各种HTTP错误代码.网站宕机可能带来搜索引擎的惩罚,网站服务器不稳定与百度关系文章中就是一个生动的例子. 为了最大限度地避免损失,我们需要在网站宕机后尽快得到提醒,同时在最短的时间恢复网站的正常运行.这就是作为草根个人站长的悲剧,起早贪黑地更新网站内容,没想到一个十五长假过去了,网站宕机了好几天,回来一看site百度网站消失了. 本篇文章就来分享一下国内四个免费的网站监控服务:阿里云

Linux下磁盘空间不足的小结

1.i节点满了 如何解决: a)删除无用的临时文件,释放inode b)查看是不是0字节文件太多,因为0字节的文件也会占用inode 2.磁盘真的是空间不够了 对于大磁盘来说,保留空间继续保持默认(5%,留给root用户维护系统或者记录关键日志的时候使用),对资源的确是一种浪费,可以使用tune2fs调整比例. 3.是否存在文件被删除,进程却还是或者,资源没被释放的情况 a)通过lsof | grep delete,找到对应的进程号 b)kill掉对应的进程,然后释放掉空间 4.可以通过做好监控