process_exporter


Репозиторий: process_exporter

Документация: Доступна в репозитории (по использованию экспортера и настройке собираемых метрик)

Экспортер для мониторинга системных процессов. Может быть запущен как процесс или как сервис.

Описание работы

process_exporter предоставляет детальную информацию о системных процессах в ОС linux.

Это стандартный Prometheus экспортер с HTTP-сервером для отображения метрик.

Он содержит

Эндпойнт /metrics со стандартными метриками (go, proc, promhttp)

Подробные метрики процессов:

  • Использование CPU и памяти

  • Количество потоков

  • Время работы

  • Статус процессов

  • Потребление файловых дескрипторов

Запуск экспортёра

Возможна настройка через UI и через конфигурационный файл агента.

Важно

Для работы требуются права root или соответствующие capabilities для доступа к информации о процессах.

Через конфигурационный файл агента

config.yml
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 агента

Конфигурационный файл экспортера

Пример конфигурации для сбора всех процессов:

configs/process_exporter.yml
process_names:
  - name: "{{.Comm}}"
    cmdline:
    - '.+'

Проверка работы

После запуска метрики будут доступны по адресу:

http://localhost:9256/metrics

Примечание

Замените localhost на IP-адрес хоста с конфигурируемым агентом.