Nginx监控

通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的结果精确一些。下面介绍这两种查看方法

1、通过浏览器查看
通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上        –with-http_stub_status_module   然后配置Nginx.conf,在server点里面加入如下内容

location /nginx_status {
stub_status on;
access_log off;
allow 192.168.1.100;  访问IP
deny all;
}

配置完后重新启动Nginx后我们可以通过浏览器访问http://localhost/status 查看,如下图

解析:

Active connections    //当前 Nginx 正处理的活动连接数。

server accepts handledrequests //总共处理了8 个连接 , 成功创建 8 次握手,总共处理了500个请求。

Reading //nginx 读取到客户端的 Header 信息数。

Writing //nginx 返回给客户端的 Header 信息数。

Waiting //开启 keep-alive 的情况下,这个值等于 active – (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接

No2、通过命令查看

#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

TIME_WAIT 17

ESTABLISHED 3254

LAST_ACK 236

FIN_WAIT_1 648

FIN_WAIT_2 581

CLOSING 7

CLOSE_WAIT 4916

时间: 2024-10-10 01:48:59

Nginx监控的相关文章

用Prometheus细化Nginx监控

国内用Nginx的比较多,Nginx的监控比较老的方案可能是通过跑脚本定期收集nginx的status模块的数据,或者监控nginx的日志:后来阿里的tengine在国内开始流行,于是诞生了很多不错的lua模块;但是这些监控方案在有新的监控需求的时候,可能就需要再修改脚本或者更改nginx conf配置,有时候不是特别的方便.用Prometheus进行nginx的监控可以自动的对相关server_name和upstream进行监控,你也可以自定义Prometheus的数据标签,实现对不同机房和不

zabbix实现对nginx监控并实现nginx服务自愈

1.zabbix-server端(ubuntu1804) 1)必要的软件包 zabbix-server-mysql zabbix-frontend-php 2)启动的服务 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:10051 0.0.0.0:* users:(("zabbix_server",pid=3991,fd=4),("zabbix_server"

nginx+tomcat简单反向代理+nginx监控

首先nginx要知道正向代理,反向代理正向代理:访问GG,此时肯定需要一个FQ,然后找到一个可以访问国外的一个代理,然后代理去访问GG,将数据传递给我们.这个时候代理做的位置就是正向代理,反向代理:比如访问某宝,代理的是服务端,nginx接收之后按一地你给规则分发给后端的业务处理服务器进行处理, 环境tomcat8080 tomcat8081nginx 做反向代理nginx配置 这个配置是在http标签里边 upstream myserver { server 192.168.4.4:8080

nginx+keepalived(带nginx监控脚本)

Keepalived+ nginx的安装部署   主机:IP->10.252.3.160  nginx已安装OK(省略) 备机:IP->10.252.3.161   nginx已安装OK(省略) VIP:10.252.3.162   第一步:主备一起安装keepalived     yum installkeepalived –y 第二步:配置/etc/keepalived/keepalived.conf 主机10.252.3.160配置如下: !Configuration File for

NGINX监控- simple

测试环境:http://172.16.25.197:8090/nginx_status 当然要想能够访问该路径,需要再nginx.conf配置文件中启用该配置: location /nginx_status { stub_status on; access_log off; } 监控数据格式: Active connections: 101  server accepts handled requests  31084 31084 757958  Reading: 0 Writing: 1 Wa

zabbix snmp自定义OID nginx监控实例(55)

为什么要自定义OID? 前面的文章我们已经讲过zabbix如何使用snmp监控服务器,但是他有一个很明显的局限性:只能监控定义好的OID项目,假如我们想知道nginx进程是否在运行?在没有zabbix agent的情况下,我们该怎么做呢?接下来就用这个实力来讲解自定义OID 确认SNMP OID是否存在 首先我们需要找一个oid是否被系统暂用,比如.1.3.6.1.4.1.2021.5000 # snmpwalk -v 2c -c public www.ttlsa.com .1.3.6.1.4.

zabbix添加nginx监控

zabbix默认自带了很多有用的监控模板,通常对主机运行状态使用默认的模板就可以了,有时候我们需要根据实际情况自定义一些监控信息.本文记录一下zabbix监控nginx服务的配置过程.捋一捋思路,整个配置过程大致如下: 1,确定监控内容 2,编写agent端的监控脚本 3,配置agentd.conf文件,定义监控脚本key 4,zabbix服务端使用zabbix_get 测试获取数据 5,登录zabbix web配置台: 1. 确定监控内容 思考一下nginx有哪些信息可以监控,nginx内置了

nginx监控之 监控我所需要的

apache和nginx对比 相比 Apache 服务器,Nginx 因其采用的异步非阻塞工作模型,使其具备高并发.低资源消耗的特性,高度模块化设计使 Nginx 具备很好的扩展性:在处理静态文件.反向代理请求等方面,Nginx 表现出很大的优势. 常见的nginx用途 Nginx 可以作为反向代理服务器来转发用户请求:并能够在处理请求的过程中实现后端实例负载均衡,实现分发请求的功能:也可将 Nginx 配置为本地静态服务器,处理静态请求. 监控nginx需要的指标 Nginx 处理请求的过程被

nginx监控及lnmp架构

系统级别监控toppsnetstatss日志 配置Nginx状态信息增加编译参数 --with-http_stub_status_module配置文件中增加 stub_status on;https://coding.net/u/aminglinux/p/nginx/git/blob/master/mon/stat.md 配置Nginx状态 Nginx有内置一个状态页,需要在编译的时候指定参数--with-http_stub_status_module参数方可打开.也就是说,该功能是由http_