eRadical.php_fpm_exporter

php-fpm-exporter

Eksporter PHP-FPM dla Prometheus z https://github.com/bakins/php-fpm-exporter

Zmienne roli

  • php_fpm_exporter_version - wersja eksportera do pobrania z powyższego repozytorium

  • php_fpm_exporter_system_group - zapisz i uruchom plik wykonywalny pod tą grupą, domyślnie php_fpm_exporter

  • php_fpm_exporter_system_user - zapisz i uruchom plik wykonywalny pod tym użytkownikiem

  • php_fpm_exporter_export_ip - adres IP, który będzie udostępniany przez eksporter, domyślnie ansible_eth0.ipv4.address

  • php_fpm_pools - Możesz zdefiniować więcej niż jeden eksporter dla każdej puli PHP-FPM lub (jak w moim przypadku) dla każdego kontenera Docker uruchamiającego php-fpm, playbook wygeneruje usługę systemd dla każdej puli.

Dla każdej puli masz słownik zawierający:

  • name - musi być obecny, nazwa puli, która będzie używana w nazwie usługi systemd
  • export_port - musi być obecny, to port, do którego eksporter jest przypisany, będziesz tego potrzebować do zbierania danych z Prometheusa

I ostatnia z:

  • fastcgi_endpoint - to połączy się bezpośrednio z procesem php-fpm i pobierze statystyki
  • http_endpoint - to będzie korzystać z lokalnego serwera www, zauważ, że musisz samodzielnie skonfigurować serwer www, aby to udostępnić

Następnie możesz użyć php_fpm_pools w swoim serwerze Prometheus, aby wskazać, co zbierać.

Przykład Playbooka

Dodaj to do swojego playbooka

  • hosts: serwery roles:
    • role: eRadical.php-fpm-exporter

Przykłady pul:

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

Licencja

O projekcie

PHP-FPM exporter for Prometheus

Zainstaluj
ansible-galaxy install eRadical.php_fpm_exporter
Licencja
gpl-3.0
Pobrania
75
Właściciel