eRadical.php_fpm_exporter
php-fpm-exporter
PHP-FPM Exporter für Prometheus von https://github.com/bakins/php-fpm-exporter
Rollenvariablen
php_fpm_exporter_version - Version des Exporters, die aus dem obigen Repository heruntergeladen werden soll
php_fpm_exporter_system_group - Speichern und Ausführen der ausführbaren Datei unter dieser Gruppe, standardmäßig
php_fpm_exporter
php_fpm_exporter_system_user - Speichern und Ausführen der ausführbaren Datei unter diesem Benutzer
php_fpm_exporter_export_ip - Die IP-Adresse, die vom Exporter bereitgestellt wird, standardmäßig
ansible_eth0.ipv4.address
php_fpm_pools - Sie können mehr als einen Exporter für jeden PHP-FPM-Pool oder (wie in meinem Fall) für jeden Docker-Container, der PHP-FPM ausführt, definieren. Das Playbook generiert einen systemd-Dienst für jeden Pool.
Für jeden Pool haben Sie ein Dictionary, das Folgendes enthält:
- name - muss vorhanden sein, der Name des Pools, der im Namen des systemd-Dienstes verwendet wird
- export_port - muss vorhanden sein, dies ist der Port, an den der Exporter gebunden wird; Sie benötigen dies, um von Prometheus abzugreifen.
Und eine der folgenden Optionen:
- fastcgi_endpoint - dies verbindet sich direkt mit dem PHP-FPM-Prozess und ruft die Statistiken ab.
- http_endpoint - dies läuft über den lokalen Webserver; beachten Sie, dass Sie den Webserver selbst so konfigurieren müssen, dass er dies bereitstellt.
Sie können dann php_fpm_pools
in Ihrem Prometheus-Server verwenden, um ihm zu sagen, was er abgreifen soll.
Beispiel-Playbook
Fügen Sie es Ihrem Playbook hinzu
- hosts: servers
roles:
- role: eRadical.php-fpm-exporter
Beispiel für 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
Lizenz
- GPLv3
- basiert hauptsächlich auf https://github.com/cloudalchemy/ansible-node-exporter
ansible-galaxy install eRadical.php_fpm_exporter