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
所有者