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