2019独角兽企业重金招聘Python工程师标准>>>

利用nginx-status配置可以用网页的形式查看nginx服务器的连接数、请求数等情况。,下面来介绍下如何配置nginx-status页面

1、创建perl脚本pwd.pl,作为nginx basic auth模块的密码生成器,代码如下
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0];
print crypt($pw,$pw)."\n";
2、打开nginx.conf配置文件,在server块中加入以下代码即可
location /nginx-status {auth_basic              "NginxStatus";stub_status on;access_log  on;auth_basic_user_file    /lnmp/nginx/conf/htpasswd;}
3、设置pwd.pl的可执行权限并执行./pwd.pl,将显示出来的密码复制。
4、创建或打开 /lnmp/nginx/conf/htpasswd文件,按用户名:加密后的密码的格式设置。
5、kill -HUP nginx主进程号
6、用浏览器打开http://ip/nginx-status,输入设置的用户名密码即可看到服务器连接状态,如下所示:
Active connections: 对后端发起的活动连接数.
Server accepts handled requests: Nginx总共处理了77个连接,成功创建77次握手(证明中间没有失败的),总共处理了239个请求.
Reading: Nginx 读取到客户端的Header信息数.
Writing: Nginx 返回给客户端的Header信息数.
Waiting: 开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接。

可以以此用shell脚本算出平均每秒的请求数
#!/bin/bash
QINGQIU1=`curl -s  http://ip/nginx-status | awk '/server accepts handled requests/ {getline a;split(a,s); print s[length(s)]}'`
sleep 5
QINGQIU2=`curl -s  http://ip/nginx-status | awk '/server accepts handled requests/ {getline a;split(a,s); print s[length(s)]}'`
if [ $QINGQIU2 -gt 0 ]
then
QINGQIU=`expr $QINGQIU2 - $QINGQIU1`
PER=`expr $QINGQIU / 5`
echo "The nginx request is ${PER} per second"
fi

转载于:https://my.oschina.net/gorillaz/blog/107878

利用nginx-status监控nginx服务器状态相关推荐

  1. 利用ngxtop实时监控nginx的访问情况

    利用ngxtop实时监控nginx的访问情况 关于对nginx web server的实时访问的实时监控问题,我很久之前就想实现的,现在虽有nginx自带的status扩展,但那是全局的,无法细分到v ...

  2. mysql服务器查绑定的域名查_MySQL使用show status查看MySQL服务器状态信息

    MySQL使用show status查看MySQL服务器状态信息 这篇文章主要介绍了MySQL使用show status查看MySQL服务器状态信息,需要的朋友可以参考下 在LAMP架构的网站开发过程 ...

  3. Nginx中配置开启Nginx Status来查看服务器运行状态

    ​1. 启用nginx status配置​ 大概Nginx配置文件,在默认主机里面加上location或者你希望能访问到的主机里面加上如下配置. location /status  {         ...

  4. 智象运维 | 如何利用snmp trap监控交换机端口状态(Up/Down)

    原理:在智象智能运维平台系统配置安装过程中,利用snmp协议在交换机上设置trap陷阱,当端口状态发生改变时,通知监控主机,监控主机配置snmptrapd进行接收,然后告警给用户. 参考文献:http ...

  5. MySQL – 用SHOW STATUS 查看MySQL服务器状态

    在工作中,有时候我们需要了解MySQL服务器的状态信息,这时候,我们可以使用SHOW STATUS命令来查看服务器的状态信息. SHOW STATUS命令会显示每个服务器变量的名字和值,状态变量是只读 ...

  6. 监控Linux服务器状态

    详细信息 top 在第一行的load average是比较重要的数据,分别是服务器1,5,15分钟的负载状态. 如果三个数的平均值在5以上,表示服务器已经处于高负荷状态. 下方式服务器进程详细信息. ...

  7. Zabbix通过XCC监控联想服务器状态

    开启snmp v3,需要配置服务器联系人.位置.snmpv3的安全用户,然后重启BMC,使配置生效,Lenovo ThinkSystem XClarity Controller (XCC) SNMP ...

  8. Zabbix 监控Nginx连接的状态

    一.为nginx开启status状态 在server中添加如下代码,xxx.xxx.xxx.xxx填写你的监控服务器地址. location /nginx_status{ stub_status on ...

  9. 配置zabbix监控nginx状态,监控华为路由器

    配置zabbix监控nginx状态,监控华为路由器 1.安装并开启nginx [root@localhost ~]# yum install nginx -y [root@localhost ~]# ...

  10. 配置 Zabbix 监控 Nginx(Apache、php-fpm)

    2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...

最新文章

  1. 对‘pthread_create’未定义的引用_驾驭香辣调味油制作的巧劲,这三组香料组合拳劲道十足,容易引用...
  2. 设计模式之工厂模式和抽象工厂模式
  3. 轻松实现Access数据导入Oracle!
  4. as工程放到源码编译_Android 7.1源码编译导入AS完整教程
  5. struts配置json需要的jar包
  6. 广播中等待较久出现anr问题
  7. 一篇 JPA 总结
  8. 做终端的朋友们,再忙也要学学服务器
  9. 【色彩管理】ICC曲线制作教程
  10. Oracle数据访问组件ODAC(Oracle Data Access Components)安装和使用
  11. 从零开始搭建公司域环境(二):服务器安装域控并实现客户端加域登陆
  12. Git使用小技巧【git reset和git revert, 你真的知道怎么用吗, 详细图解】
  13. Java中的gvm_深入浅出GVM之GC
  14. JAVA处理Excel的三种实现方式(二)
  15. Ubuntu WPS系统缺失字体symbol、wingdings、wingdings wingdings webding
  16. DPK8300E+设置 (打印乱码)_七夕小子_新浪博客
  17. selenium之chrome浏览器设置userAgent和代理ip
  18. oracle11 tns12505,TNS-12505 错误
  19. 安天防线 2008 v6.0.8 免费下载
  20. python视频处理为卡通风格_用 python 快速「卡通化」人物头像

热门文章

  1. 字符串与base64相互转换
  2. Java NIO.2 Files类的常用方法
  3. UOJ#460. 新年的拯救计划 构造
  4. Linux远程远程控制程序TeamViewer
  5. UNIX网络编程 第3章 套接字编程简介
  6. 互联网公司IT系统架构进化之路
  7. Spring ContextLoaderListener与DispatcherServlet所加载的applicationContext的区别
  8. css3制作左右拉伸动画菜单
  9. 使用System.IO.Packaging.Package进行文件压缩所产生的问题
  10. 全球项目多区域数据同步问题解决方案