Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1730872
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: 系统运维

2013-09-03 10:12:15

1、目标


获取nginx运行状态
 
2、脚本说明




elink是一个文本浏览器,需要事先安装;


nginx要配置好status模块。


3、脚本内容


#!/bin/bash




# Set Variables
#定义host、端口、和nginxstatus的访问路径
HOST=127.0.0.1
webstatus=nginx-status
PORT="80"


# Functions to return nginx stats


function active {
        elinks -no-home -source "" | grep 'Active' | awk '{print $NF}'        
        }      


function reading {
        elinks -no-home -source "" | grep 'Reading' | awk '{print $2}'        
        }      


function writing {
        elinks -no-home -source "" | grep 'Writing' | awk '{print $4}'        
        }      


function waiting {
        elinks -no-home -source "" | grep 'Waiting' | awk '{print $6}'        
        }      


function accepts {
        elinks -no-home -source "" | awk NR==3 | awk '{print $1}'
        }      


function handled {
        elinks -no-home -source "" | awk NR==3 | awk '{print $2}'
        }      


function requests {
        elinks -no-home -source "" | awk NR==3 | awk '{print $3}'
        }


# Run the requested function
$1
阅读(2479) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~