process_exporter
Репозиторий: process_exporter
Документация: Доступна в репозитории (по использованию экспортера и настройке собираемых метрик)
Экспортер для мониторинга системных процессов. Может быть запущен как процесс или как сервис.
Описание работы
process_exporter предоставляет детальную информацию о системных процессах в ОС linux.
Это стандартный Prometheus экспортер с HTTP-сервером для отображения метрик.
Он содержит
Эндпойнт /metrics
со стандартными метриками (go, proc, promhttp)
Подробные метрики процессов:
Использование CPU и памяти
Количество потоков
Время работы
Статус процессов
Потребление файловых дескрипторов
Запуск экспортёра
Возможна настройка через UI и через конфигурационный файл агента.
Важно
Для работы требуются права root или соответствующие capabilities для доступа к информации о процессах.
Через конфигурационный файл агента
exporters:
- name: process_exporter
start_type: args
args: "--config.path=configs/process_exporter.yml --web.listen-address=0.0.0.0:9256"
address: 127.0.0.1:9256
labels:
component: system
hostname: my-hostname-vm
name - должно совпадать с именем бинарного файла (process_exporter)
start_type - тип запуска экспортёра
args - аргументы командной строки передающиеся экспортёру
address - адрес для опроса экспортёра агентом
labels - дополнительные лейблы которые будут добавлены к метрикам экспортёра
component - пример дополнительного лейбла
hostname - рекомендованый лейбл, по умолчанию hostname агента
Конфигурационный файл экспортера
Пример конфигурации для сбора всех процессов:
Проверка работы
После запуска метрики будут доступны по адресу:
Примечание
Замените localhost на IP-адрес хоста с конфигурируемым агентом.