php_fpm_exporter

php-fpm-exporter

Экспортер PHP-FPM для Prometheus с https://github.com/bakins/php-fpm-exporter

Переменные роли

  • php_fpm_exporter_version - версия экспортера, которая будет загружена из вышеуказанного репозитория

  • php_fpm_exporter_system_group - группа, под которой будет сохранен и запущен исполняемый файл, по умолчанию php_fpm_exporter

  • php_fpm_exporter_system_user - пользователь, под которым будет сохранен и запущен исполняемый файл

  • php_fpm_exporter_export_ip - IP-адрес, который будет использоваться экспортером, по умолчанию ansible_eth0.ipv4.address

  • php_fpm_pools - Вы можете определить более одного экспортера для каждого пула PHP-FPM или (как в моем случае) для каждого контейнера Docker, запускающего php-fpm. Плейбук сгенерирует системную службу для каждого пула.

Для каждого пула у вас есть словарь, содержащий:

  • name - должен присутствовать, имя пула, которое будет использоваться в имени системной службы
  • export_port - должен присутствовать, это порт, который связывает экспортер, вам потребуется это для сбора данных из Prometheus

И один из:

  • fastcgi_endpoint - это будет прямое соединение с процессом php-fpm для получения статистики
  • http_endpoint - это будет подключение через локальный веб-сервер, имейте в виду, что вы должны самостоятельно настроить веб-сервер для его экспонирования

Вы можете использовать php_fpm_pools на вашем сервере Prometheus, чтобы указать, что собирать.

Пример плейбука

Добавьте это в ваш плейбук

  • hosts: servers roles:
    • role: eRadical.php-fpm-exporter

Пример пулов:

php_fpm_pools:

  • name: www export_port: 8080 fastcgi_endpoint: tcp://127.0.0.1:9000/status
  • name: another_pool export_port: 8081 http_endpoint: http://127.0.0.1:9000/status

Лицензия

О проекте

PHP-FPM exporter for Prometheus

Установить
ansible-galaxy install eRadical/ansible-php-fpm-exporter
Лицензия
gpl-3.0
Загрузки
60
Владелец