centos 6.4 系统CPU,内存,负载,IO监控脚本

原创 2013年12月05日 14:38:35

今天提供一个Linux 系统监控脚本,监控的指标有CPU,内存使用率,负载,IO等, 并且将
主机的这些指标插入到数据库里,便于历史分析。


--1创建一张监控表,用于记录各项批指标信息

CREATE TABLE tbl_monitor (

 id   serial,

 hostname character varying(64),           --主机名

 add_time datetime,                                --记录插入时间
cpu_useratio numeric(5,2),                     --cpu使用率

 mem_useratio numeric(5,2),                   --内存使用率
cpu_load numeric(5,2),                             --负载(load)值
 io_wa smallint,                                          --系统IO等侍情况

 constraint pk_tbl_monitor PRIMARY KEY (ID) );

 

---2监控脚本

#/bin/bash

##### get cpu mem current information
file_dir="/backup/scripts/"
vmstat 1 3 > ${file_dir}/cpu_file.txt
free -m > ${file_dir}/mem_file.txt
cpu_file="${file_dir}/cpu_file.txt"
mem_file="${file_dir}/mem_file.txt"

### declare variable
v_hostname="`hostname`"
v_hostip="10.10.10.10"
v_time="`date +%F\ %T`"
v_cpuidle=`cat ${cpu_file} | sed -n '$'p | awk '{print $15}'`
v_cpuuse=`echo "scale=2; 100.00-${v_cpuidle}" | bc`
v_memtotal=`cat ${mem_file} | sed -n '2'p | awk '{print $2}'`
v_memused=`cat ${mem_file} | sed -n '2'p | awk '{print $3}'`
v_memratio=`echo "scale=2; ${v_memused}*100/${v_memtotal}" | bc`
v_load=`uptime | awk '{print $10}'| tr -d ","`
v_io=`cat ${cpu_file} | sed -n '$'p | awk '{print $(NF-1) }'`
#v_email="francs.tan@sky-mobi.comFrancs3@163.com"

## cpu alarm
if [ ${v_cpuidle} -lt 95 ]; then
 echo "`date +%F\ %T` ${v_hostip}: CPU usage alarm ,please check ! " |  mutt -s "CPU usage  ${v_cpuuse}% , ${v_hostname} " ${v_email}
fi


#CREATE TABLE tbl_monitor ( id   serial, hostname character varying(64), add_time datetime, cpu_useratio numeric(5,2), mem_useratio numeric(5,2),cpu_load numeric(5,2), io_wa smallint,  constraint pk_tbl_monitor PRIMARY KEY (ID) );
## insert data to monitor database
mysql -uroot -p"123456"  -e " insert into yunwei.tbl_monitor(hostname,add_time,cpu_useratio, mem_useratio , cpu_load  ,io_wa ) values ( '${v_hostname}', '${v_time}', '${v_cpuuse}', '${v_memratio}', '${v_load}', '${v_io}' );"

## remove temp file
rm -f ${cpu_file}
rm -f ${mem_file}

Hadoop元数据解析

元数据的分类
  • wsxxm_h
  • wsxxm_h
  • 2016年11月03日 09:13
  • 814

深刻理解HDFS工作机制

深入理解一个技术的工作机制是灵活运用和快速解决问题的根本方法,也是唯一途径。对于HDFS来说除了要明白它的应用场景和用法以及通用分布式架构之外更重要的是理解关键步骤的原理和实现细节。在看这篇博文之前需...

利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数

转自http://www.cnblogs.com/clarke/p/5454586.html # vim /scripts/sys-warning.sh #!/bin/bash #site: w...

Redhat linux 系统的负载与CPU、内存、硬盘、用户数监控shell脚本

【分享】利用shell脚本来监控linux系统的负载、CPU、内存、硬盘、用户登录数  这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagio...
  • gzh0222
  • gzh0222
  • 2012年07月16日 10:07
  • 3191

shell脚本监控系统负载、CPU和内存使用情况

在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。 一、安装linux下面的一个邮件客户端msmtp软件(类似于一...
  • n8765
  • n8765
  • 2016年09月13日 17:01
  • 1172

【转载】linux系统的负载与CPU、内存、硬盘、用户数监控shell脚本

http://c20031776.blog.163.com/blog/static/68471625201323151032593/

python监控linux系统信息(流量/内存/cpu/负载/磁盘/运转时间) Centos安装X Window和桌面环境

python监控linux系统信息(流量/内存/cpu/负载/磁盘/运转时间) Centos安装X Window和桌面环境 python发送带附件邮件详解   2013-02-19 15:...

利用shell脚本来监控linux系统的负载与CPU占用情况

http://huangrs.blog.51cto.com/2677571/788379 这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序。在没有nagios监控...
  • lwpping
  • lwpping
  • 2012年10月10日 10:57
  • 565

利用shell脚本来监控linux系统的负载与CPU占用情况

这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序。在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:centos 6.4 系统CPU,内存,负载,IO监控脚本
举报原因:
原因补充:

(最多只允许输入30个字)