telegraf/plugins/inputs/phpfpm
alekseyp fb6390e7ab Fix typo in phpfpm README (#3985) 2018-04-06 16:20:36 -07:00
..
README.md Fix typo in phpfpm README (#3985) 2018-04-06 16:20:36 -07:00
child.go Break out fcgi code into orig Go files, don't ignore errs 2016-03-09 13:44:11 +01:00
fcgi.go Break out fcgi code into orig Go files, don't ignore errs 2016-03-09 13:44:11 +01:00
fcgi_client.go Fix typos in comments (#3415) 2017-10-31 17:00:06 -07:00
fcgi_test.go Break out fcgi code into orig Go files, don't ignore errs 2016-03-09 13:44:11 +01:00
phpfpm.go Add tag for target url to phpfpm input (#3928) 2018-03-23 11:50:52 -07:00
phpfpm_test.go Add tag for target url to phpfpm input (#3928) 2018-03-23 11:50:52 -07:00

README.md

PHP-FPM Input Plugin

Get phpfpm stats using either HTTP status page or fpm socket.

Configuration:

# Read metrics of phpfpm, via HTTP status page or socket
[[inputs.phpfpm]]
  ## An array of addresses to gather stats about. Specify an ip or hostname
  ## with optional port and path
  ##
  ## Plugin can be configured in three modes (either can be used):
  ##   - http: the URL must start with http:// or https://, ie:
  ##       "http://localhost/status"
  ##       "http://192.168.130.1/status?full"
  ##
  ##   - unixsocket: path to fpm socket, ie:
  ##       "/var/run/php5-fpm.sock"
  ##      or using a custom fpm status path:
  ##       "/var/run/php5-fpm.sock:fpm-custom-status-path"
  ##
  ##   - fcgi: the URL must start with fcgi:// or cgi://, and port must be present, ie:
  ##       "fcgi://10.0.0.12:9000/status"
  ##       "cgi://10.0.10.12:9001/status"
  ##
  ## Example of multiple gathering from local socket and remote host
  ## urls = ["http://192.168.1.20/status", "/tmp/fpm.sock"]
  urls = ["http://localhost/status"]

When using unixsocket, you have to ensure that telegraf runs on same host, and socket path is accessible to telegraf user.

Metrics:

  • phpfpm
    • tags:
      • pool
      • url
    • fields:
      • accepted_conn
      • listen_queue
      • max_listen_queue
      • listen_queue_len
      • idle_processes
      • active_processes
      • total_processes
      • max_active_processes
      • max_children_reached
      • slow_requests

Example Output

phpfpm,pool=www accepted_conn=13i,active_processes=2i,idle_processes=1i,listen_queue=0i,listen_queue_len=0i,max_active_processes=2i,max_children_reached=0i,max_listen_queue=0i,slow_requests=0i,total_processes=3i 1453011293083331187
phpfpm,pool=www2 accepted_conn=12i,active_processes=1i,idle_processes=2i,listen_queue=0i,listen_queue_len=0i,max_active_processes=2i,max_children_reached=0i,max_listen_queue=0i,slow_requests=0i,total_processes=3i 1453011293083691422
phpfpm,pool=www3 accepted_conn=11i,active_processes=1i,idle_processes=2i,listen_queue=0i,listen_queue_len=0i,max_active_processes=2i,max_children_reached=0i,max_listen_queue=0i,slow_requests=0i,total_processes=3i 1453011293083691658