2017-10-18 140 views
0

我有:`nginx_filter_xxx`指标缺少

  • 激活nginx_module_vts(见下面的配置)
  • 配置并启动nginx_vts_exporter
  • 配置prometheusnginx_vts_exporter

I”刮度量能够在prometheus图形控制台中看到nginx_server_xxxnginx_upstream_xxx指标。但是,我看不到nginx_filter_xxx指标。

此外,filterZones属性是存在与响应/status/format/json的完整数据。

我很想在prometheus中获得nginx_filter_xxx度量标准吗?

下面是nginx_module_vts的配置:

http { 
    vhost_traffic_status_zone; 
    vhost_traffic_status_filter_by_set_key $uri uri::$server_name; 
    ... 
} 

location /status { 
    vhost_traffic_status_display; 
    vhost_traffic_status_display_format json; 
} 

/status/format/json实施例的输出:

{ 
    "hostName": "ctrl.localdomain", 
    ... 
    "connections": { 
     "active": 4, 
     ... 
    }, 
    "sharedZones": { 
     "name": "ngx_http_vhost_traffic_status", 
     ... 
    }, 
    "serverZones": { 
     "nginx-vts.localhost": { 
      "requestCounter": 5, 
      ... 
     }, 
     "php-fpm.localhost": { 
      "requestCounter": 6, 
      ... 
     }, 
     ... 
     "*": { 
      "requestCounter": 18, 
      ... 
     } 
    }, 
    "filterZones": { 
     "uri::nginx-vts.localhost": { 
      "/status/format/json": { 
       "requestCounter": 5, 
       ... 
      } 
     }, 
     "uri::php-fpm.localhost": { 
      "/status": { 
       "requestCounter": 6, 
       ... 
      } 
     }, 
     ... 
    }, 
    "upstreamZones": { 
     "::nogroups": [{ 
      "server": "127.0.0.1:9000", 
      "requestCounter": 6, 
      ... 
      "inBytes": 624, 
     }, { 
      "server": "127.0.0.1:49090", 
      "requestCounter": 7, 
      ... 
     }] 
    } 
} 

回答