缺少`nginx_filter_xxx`指标

时间:2017-10-18 16:54:03

标签: nginx prometheus

我有:

  • 已激活nginx_module_vts(请参阅下面的配置)
  • 已配置并启动nginx_vts_exporter
  • 已配置prometheus以从nginx_vts_exporter
  • 中删除指标

我可以在nginx_server_xxx图形控制台中看到nginx_upstream_xxxprometheus指标。但是,我无法看到nginx_filter_xxx指标。

此外,filterZones属性存在完整数据以响应/status/format/json

我在nginx_filter_xxx中获取prometheus指标时缺少什么?

以下是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,
            ...
        }]
    }
}

1 个答案:

答案 0 :(得分:0)

我使用的nginx_vts_exporter版本0.6不支持过滤区域。 2017年11月10日发布的0.7版支持它。

有关详细信息,请参阅nginx_filter_xxx metrics are missing in prometheus graph console