来自 澳门金莎娱乐手机版 2019-12-18 18:53 的文章
当前位置: 金沙澳门官网网址 > 澳门金莎娱乐手机版 > 正文

【澳门金莎娱乐手机版】什么搜罗

哪些搜罗 Nginx 目标(第二篇)

怎么获得你所急需的 NGINX 指标

哪些拿到需求的目标决计于你正在利用的 NGINX 版本以至你希望看见如何目的。(参见 怎样监察和控制 NGINX(第风流倜傥篇) 来深入摸底NGINX目标。)自由开源的 NGINX 和商业版的 NGINX Plus 都有能够告知目标衡量的景色模块,NGINX 也能够在其日记中配置输出特定目标:

指标可用性

指标 NGINX (开源) NGINX Plus NGINX 日志
accepts(接受) / accepted(已接受) x x  
handled(已处理) x x  
dropped(已丢弃) x x  
active(活跃) x x  
requests (请求数)/ total(全部请求数) x x  
4xx 代码   x x
5xx 代码   x x
request time(请求处理时间)     x

 

目标搜罗:NGINX(开源版)

开源版的 NGINX 会在叁个大致的场地页面上展现多少个与服务器状态有关的核心目标,它们由你启用的 HTTP stub status module 所提供。要检查该模块是或不是已启用,运转以下命令:

  1. nginx -V 2>&1| grep -o with-http_stub_status_module

意气风发旦你看来终端输出了 httpstubstatus_module,表达该境况模块已启用。

借使该命令未有出口,你必要启用该情状模块。你能够在从源代码营造 NGINX 时选取 --with-http_stub_status_module 配置参数:

  1. ./configure
  2. --with-http_stub_status_module
  3. make
  4. sudo make install

在证实该模块已经启用或你协和启用它后,你还须要改过 NGINX 配置文件,来给状态页面设置八个本地可访谈的 U凯雷德L(举例: /nginx_status):

  1. server {
  2. location /nginx_status {
  3. stub_status on;
  4. access_log off;
  5. allow 127.0.0.1;
  6. deny all;
  7. }
  8. }

注:nginx 配置中的 server 块平时并不放在主配置文件中(比如:/etc/nginx/nginx.conf),而是坐落于主配置会加载的声援配置文件中。要找到主配置文件,首先运转以下命令:

  1. nginx -t

开荒列出的主配置文件,在以 http 块结尾的邻座搜寻以 include 伊始的行,如:

  1. include /etc/nginx/conf.d/*.conf;

在当中贰个富含的配置文件中,你应当会找到主 server 块,你能够如上所示配置 NGINX 的目标输出。校订任何配置后,通过举行以下命令重新加载配置文件:

  1. nginx -s reload

近些日子,你能够浏览状态页看见您的指标:

  1. Active connections:24
  2. server accepts handled requests
  3. 115695811569584491319
  4. Reading:0Writing:18Waiting:6

请在乎,假使您愿意从远程Computer访问该情况页面,则需求将远程Computer的 IP 地址增多到你的情况配置文件的白名单中,在上边的安排文件中的白名单只有127.0.0.1。

NGINX 的情状页面是生机勃勃种高效查看指标意况的精练方法,但当三回九转监测时,你要求遵守规范间距自动记录该数据。监察和控制工具箱 Nagios 或然 Datadog,以至访问总括新闻的服务 collectD 已经得以深入分析 NGINX 的情况音信了。

 

目的搜聚: NGINX Plus

商业版的 NGINX Plus 通过它的 ngxhttpstatus_module 提供了比开源版 NGINX 越来越多的目的。NGINX Plus 以字节流的艺术提供这几个额外的指标,提供了有关中游系统和高速缓存的音讯。NGINX Plus 也会告诉具有的 HTTP 状态码类型(1XX,2XX,3XX,4XX,5XX)的计数。三个 NGINX Plus 状态报告例子可在那查看:

澳门金莎娱乐手机版 1

NGINX Plus status board

注:NGINX Plus 在情景仪表盘中的“Active”连接的概念和开源 NGINX 通过 stubstatusmodule 搜聚的“Active”连接指标略有不一样。在 NGINX Plus 目的中,“Active”连接不满含Waiting状态的连天(即“Idle”连接)。

NGINX Plus 也能够输出 JSON 格式的指标,能够用来集成到别的监察体系。在 NGINX Plus 中,你能够看到给定的中游服务器组的指标和健康情况,恐怕轻便地从当中游服务器的单个服务器获得响应代码的计数:

  1. {"1xx":0,"2xx":3483032,"3xx":0,"4xx":23,"5xx":0,"total":3483055}

要开动 NGINX Plus 指标仪表盘,你能够在 NGINX 配置文件的 http 块内增多状态 server 块。 (参见上风姿罗曼蒂克节,为搜聚开源版 NGINX 目的而如何寻觅有关的布局文件的辨证。)比方,要安装二个场所仪表盘 ( JSON 接口( server 块来设定:

  1. server {
  2. listen 8080;
  3. root /usr/share/nginx/html;
  4. location /status {
  5. status;
  6. }
  7. location =/status.html {
  8. }
  9. }

当你重新加载 NGINX 配置后,状态页就足以用了:

  1. nginx -s reload

至于怎么着布置扩张状态模块,官方 NGINX Plus 文书档案有 详细介绍 。

 

指标采摘:NGINX 日志

NGINX 的 日志模块 会把可自定义的拜见日志写到你安顿的钦赐地方。你能够透过抬高或移除变量来自定义日志的格式和包涵的数目。要存款和储蓄详细的日志,最简易的不二诀窍是丰硕底下风度翩翩行在您布置文件的 server 块中(参见上上节,为搜罗开源版 NGINX 目的而什么寻觅有关的配置文件的认证。):

  1. access_log logs/host.access.log combined;

纠正 NGINX 配置文件后,实行如下命令重新加载配置文件:

  1. nginx -s reload

暗中同意富含的 “combined” 的日志格式,会席卷生龙活虎多种首要的多少,如实际的 HTTP 诉求和对应的响应代码。在底下的亲自去做日志中,NGINX 记录了央浼 /index.html 时的 200(成功)状态码和拜候不设有的伸手文件 /fail 的 404(未找到)错误。

  1. 127.0.0.1--[19/Feb/2015:12:10:46-0500]"GET /index.html HTTP/1.1"200612"-""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari 537.36"
  2. 127.0.0.1--[19/Feb/2015:12:11:05-0500]"GET /fail HTTP/1.1"404570"-""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36"

你能够通过在 NGINX 配置文件中的 http 块增多三个新的日志格式来记录央浼管理时间:

  1. log_format nginx '$remote_addr - $remote_user [$time_local] '
  2. '"$request" $status $body_bytes_sent $request_time '
  3. '"$http_referer" "$http_user_agent"';

并改过配置文件中 server 块的 access_log 行:

  1. access_log logs/host.access.log nginx;

再一次加载配置文件后(运营 nginx -s reload),你的会见日志将囊括响适那时候候间,如下所示。单位为秒,精度到微秒。在这里个事例中,服务器收到到三个对 /big.pdf 的伸手时,发送 33973115 字节后赶回 206(成功)状态码。管理请求用时 0.202 秒(202阿秒):

  1. 127.0.0.1--[19/Feb/2015:15:50:36-0500]"GET /big.pdf HTTP/1.1"206339731150.202"-""Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36"

您能够采取种种工具和劳动来剖判和剖析 NGINX 日志。比如,rsyslog 能够监视你的日记,并将其传递给四个日志深入分析服务;你也足以动用自由开源工具,举个例子logstash 来收罗和深入分析日志;或许你能够使用贰个会集日志记录层,如 Fluentd 来访问和解析你的 NGINX 日志。

 

结论

蹲点 NGINX 的哪风姿罗曼蒂克项目的将取决你可用的工具,以至监察和控制指标所提供的新闻是不是满意你们的内需。比方来讲,错误率的征集是还是不是丰硕主要到必要你们购买 NGINX Plus ,照旧架设三个能够捕获和解析日志的种类就够了?

在 Datadog 中,大家早已合龙了 NGINX 和 NGINX Plus,那样你就能够以细小的安装来搜集和监察和控制全数 Web 服务器的目标。在本文中询问怎么样用 NGINX Datadog 来监察和控制 ,并初叶 Datadog 的无偿试用吧。

更加多Nginx相关学科见以下内容:

CentOS 6.2实战安排Nginx+MySQL+PHP

使用Nginx搭建WEB服务器

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全经过

CentOS 6.3下Nginx品质调优

CentOS 6.3下配置Nginx加载ngx_pagespeed模块

CentOS 6.4安装配置Nginx+Pcre+php-fpm

Nginx安装配置使用详细笔记

Nginx日志过滤 使用ngx_log_if不记录特定日志

Nginx 的事必躬亲介绍:请点这里
Nginx 的下载地址:请点这里


via:

作者:K Young 译者:strugglingyouth 校对:wxy

本文由 LCTT 原创翻译,Linux中黄炎子孙民共和国 荣誉推出

正文长久更新链接地址:

Nginx 目标(第二篇) 怎么样赢得你所必要的 NGINX 目标 怎么样获取需求的指标决计于你正在采纳的 NGINX 版本以致你指望旁观哪些目的...

本文由金沙澳门官网网址发布于澳门金莎娱乐手机版,转载请注明出处:【澳门金莎娱乐手机版】什么搜罗

关键词: