Articles on: Plugins

Monitoring Apache



Metrics


The following metrics are submitted to Nixstats.

- 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 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
wget -qO- http://127.0.0.1/server-status?auto

Configure the plugin


To enable the plugin edit the nixstats configuration file. This file is usually located at /etc/nixstats.ini.

Add the following settings to the end of the file.

[httpd] 
enabled = yes
status_page_url = http://127.0.0.1/server-status?auto

Test to see if the plugin is working by running nixstatsagent --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 service nixstatsagent restart to start monitoring Apache.

Updated on: 11/10/2019

Was this article helpful?

Share your feedback

Cancel

Thank you!