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

Über das Projekt

PHP-FPM exporter for Prometheus

Installieren
ansible-galaxy install eRadical.php_fpm_exporter
GitHub Repository
Lizenz
gpl-3.0
Downloads
75
Besitzer