Метрики `nginx_filter_xxx` отсутствуют
Я имею:
- активированный
nginx_module_vts
(см. конфигурацию ниже) - настроен и запущен
nginx_vts_exporter
- сконфигурировано
prometheus
скрести метрики отnginx_vts_exporter
Я могу видеть nginx_server_xxx
а также nginx_upstream_xxx
метрики в prometheus
графическая консоль. Тем не менее, я не вижу 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.6 из nginx_vts_exporter
Я использовал не поддерживает зоны фильтра. Версия 0.7, выпущенная 10 ноября 2017 года, поддерживает ее.
Пожалуйста, обратитесь к nginx_filter_xxx
метрики отсутствуют в prometheus
граф консоли для более подробной информации.