Как мониторить file descriptors?

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

В Linux смотри /proc/PID/fd — там все открытые дескрипторы. Для мониторинга экспортируй метрику process_open_fds в Prometheus. В Go можно через os.File отслеживать, но проще через /proc. Утечки fd обычно из-за незакрытых HTTP body, файлов или соединений к БД. Проверяй текущий лимит через ulimit -n и сравнивай с количеством открытых fd. Ставь алерт, когда fd > 80% от лимита.

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

Как логировать panic в production?