Apache Plugin

The Apache (httpd) plugin monitors the performance of your Apache webserver.

The Apache (httpd) plugin monitors the performance of your Apache webserver.

Reported Metrics

  • IdleWorkers
  • ReadingWorkers
  • WritingWorkers
  • KeepaliveWorkers
  • DnsWorkers
  • ClosingWorkers
  • LoggingWorkers
  • FinishingWorkers
  • CleanupWorkers
  • requests_per_second
  • Total kBytes
  • Total Accesses
  • ServerUptimeSeconds
  • BusyWorkers
  • BytesPerReq
  • BytesPerSec
  • ConnsAsyncClosing
  • ConnsAsyncKeepAlive
  • ConnsAsyncWriting
  • DnsWorkers

Enable the status page

To enable the Apache status page, add the following code to your Apache (httpd.conf) configuration file:

<Location "/server-status">
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>

The status page will only be available from the machine running Apache.
You can test if the status page is working by running the following command:

wget -qO- http://127.0.0.1/server-status?auto

Configure the plugin

To configure the plugin, edit the /etc/httpd/conf.d/zz030_ext-monitoring.conf file and add the following lines:

<IfModule mod_status.c>
  Listen 7050
  <VirtualHost 127.0.0.1:7050>
    ServerName server.local
    <Location "/httpd-status">
      SetHandler server-status
      Order deny,allow
      Deny from all
      Allow from 127.0.0.1
    </Location>
  </VirtualHost>
</IfModule>

To enable the plugin, edit the /etc/agent360-custom.ini file and add the following lines:

[httpd]
 enabled = true
 status_page_url = http://127.0.0.1:7050/httpd-status?auto

Test the plugin

Test to see if the plugin is working by running agent360 --test httpd. It should show the following metrics:

httpd:
{
"BusyWorkers": "1",
"BytesPerReq": "1183.62",
"BytesPerSec": "20.1089",
"CleanupWorkers": 0,
"ClosingWorkers": 0,
"ConnsAsyncClosing": "0",
"ConnsAsyncKeepAlive": "0",
"ConnsAsyncWriting": "0",
"ConnsTotal": "0",
"DnsWorkers": 0,
"FinishingWorkers": 0,
"IdleWorkers": 49,
"KeepaliveWorkers": 0,
"LoggingWorkers": 0,
"ParentServerConfigGeneration": "2",
"ParentServerMPMGeneration": "1",
"ReadingWorkers": 0,
"ServerMPM": "event",
"ServerUptimeSeconds": "69102",
"ServerVersion": "Apache/2.4.18 (Ubuntu)",
"Total Accesses": "1174",
"Total kBytes": "1357",
"Uptime": "69102",
"WritingWorkers": 1,
"requests_per_second": 0
}

Now you can restart the agent with the service agent360 restart command.