磁盘使用率监控脚本

防伪码:没有相当程度的孤独是不可能有内心的平和。

实现任何一个分区使用率超过90%就发送一个邮件给指定的收件人。

#!/bin/bash                                                                             
>/tmp/disk.log                                                                           
D_Value=15
D_Use=`df -h|grep ‘^/dev‘|awk ‘{print $5}‘|sed ‘s#%##‘`
IP_Addr=`ifconfig eth0|grep ‘inet addr‘|cut -d: -f2|cut -d‘ ‘ -f1`
for i in $D_Use
do
    if [  $i -ge $D_Value ];then
        D_Name=`df -h|sed -n ‘/‘"$i"‘/p‘|awk ‘{print $1}‘`
        D_Part=`df -h|sed -n ‘/‘"$i"‘/p‘|awk ‘{print $6}‘`
        date>>/tmp/disk.log
        echo "$IP_Addr服务器的$D_Name(分区$D_Part)使用率超过$D_Value%,当前使用率为$i%。">>/tmp/disk.log
    fi
done
if [ -s /tmp/disk.log ];then
    cat /tmp/disk.log|mail -s "Warning - Used DISK" [email protected]
fi
时间: 2024-12-13 01:41:28

磁盘使用率监控脚本的相关文章

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

表空间和文件系统使用率监控脚本

1 . ~/.profile 2 jvcmd="/usr/java14/jre/bin/java" 3 agtjar="/tmp/ty/NotifyAgent.jar" 4 phoneNbr="-p 13300000000" 5 6 /oracle11/oracle/product/11.2.0.4/dbhome_1/bin/sqlplus / as sysdba > test1.log <<EOF 7 set heading

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监

shell 监控磁盘使用率【转】

方案一: disks=(`df |sed 1d | awk '{print $1,$5}'|tr -d %`) len=${#disks[@]} for ((i=1;i<=$len;i=i+2));do if [ ${disks[i]} -gt 80 ];then echo "${disks[$i-1]} ${disks[$i]}" fi done 方案二: df -Th|awk -F '[ |%]+' 'NR>1 {if($6>80) print $1}' 方案三:

修改SNMP端口并利用snmpwalk测试,nagios监控,脚本读取后筛选出磁盘占用空间的值

############################################################插入一个信息Handy.sh里,Linux下如果要根据read到的nl序号筛选出目录名.需要用以下表达式:folder_name=ls -l "$DIR" | awk -F" " '{ print $9 }' | grep -v Handy.sh | nl | grep '\ '"$REPLY"$'\t' | a<br/&

#检查磁盘使用率超过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 >

监控磁盘使用率解决方案

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

AWS Centos磁盘和内存监控脚本

在centos上使用aws硬盘和内存监控脚本,会发现脚本出错,无法正常工作,这是因为aws的官方文档中提到脚本没有在centos上做过测试,并不能保证脚本能使用 如何解决呢,需要安装以下软件: yum install -y perl-CPAN       exportPERL_MM_USE_DEFAULT=1 # setup defaultconfig perl -MCPAN -e shell #进入MCPAN Shell,自动生成默认配置,并退出       # 类似于yum,下载安装各种包,

编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件

发送邮件Python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email.mime.multipart import email.mime.text server = 'smtp.163.com' port = '25' def sendmail(server,port,user,pwd,msg): smtp = smtplib.SMTP() smtp.connect(server,