Skip to main content

Apache monitoring with Netdata

Monitors one or more Apache servers depending on configuration.

Requirements#

  • apache with enabled mod_status

It produces the following charts:

  1. Requests in requests/s

    • requests
  2. Connections

    • connections
  3. Async Connections

    • keepalive
    • closing
    • writing
  4. Bandwidth in kilobytes/s

    • sent
  5. Workers

    • idle
    • busy
  6. Lifetime Avg. Requests/s in requests/s

    • requests_sec
  7. Lifetime Avg. Bandwidth/s in kilobytes/s

    • size_sec
  8. Lifetime Avg. Response Size in bytes/request

    • size_req

Configuration#

Edit the python.d/apache.conf configuration file using edit-config from the Netdata config directory, which is typically at /etc/netdata.

cd /etc/netdata # Replace this path with your Netdata config directory, if different
sudo ./edit-config python.d/apache.conf

Needs only url to server's server-status?auto

Example for two servers:

update_every : 10
priority : 90100
local:
url : 'http://localhost/server-status?auto'
remote:
url : 'http://www.apache.org/server-status?auto'
update_every : 5

Without configuration, module attempts to connect to http://localhost/server-status?auto


Reach out

If you need help after reading this doc, search our community forum for an answer. There's a good chance someone else has already found a solution to the same issue.

Documentation

Community