templates/agent-conf.d/php_fpm.yaml.erb (34 lines of code) (raw):

# # MANAGED BY PUPPET # init_config: instances: <%- (Array(@_instances)).each do |instance| -%> - # Get metrics from your FPM pool with this URL status_url: <%= instance['status_url'] %> # Get a reliable service check of your FPM pool with that one ping_url: <%= instance['ping_url'] %> # Set the expected reply to the ping. ping_reply: pong <%- if instance['http_host'] -%> # Set http host header http_host: <%= instance['http_host'] %> <%- end -%> # These 2 URLs should follow the options from your FPM pool # See http://php.net/manual/en/install.fpm.configuration.php # * pm.status_path # * ping.path # You should configure your fastcgi passthru (nginx/apache) to # catch these URLs and redirect them through the FPM pool target # you want to monitor (FPM `listen` directive in the config, usually # a UNIX socket or TCP socket. # <%- if instance['tags'] and !instance['tags'].empty? -%> # Array of custom tags # By default metrics and service check will be tagged by pool and host tags: <%- instance['tags'].each do |tag| -%> - <%= tag %> <%- end -%> <%- end -%> <% end -%>