2017-10-18 56 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, 
      ... 
     }] 
    } 
} 

回答