ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

7zabbix学习笔记:zabbix监控nginx(2/4)

来源:网络整理     时间:2015-12-31     关键词:

本篇文章主要介绍了"7zabbix学习笔记:zabbix监控nginx",主要涉及到方面的内容,对于PHPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: zabbix监控nginxzabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号、是否开启),还应该关注服务能力(例如以ngin...

#get_nginx_status.sh#nginx信息采集脚本#!/bin/bash
#设置初始化信息
NGINX_SERVER="192.168.1.108"
NGINX_URL="http://${NGINX_SERVER}/status"#设置采集信息的方式
function get_active {
    curl -s${NGINX_URL} | grep "Active" | awk -F ":"'{print $2}'
}

function get_reading {
    curl -s${NGINX_URL} | grep "Reading" | awk -F ":"'{print $2}' | awk -F " "'{print $1}'
}

function get_writing {
    curl -s${NGINX_URL} | grep "Writing" | awk -F ":"'{print $3}' | awk -F " "'{print $1}'
}

function get_waiting {
    curl -s${NGINX_URL} | grep "Waiting" | awk -F ":"'{print $4}' | awk -F " "'{print $1}'
}

function get_accepts {
    curl -s${NGINX_URL} | awk NR==3 | awk -F " "'{print $1}'
}

function get_handled {
    curl -s${NGINX_URL} | awk NR==3 | awk -F " "'{print $2}'
}

function get_requests {
    curl -s${NGINX_URL} | awk NR==3 | awk -F " "'{print $3}'
}

#获取用户的输入参数得到对应的值case$1in    active)
         get_active
         ;;
    reading)
         get_reading
         ;;
    writing)
         get_writing    
         ;;
    waiting)
         get_waiting
         ;;
    accepts)
         get_accepts 
         ;;
    handled)
         get_handled
         ;;
    requests)
         get_requests    
         ;;
    *)
         echo"Usage: $0 {active | reading | writing | waiting | accepts | handled | requests}"esac

7.完成脚本并且进行测试后,需要修改/etc/zabbix/zabbix-agentd.conf文件添加对应的UserParameter:

相关图片

相关文章