Метрики
Блок metrics открывает счётчики в формате Prometheus по обычному HTTP. Те же счётчики, что отдаёт gRPC-сервис StatsService, доступны на /metrics (а отладочные pprof-точки среды выполнения — на /debug/pprof/).
Параметры
| Поле | Тип | По умолчанию | Допустимые значения | Описание |
|---|---|---|---|---|
tag | string | (required for routing) | <inbound tag> | Тег маршрутизации для входящего метрик. Обязателен, если конечную точку метрик нужно маршрутизировать правилом (как обычно и бывает). |
listen | string | 127.0.0.1:0 | <host:port> | HTTP-адрес, на котором слушает конечная точка метрик. Пустое значение регистрирует только внутрипроцессный входящий. |
Исходный код: infra/conf/metrics.go:8-11 · зафиксировано на v26.7.28 (5ca6f4b)
Пример
json
{
"stats": {},
"metrics": {
"tag": "metrics",
"listen": "127.0.0.1:9099"
},
"policy": {
"system": {
"statsInboundUplink": true,
"statsInboundDownlink": true,
"statsOutboundUplink": true,
"statsOutboundDownlink": true
}
},
"routing": {
"rules": [
{ "type": "field", "inboundTag": ["metrics"], "outboundTag": "metrics" }
]
}
}Примечания
metricsиспользует то же хранилище счётчиков, что иstats; по-прежнему нужныstats: {}и соответствующие переключатели счётчиков вpolicy.- Конечная точка отдаёт и текстовый формат Prometheus на
/metrics, и обработчикиnet/http/pprofиз Go на/debug/pprof/. Оставляйте адрес прослушивания доступным только с localhost.
Исходный код: infra/conf/metrics.go:8-11 · v26.7.28 (5ca6f4b)
