Ubuntu监控load脚本

Ubuntu监控load脚本:

# vi load.sh

按a或i进入编辑模式

#!/bin/bash

Name=`hostname`

IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ ‘{print $4}‘`

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

Load=`/usr/bin/uptime | grep load | awk -F[:" "]+ ‘{print $14}‘ | tr -d ","`

Load2=150

if [ $(echo "$Load > $Load2" | bc) -eq 1 ]

then

touch /log/Load/$Date.log
/usr/bin/top | head -15 | tr -d ‘[m‘ > /log/Load/$Date.log

/usr/bin/mail -s "$Name($IP) Load is $Load" [email protected] < /log/Load/$Date.log
fi

按Esc键退出编辑模式

:wq  (保存并退出)

难点说明:

1、浮点数比较大小方法:$(echo "$Load > $Load2" | bc) -eq 1  ,1代表真(即大于),0代表假(即不大于)

2、当Load值(取的第1个值,后2个表示5分钟和10分钟内的load)大于150时发邮件通知并截取top的前15行

3、top前15行到文档中会有些干扰符号,排除了“[m”,还有部分无法排除,主要和信息排版有关

时间: 2024-10-12 13:19:52

Ubuntu监控load脚本的相关文章

监控系统脚本

告警系统 需求:使用shell定制各种个性化告警工具,但需要统一化管理.规范化管理. 思路:指定一个脚本包,包含主程序.子程序.配置文件.邮件引擎.输出日志等. 主程序:作为整个脚本的入口,是整个系统的命脉. 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件. 子程序:这个才是真正的监控脚本,用来监控各个指标. 邮件引擎:是由一个Php程序来实现,它可以定义发邮件的服务器.发邮件人以及收邮件人. 输出日志:整个监控系统要有日志输出. 要求:我们的机器角色多种多样,但是所有

Linux常用的系统监控shell脚本

http://www.linuxqd.com下面是我常用的几个Linux系统监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助.1.查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time=’date +%m”-”%d” “%k”:”%M’ day=’date +%m”-”%d’ rx_before=’ifconfig eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’ tx_before

常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助. 1.查看主机网卡流量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/bash #!/bin/bash #network #Mi

linux服务器系统负载监控-shell脚本

一.监控服务器系统负载情况: 1.用uptime命令查看当前负载情况(1分钟,5分钟,15分钟平均负载情况) # uptime   15:43:59 up 186 days, 20:04,  1 user,  load average:  0.01,    0.02,   0.00 系统负荷的经验法则:(详情参考:http://blog.csdn.net/skyline_loafer/article/details/26940539)(1) 主要观察"15分钟系统负荷",将它作为电脑正

linux简单用于监控队脚本

######################################################################### # File Name: monitor.sh # Author: fangtest # mail: [email protected] # Created Time: Sun 29 Jun 2014 06:55:18 PM EDT ###########################################################

nagios监控流量脚本

需求是我们需要对服务器上的流量进行监控,网络上有个流传的check_traffic.sh,它需要被监控机开启snmp.但是感觉都使用上了nagios还要开snmp...有点斧子剪刀一起用的感觉,所以就动手写了个监控流量的shell: #!/bin/sh usage() { echo "Usage: $0 [-n <eth0>] [-w <tx rx>] [-c <tx rx>]" 1>&2; exit 1; } foundw=0; fo

MySQL主从复制监控shell脚本

########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh   #!/bin/bash  ip=`ifconfig eth0|sed -n 2p|awk  '{ print $2 }'|awk -F : '{ print $2 }'`  port=`netstat -anl|grep 3306 |sed -n '1p' |awk '{print $4}'|awk -F: '{ print $2}'`  array=($(mysql -uUS

Mysql 监控小脚本

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MyS

监控DNS脚本

由于搭建的centreon服务器需要监控DNS服务器,上nagios论坛找了几个脚本,感觉用起来不是很方便,自己用python写了一个脚本,分享一下. #!/usr/bin/env python import os import sys dig = '/usr/bin/dig' dns_server = 'x.x.x.x' hostname = ' '.join(sys.argv[1:]) num = len(sys.argv) answer_num = ' 0\n' status_ok = '