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

许可证

关于项目

PHP-FPM exporter for Prometheus

安装
ansible-galaxy install eRadical.php_fpm_exporter
许可证
gpl-3.0
下载
75
拥有者