eRadical.php_fpm_exporter
php-fpm-exporter
Exportateur PHP-FPM pour Prometheus provenant de https://github.com/bakins/php-fpm-exporter
Variables du rôle
php_fpm_exporter_version - version de l'exportateur à télécharger depuis le dépôt ci-dessus
php_fpm_exporter_system_group - sauvegarder et exécuter l'exécutable sous ce groupe, par défaut
php_fpm_exporter
php_fpm_exporter_system_user - sauvegarder et exécuter l'exécutable sous cet utilisateur
php_fpm_exporter_export_ip - l'adresse IP qui sera exposée par l'exportateur, par défaut
ansible_eth0.ipv4.address
php_fpm_pools - Vous pouvez définir plus d'un exportateur pour chaque pool PHP-FPM ou (comme dans mon cas) pour chaque conteneur Docker exécutant php-fpm. Le playbook générera un service systemd pour chaque pool.
Pour chaque pool, vous avez un dictionnaire contenant :
- name - doit être présent, le nom du pool, utilisé dans le nom du service systemd
- export_port - doit être présent, c'est le port auquel l'exportateur se lie, vous en aurez besoin pour scrapper depuis Prometheus
Et l'un des suivants :
- fastcgi_endpoint - cela se connectera directement au processus php-fpm et récupérera les statistiques
- http_endpoint - cela passera par le serveur web local, notez que vous devez configurer le serveur web vous-même pour l'exposer
Vous pouvez alors utiliser php_fpm_pools
dans votre serveur Prometheus pour lui indiquer ce qu'il doit scrapper.
Exemple de Playbook
Ajoutez-le à votre playbook
- hosts: serveurs
roles:
- role: eRadical.php-fpm-exporter
Exemple de pools :
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
Licence
- GPLv3
- basé principalement sur https://github.com/cloudalchemy/ansible-node-exporter
ansible-galaxy install eRadical.php_fpm_exporter