dev/null| grep 'Active' | awk '{print $NF}' } function reading { /usr/bin/curl "http://$HOST:$PORT/nginx-status dev/null| grep 'Reading' | awk '{print $2}' } function writing { /usr/bin/curl "http://$HOST:$PORT/nginx-status dev/null| grep 'Writing' | awk '{print $4}' } function waiting { /usr/bin/curl "http://$HOST:$PORT/nginx-status dev/null| grep 'Waiting' | awk '{print $6}' } function accepts { /usr/bin/curl "http://$HOST:$PORT/nginx-status 2>/dev/null| awk NR==3 | awk '{print $1}' } function handled { /usr/bin/curl "http://$HOST:$PORT/nginx-status
相信百度就可以找到:nginx-status 通过Nginx-status实时获取到Nginx监控数据后,如何和现有监控系统集成? Nginx启用nginx-status功能 源码编译安装的nginx,那么需要在编译的时候加上对应的模块 ./configure --with-http_stub_status_module 使用. 修改Nginx配置文件:在Server章节中增加: location /nginx-status { allow 127.0.0.1; //允许的IP deny all; stub_status on; access_log off; } Reload 重启 Nginx,查看Nginx-Status。
/configure –-with-http_stub_status_module 在server板块中添加一个location,访问127.0.0.1/nginx-status将会出现状态信息,里面记录 nginx处理链接数等等 #放在某个开放的server区块,填写一个location server{ location /nginx-status { allow
本文讲解开启nginx-status的配置方法,并对服务器的参数做了详细讲解,需要的朋友可以参考下。 代码如下: location /nginx-status { stub_status on; #access_log /var/log/nginx/mmt_nginx_status.log; off; allow 192.168.0.10; deny all; #auth_basic "NginxStatus"; } 访问URL:http://192.168.0.11/nginx-status
的连接数、返回整数 tcp[LISTEN] --检测TCP的监听数,返回整数 nginx相关的自定义项 vim /etc/nginx/conf.d/default.conf location /nginx-status " | awk '/Active/ {print $NF}' UserParameter=Nginx.read,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status " | grep 'Reading' | cut -d" " -f2 UserParameter=Nginx.wrie,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status " | grep 'Writing' | cut -d" " -f4 UserParameter=Nginx.wait,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status | grep 'Waiting' | cut -d" " -f6 UserParameter=Nginx.accepted,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status
样例如下: location /nginx-status { allow 127.0.0.1; # 允许的IP deny all; stub_status on ; access_log off; } 执行nginx -s reload命令使修改配置生效,再通过curl http://127.0.0.1/nginx-status命令来查看是否能正常获取信息 urls = ["http://localhost/nginx-status"] ## Optional TLS Config # tls_ca = "/etc/telegraf/ca.pem"
Redis_loding --检测Redis持久化文件状态,返回整数 nginx相关的自定义监控项 vim /etc/nginx/conf.d/default.conf location /nginx-status " | awk '/Active/ {print $NF}' UserParameter=Nginx.read,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status " | grep 'Reading' | cut -d" " -f2 UserParameter=Nginx.wrie,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status " | grep 'Writing' | cut -d" " -f4 UserParameter=Nginx.wait,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status | grep 'Waiting' | cut -d" " -f6 UserParameter=Nginx.accepted,/usr/bin/curl -s "http://127.0.0.1:80/nginx-status
三.参数 然后请求www.domain.com/nginx-status就行了,下面是结果 Active connections: 5 server accepts handled requests
打开status页面 浏览器访问监控页面地址http://{your IP}/nginx-status,显示如下 Active connections: 2 server accepts handled
amd64 JVM Version: 1.7.0_141-mockbuild_2017_05_09_14_20-b00 JVM Vendor: Oracle Corporation 4)nginx-status 打开nginx的配置文件 nginx.conf,在server段里面增加如下的内容: location /nginx-status { stub_status on; allow 127.0.0.1; #deny all; } 重启nginx服务后,访问: # curl http://127.0.0.1/nginx-status
打开status页面 浏览器访问监控页面地址http://{your IP}/nginx-status,显示如下 Active connections: 2 server accepts handled
打开status页面 浏览器访问监控页面地址http://{your IP}/nginx-status,显示如下 Active connections: 2 server accepts handled
listen 80; server_name *.boohee.com _; keepalive_timeout 30; location /nginx-status
listen 80; server_name *.boohee.com _; keepalive_timeout 30; location /nginx-status
一、摘要 promethues监控nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues
//deny all , 拒绝除 allow 中的主机之外所有主机访问此 URL ,实现过程中如果遇到 403 ,有可能是你把自己测试的机器拒绝了 2、访问设置好的nginx-status链接,如图所示
arguments: --prefix=/usr/local/nginx --with-http_stub_status_module #配置nginx vim nginx.conf location /nginx-status Default server-status #server_status_path: "server-status" server_status_path: "nginx-status"
如: location /nginx-status { stub_status on; access_log off; # auth_basic "NginxStatus"; # auth_basic_user_file 打开上面nginx-status的两行注释,重启nginx生效。 列出目录 autoindex Nginx默认是不允许列出整个目录的。
127.0.0.1:${APP_PORT}/HealthChecks # 应用健康检查URL HEALTH_CHECK_FILE_DIR=/home/admin/status # 脚本会在这个目录下生成nginx-status
arguments: --prefix=/usr/local/nginx --with-http_stub_status_module #配置nginx vim nginx.conf location /nginx-status Default server-status server_status_path: "nginx-status" #username: "user" #password: "secret" 修改完成后