Skip to content
8 / 15

Экспортеры и инструментирование: откуда брать метрики того, что их не отдаёт

Метрики приходят из двух источников. Инструментирование — приложение само отдаёт /metrics через клиентскую библиотеку; это основной путь, и именно так появляются продуктовые метрики, которых снаружи не видно. Экспортер — отдельный процесс-переводчик для того, что своих метрик не имеет: node_exporter для машины, postgres_exporter и redis_exporter для СУБД, blackbox_exporter для проверок снаружи, kube-state-metrics для состояния объектов Kubernetes. Экспортеры бывают двух схем: один рядом с целью (sidecar или демон на узле) или один на много целей — тогда адрес проверяемого передаётся параметром, а Prometheus подменяет __address__ релейблингом. Отдельно стоит правило именования: единицы в базовых величинах и в конце имени (_seconds, _bytes, _total у счётчиков), никаких _ms и _percent. Готовый экспортер почти всегда лучше самописного — но его метрики стоит прореживать, иначе он один даст тысячи серий.