Agent type: Telegraf
Supported OS: Linux
Pre configured Dashboard: Yes
ML / AI enabled: Yes

Scope: Tracks requests per second, number of worker threads, bytes served and more.


To collect extended Apache data you would need to configure "Apache Input Plugin" in Telegraf.

It collects server performance information using the mod_status module of the Apache HTTP Server.

Configuration steps:

1) Have Telegraf agent installed and configured to send data to Heili.

2) Install and configure mod_status on your Apache instances and enable ExtendedStatus option.

3) Edit your telegraf configuration file and add additional input similar to:

# Read Apache status information (mod_status)
  ## An array of URLs to gather from, must be directed at the machine
  ## readable version of the mod_status page including the auto query string.
  ## Default is "http://localhost/server-status?auto".
  urls = ["http://localhost/server-status?auto"]

  ## Credentials for basic HTTP authentication.
  # username = "myuser"
  # password = "mypassword"

  ## Maximum time to receive response.
  # response_timeout = "5s"

  ## Optional TLS Config
  # tls_ca = "/etc/telegraf/ca.pem"
  # tls_cert = "/etc/telegraf/cert.pem"
  # tls_key = "/etc/telegraf/key.pem"
  ## Use TLS but skip chain & host verification
  # insecure_skip_verify = false

Available Measurements & Fields lists:


  • BusyWorkers (float)
  • BytesPerReq (float)
  • BytesPerSec (float)
  • ConnsAsyncClosing (float)
  • ConnsAsyncKeepAlive (float)
  • ConnsAsyncWriting (float)
  • ConnsTotal (float)
  • CPUChildrenSystem (float)
  • CPUChildrenUser (float)
  • CPULoad (float)
  • CPUSystem (float)
  • CPUUser (float)
  • IdleWorkers (float)
  • Load1 (float)
  • Load5 (float)
  • Load15 (float)
  • ParentServerConfigGeneration (float)
  • ParentServerMPMGeneration (float)
  • ReqPerSec (float)
  • ServerUptimeSeconds (float)
  • TotalAccesses (float)
  • TotalkBytes (float)
  • Uptime (float)

The following fields are collected from the Scoreboard, and represent the number of requests in the given state:


  • scboard_closing (float)
  • scboard_dnslookup (float)
  • scboard_finishing (float)
  • scboard_idle_cleanup (float)
  • scboard_keepalive (float)
  • scboard_logging (float)
  • scboard_open (float)
  • scboard_reading (float)
  • scboard_sending (float)
  • scboard_starting (float)
  • scboard_waiting (float)

Tags, all collected measurements have the following tags:

  • port
  • server