Apache Web Server Monitoring Integration
Sematext offers a simple, easy to install, Apache monitoring agent with minimal CPU and memory overhead.
Install Apache Monitoring Agent¶
Setting up the monitoring agent takes less than 5 minutes:
-
Activate Apache
mod_status
module withsudo a2enmod status
and configure it instatus.conf
file, e.g. in/etc/apache2/mods-enabled/status.conf
:ExtendedStatus On <Location /server-status> SetHandler server-status </Location>
-
Create an Apache App in the Integrations / Overview (or Sematext Cloud Europe). This will let you install the agent and control access to your monitoring and logs data. The short What is an App in Sematext Cloud video has more details.
- Name your Apache monitoring App and, if you want to collect Apache logs as well, create a Logs App along the way.
- Install the Sematext Agent according to the https://apps.sematext.com/ui/howto/Apache/overview displayed in the UI.
Apache Metrics¶
Metric Name | Key | Agg | Type | Description |
---|---|---|---|---|
async closing | apache.connections.async.closing | Avg | Double | |
async writing | apache.connections.async.writing | Avg | Double | |
busy | apache.workers.busy | Avg | Double | |
total | apache.connections.total | Avg | Double | |
requests count | apache.requests.count | Sum | Long | |
idle | apache.workers.idle | Avg | Double | |
async keep alive | apache.connections.async.keepAlive | Avg | Double | |
keepalive | apache.workers.keepalive | Avg | Double | keepalive: Number of workers currently sending keepalive messages |
open | apache.workers.open | Avg | Double | open: Number of workers currently not busy with any process |
sending | apache.workers.sending | Avg | Double | sending: Number of workers currently sending a reply |
finishing | apache.workers.finishing | Avg | Double | finishing: Number of workers currently gracefully finishing connections |
reading | apache.workers.reading | Avg | Double | reading: Number of workers currently reading incoming requests |
closing | apache.workers.closing | Avg | Double | closing: Number of workers currently closing a connection |
idle cleanup | apache.workers.cleanup | Avg | Double | idle cleanup: Number of workers currently performing idle cleanup procedure |
starting | apache.workers.starting | Avg | Double | starting: Number of workers currently starting up a connection |
logging | apache.workers.logging | Avg | Double | logging: Number of workers currently busy updating log files |
waiting | apache.workers.waiting | Avg | Double | waiting: Number of workers currently waiting for a connection |
dns lookup | apache.workers.dns | Avg | Double | dnslookup: Number of workers currently requesting DNS lookup |
PHP-FPM Monitoring¶
PHP-FPM monitoring can be enabled along with Apache monitoring. See PHP-FPM for more details.
Troubleshooting¶
If you are having issues with Sematext Monitoring, i.e. not seeing Apache metrics, see How do I create the diagnostics package.
For more troubleshooting information please look at Troubleshooting section.