All Linux HowTo's

Performance Monitoring Apache/Httpd

Share This:

When monitoring the performance of your Apache web server, you should use system level tools such as top, vmstat, free, netstat and so on. In addition, Apache it’s self has a nice feature called “server-status” which allows you to monitor the Apache performance via a web browser. A screen shot of what you might expect is below:

To enable this feature, you will need to edit the “/etc/httpd/conf/httpd.conf” file on a Redhat/CentOS server. Check for the correct location of that file if you’re using a different Linux distribution.

Open the configuration file and uncomment the section that follows:

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from .example.com
</Location>

Notice that the access permissions are highly restrictive. Alter them as need be. For example, to allow everyone from the “192.168.0.0/24” network, you might use the following:

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/24
    Allow from .example.com
</Location>

Restart Apache:

service httpd restart

Now visit the URL “server.example.com/server-status” using your web browser. You will see the server status page. Disable it when you no longer need it.

Similar Posts: