首页 文章

缺少`nginx_filter_xxx`指标

提问于
浏览
0

我有:

  • 已激活 nginx_module_vts (参见下面的配置)

  • 已配置并启动 nginx_vts_exporter

  • 已配置 prometheusnginx_vts_exporter 抓取指标

我能够在 prometheus 图形控制台中看到 nginx_server_xxxnginx_upstream_xxx 指标 . 但是,我看不到 nginx_filter_xxx 指标 .

此外, filterZones 属性与完整数据一起响应 /status/format/json .

What I'm missing to get nginx_filter_xxx metrics in 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 回答

相关问题