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}

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

相关文章推荐

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

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

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

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

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

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

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

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

Linux 系统CPU及系统负载监控脚本

配置邮件通知!【使用postfix,如若安装有sendmail,停用或卸载即可】# yum install -y postfix # yum install -y mailx # systemctl ...

使用shell 脚本对 Linux 系统进程的CPU使用率与内存资源进行监控

Shell 简介 Shell 语言对于接触 LINUX 的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上 Shel...

nagios利用NRPE监控CPU、负载、磁盘IO

1.在监控机上安装NRPE  tar -zxvf nrpe-2.12.tar.gz cd nrpe-2.12 ./configure make all make install-plugin...

Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本

Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本 288月2011 0 主要用于监控 linux 服务器负载及内存占用,如 My...

CentOS5.5,MRTG全方位监控一台主机(CPU、内存、外设、网卡等)

mrtg全方位监控一台主机
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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