There are several ways of monitor a wordpress blog by using Nagios or op5 Monitor.
WordPress uses the following parts to work:
- Webserver frontend
- PHP scripts
- MySQL database backend
- At least one system to run it on
I found one article describing howto monitor the Webserver and the MySQL database and even that a certain webpage contain a certain phrase. But I would like to emulate a user that clicks on some pages and graph the performance.
The tool I like for in-depth web monitoring is webinject. It allows scripting a simulated web user with alot of features.
I recommend to read the excellent how-to written by op5 support team and of cource use webinjects reference manual.
The testcase I’ve created looks like this:
<testcases repeat="1">
<case
    id="1"
    description1="Startsidan www.it-slav.net/blogs"
    method="get"
    url="http://www.it-slav.net/blogs/"
    verifypositive="An It-Slave in the digital saltmine"
/>
<case
    id="2"
    description1="Nagios or op5 Monitor plugin for 1-wire humidity measurement"
    method="get"
    url="http://www.it-slav.net/blogs/?p=802"
    verifypositive="1-wire humidity probe"
/>
<case
    id="3"
    description1="op5 Monitor or Nagios plugin for 1-wire temperature measurement"
    method="get"
    url="http://www.it-slav.net/blogs/?p=115"
    verifypositive="check_1-wiretemp"
/>
<case
    id="4"
    description1="Wp-Admin"
    method="get"
    url="http://www.it-slav.net/blogs/wp-admin"
    verifyresponsecode="301"
/>
</testcases>
And when run in Nagios mode:
[root@op5 webinject]# ./webinject.pl -c config.xml testcases/wordpressblog.xml WebInject OK - All tests passed successfully in 4.143 seconds |time=4.143;10;;0
In checkcommands.cfg:
# command 'check_webinject'
define command{
    command_name                   check_webinject
    command_line                   $USER1$/webinject/webinject.pl testcases/$ARG1$
    }
In services.cfg:
# service 'Webinject Blog'
define service{
    use                            default-service
    host_name                      dull
    service_description            Webinject Blog
    check_command                  check_webinject!wordpressblog.xml
    contact_groups                 it-slav_sms,it-slav_mail,call_it-slav
    }
This is a nice pnp graph of my Webinject check:

Links:
- Webinject
- op5 Webinject Howto
- Nagios
- op5 Monitor
Leave a Reply
You must be logged in to post a comment.
 
	


