Как мониторить Go runtime metrics?

Middle
291 просмотров
AFK Offer AI

Go runtime экспортирует кучу полезных метрик через prometheus client: go_goroutines (количество горутин), go_memstats_alloc_bytes (выделенная память), go_gc_duration_seconds (длительность GC), go_threads (OS-треды). Подключаешь promhttp.Handler() к /metrics — и Prometheus скрейпит. Эти метрики помогают ловить goroutine leaks (goroutines растут), memory leaks (alloc растёт без GC), проблемы с GC (долгие паузы). Это бесплатный мониторинг здоровья Go-процесса.

Следующий вопрос

Как мокировать внешние API?