单用check_snmp_storage.pl监控服务器空间脚本

下载check_snmp_storage.pl

http://nagios-snmp.cvs.sourceforge.net/viewvc/nagios-snmp/plugins

说明:

被监控端需安装snmpd

脚本1:

#!/bin/bash

Date=`date +%m%d%y`

Server="10.0.1.2 10.0.1.3 10.0.1.4"

for Server in $Server

do

Space=`/usr/local/bin/check_snmp_storage.pl -H $Server -C public -m /home -w 80% -c 90% | awk -F[:" "]+ ‘{print $4}‘`

Space2=`/usr/local/bin/check_snmp_storage.pl -H $Server -C public -m /home -w 80% -c 90% | awk -F[:" "]+ ‘{print $2}‘`

if [ $Space = "WARNING" ] || [ $Space = "CRITICAL" ]

then

touch /log/Size/Home/$Server.log

echo "$Server size status $Space" > /log/Size/Home/$Server.log

echo "$Server use size $Space2" >> /log/Size/Home/$Server.log

/usr/bin/mail -s "$Server size status" [email protected] < /log/Size/Home/$Server.log

fi

done

注:脚本1是按服务器分别发邮件报警

脚本2:

#!/bin/bash

Date=`date +%m%d%y`

Server="10.0.1.2 10.0.1.3 10.0.1.4"

for Server in $Server

do

Home3=`/usr/local/icinga/libexec/check_snmp_storage.pl -H $Server -C public -m /home -w 80% -c 90%`

touch /log/Size/Home/$Date.log

echo "$Server size status $Home3" >> /log/Size/Home/$Date.log

done

/usr/bin/mail -s "Android home size status" [email protected] < /log/Size/Home/$Date.log

/bin/rm /log/Size/Home/$Date.log

注:脚本2是发1个邮件全部列出

时间: 2024-10-07 22:09:11

单用check_snmp_storage.pl监控服务器空间脚本的相关文章

监控服务器剩余空间脚本

监控服务器剩余空间脚本: # vi size.sh 按a或i进入编辑模式 #!/bin/bash Name=`hostname` Date=`date +%m%d%y` Size=`/bin/df -h /home | grep T | awk -F[:" "]+ '{print $5}'`Size2=`/bin/df -h /home | grep T | awk -F[:" "]+ '{print $5}' | tr -d '%'`Size3=`/bin/df

《JAVASCRIPT高级程序设计》表单基础知识和文本框脚本

在HTML中,表单是由<form>元素来表示,在javascript中,表单对应的是HTMLFormElement类型,它具有一些独有的属性和方法: 一.表单基础知识 1.取得表单的方式 var form = document.getElementById("form1");//取得页面中id=form1的元素 var form1 = document.forms[0];//取得页面中的第一个表单 var myform = document.forms["myFo

oracle创建表空间脚本

前言: 以前都是用oracle的工具生成表空间的,今天看到一种更方便.快速的方法---使用数据库脚本. /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace airforce34 tempfile 'D:\date\airforce34.dbf' size 100m autoextend on ; --删除临时表空间: DROP TABLESPACE airforce34 INCLUDING CONTENTS AND DATAFILES;

开发mysql单实例或多实例启动脚本

单实例 启动:mysqld_safe --user=mysql & 停止:mysqladmin -u root -proot shutdown 开发脚本 #!/bin/bash #chkconfig: 2345 30 50 #Date:2017-6-29 #Author:xcn([email protected]) #version Ultimates PID="/var/run/mysqld/mysqld.pid" user="root"       #定

用于Nagios中监控服务器连接数脚本

最近因为服务器不断有增加新的业务,需要对服务器的最大连接数进行调整评估,所以就利用Nagios去监控相应的连接数,脚本也是利用Nagios发送相应的转态来实现监控,实现也很简单 #/bin/bash #Used to monitor the number of socket connections in Nagios #writer jim #histor #2017.6.15 STATE_OK=0 STATE_WARNING=1 STATE_CRITICALLL=2 STATE_UNKNOWN

MySQL单实例或多实例启动脚本

1.       [[email protected] scripts]# cat mysqld01.sh 2.       #!/bin/bash 3. 4.       . /etc/init.d/functions 5.       user=root 6.       pass=888888 7.       path="/application/mysql/bin" 8.       function usage(){ 9.           echo "Usag

nagios插件脚本check_linux_stats.pl 安装

有的时候监控CPU内存使用率的情况时,nagios自身多带的插件有一些缺陷. 我们下面使用check_linux_stats.pl这个perl脚本来监控系统运行的一些参数. 我们到https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_linux_stats/details上下载check_linux_stats.pl插件,把插件放到nagios的libexec的目录里. 同时,我们还需要安装Perl

MySQL系列之一键安装脚本----单实例/多实例

最近在搞MySQL,由于经常测试一些东西.因此,就写了一个一键安装脚本. 脚本用途: 用于在CentOS/RHEL 6.x系统上快速部署出Mysql的单实例或者多实例环境 脚本说明: 该脚本运行情况良好 针对脚本中,每一步命令执行的正误判断以及提醒非常醒目,可协助执行者快速定位错误源 脚本诸多内容都以声明变量,增加了脚本的灵活性和扩展性 脚本以做模块化处理,对应功能对应函数,方便SA快速更改和了解该脚本 该脚本使用注意事项: 1.能够通公网或者mysql源码包已经放置到/usr/local/sr

Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理

对于传统的使用关系型数据库的大型软件产品,后台数据库的持续开发和维护可能会产生大量的脚本文件,针对这些脚本文件应该怎样比较方便的进行版本管理,以及如何快捷的在团队之间进行权限等协作管理呢?不同的数据库产品以及相应的客户端管理工具与不同产品版本管理工具之间的集成度可能又存在不同的使用体检和接收程度. 本文通过记录TFS.PL/SQL以及相应插件安装.配置和操作,实现数据库脚本的一种版本管理模式. 1, 环境及插件 实现PL/SQL工具和TFS的版本管理集成需要如下插件 PL/SQL Develop