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
- GPLv3
- oparty głównie na https://github.com/cloudalchemy/ansible-node-exporter
ansible-galaxy install eRadical.php_fpm_exporter