注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

文刀三皮的博客

专注于运行维护

 
 
 

日志

 
 
 
 

Nginx监控脚本  

2011-08-09 17:54:00|  分类: 系统监控 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本shell脚本用于监控Nginx的连接数,Nginx所占用内存的总数,以及进程数。

#/bin/bash

host=`hostname`
ip=`ifconfig eth0 | grep 'inet addr'|sed 's/.*addr://g'|sed 's/B.*//g'`
#监控nginx的连接数
http_req=`netstat -nat|grep -i "80"|wc -l `
time_stamp=`date "+%Y/%m/%d %T"`
if [ ${http_req} -ge 300 ];
then
  echo "alert ==> ${host}@${ip}: http connection ${http_req} >= 300 @${time_stamp} "
else
  echo "${host}@${ip}: http connection ${http_req} @ ${time_stamp}"
fi
##监控nginx的进程
nginx_proc=`ps -C nginx --no-header | wc -l `
time_stamp=`date "+%Y/%m/%d %T"`
if [ ${nginx_proc} -ge 100 ]
then
  echo "alert ==> ${host}@${ip}: nginx process ${nginx_proc} >= 100 @${time_stamp} "
else
  echo "${host}@${ip}: nginx process ${nginx_proc} @ ${time_stamp}"
fi

#监控nginx所占用的内存总数
nginx_mem=`top -b -n1 | grep nginx |gawk '{sum += $6}; END {print int(sum/1024)}' `
time_stamp=`date "+%Y/%m/%d %T"`
if [ ${nginx_mem} -ge 500 ]
then
  echo "alert ==> ${host}@${ip}: nginx memory usage ${nginx_mem} MB >= 500 @${time_stamp} "
else
  echo "${host}@${ip}: nginx memory ${nginx_mem}MB @ ${time_stamp}"
fi

  评论这张
 
阅读(3)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018