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

À propos du projet

PHP-FPM exporter for Prometheus

Installer
ansible-galaxy install eRadical.php_fpm_exporter
Licence
gpl-3.0
Téléchargements
75
Propriétaire