eRadical.php_fpm_exporter
php-fpm-exporter
用于 Prometheus 的 PHP-FPM 导出器,来自 https://github.com/bakins/php-fpm-exporter
角色变量
php_fpm_exporter_version - 从上述代码库下载的导出器版本
php_fpm_exporter_system_group - 在此组下保存和运行可执行文件,默认为
php_fpm_exporter
php_fpm_exporter_system_user - 在此组下保存和运行可执行文件
php_fpm_exporter_export_ip - 导出器暴露的 IP 地址,默认为
ansible_eth0.ipv4.address
php_fpm_pools - 你可以为每个 PHP-FPM 池或(如我的情况)每个运行 php-fpm 的 Docker 容器定义多个导出器,剧本将为每个池生成一个 systemd 服务
对于每个池,你需要提供一个字典,包含:
- name - 必须存在,池的名称,将用于 systemd 服务名称
- export_port - 必须存在,这是导出器绑定的端口,你需要这个端口来从 Prometheus 抓取数据
最后是:
- fastcgi_endpoint - 这将直接连接到 php-fpm 进程并获取统计信息
- http_endpoint - 这将通过本地 Web 服务器进行连接,请注意你必须自行配置 Web 服务器以暴露此接口
然后你可以在 Prometheus 服务器中使用 php_fpm_pools
来告诉它抓取什么。
示例剧本
将其添加到你的剧本中
- hosts: servers
roles:
- role: eRadical.php-fpm-exporter
池的示例:
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
许可证
- GPLv3
- 基于 https://github.com/cloudalchemy/ansible-node-exporter 主要开发
安装
ansible-galaxy install eRadical.php_fpm_exporter
许可证
gpl-3.0
下载
75
拥有者