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
Лицензия
- GPLv3
- в основном основано на https://github.com/cloudalchemy/ansible-node-exporter
ansible-galaxy install eRadical/ansible-php-fpm-exporter