Chinaunix首页 | 论坛 | 博客
  • 博客访问: 511893
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 07:22
个人简介

一步一个脚印

文章分类

全部博文(112)

文章存档

2019年(2)

2017年(2)

2016年(2)

2015年(6)

2014年(35)

2013年(65)

分类: 系统运维

2013-10-30 23:40:37

原文地址:获取nginx运行状态shell 作者:missing-cn

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
阅读(1717) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~