This post has sample configurations, and an update, to the Nagios plugin called mysql_health_check.pl that PalominoDB has developed.  Presentation slides, the presentation video, the whitepaper and the download link to the actual Nagios check are always up-to-date at http://palominodb.com/about-us/projects.
There has been exciting news for the Nagios plugin PalominoDB developed for MySQL — we now have –critical and –warning options for all modes (for –varcomp mode we only had a critical option before).
 
Here are some sample configurations (which are also seen in the slides):
To check rate of temporary tables:
define command {
 command_name    check_mysql_tmp_tables
 command_line    $USER1$/mysql_health_check.pl
–hostname $HOSTADDRESS$ –user myuser –password mypass 
–cache-dir=/var/lib/nagios/mysql_cache
–max-cache-age=300 –mode=varcomp 
–expression=”Created_tmp_tables/Uptime_since_flush_status” 
–warning=”>(8/60)” –critical=”>(10/60)”
}
define service {
      use                      generic-service
      host_name                __HOSTNAME__
      service_description      MySQL Temp Tables
      check_command            check_mysql_tmp_tables
}
 
 
 
To check long-running queries (and an example of using a parameter, setting 2 different values one for master servers and one for slave servers):
define command {
 command_name    check_mysql_locked_queries
 command_line    $USER1$/mysql_health_check.pl
–hostname $HOSTADDRESS$ –user myuser –password mypass 
–cache-dir=/var/lib/nagios/mysql_cache
–max-cache-age=300 
–mode=locked-query  
 
–warning=$ARG1$ –critical=$ARG2$ 
 }
define service {
      use                      generic-service
      host_name                __HOSTNAME__
      service_description      MySQL Master Locked Queries
 
      check_command            check_mysql_locked_queries!60!120
}
 
 
 
define service {
      use                      generic-service
      host_name                __HOSTNAME__
      service_description      MySQL Slave Locked Queries
      check_command            check_mysql_locked_queries!300!600
 
}
If there are questions, comments or feedback, please let us know!
 
			 
			
	
	
		This post has sample configurations, and an update, to the Nagios plugin called mysql_health_check.pl that PalominoDB has developed.  Presentation slides, the presentation video, the whitepaper and the download link to the actual Nagios check are always up-to-date at http://palominodb.com/about-us/projects.
There has been exciting news for the Nagios plugin PalominoDB developed for MySQL — we now have –critical and –warning options for all modes (for –varcomp mode we only had a critical option before).
 
Here are some sample configurations (which are also seen in the slides):
To check rate of temporary tables:
define command {
 command_name    check_mysql_tmp_tables
 command_line    $USER1$/mysql_health_check.pl
–hostname $HOSTADDRESS$ –user myuser –password mypass 
–cache-dir=/var/lib/nagios/mysql_cache
–max-cache-age=300 –mode=varcomp 
–expression=”Created_tmp_tables/Uptime_since_flush_status” 
–warning=”>(8/60)” –critical=”>(10/60)”
}
define service {
      use                      generic-service
      host_name                __HOSTNAME__
      service_description      MySQL Temp Tables
      check_command            check_mysql_tmp_tables
}
 
 
 
To check long-running queries (and an example of using a parameter, setting 2 different values one for master servers and one for slave servers):
define command {
 command_name    check_mysql_locked_queries
 command_line    $USER1$/mysql_health_check.pl
–hostname $HOSTADDRESS$ –user myuser –password mypass 
–cache-dir=/var/lib/nagios/mysql_cache
–max-cache-age=300 
–mode=locked-query  
 
–warning=$ARG1$ –critical=$ARG2$ 
 }
define service {
      use                      generic-service
      host_name                __HOSTNAME__
      service_description      MySQL Master Locked Queries
 
      check_command            check_mysql_locked_queries!60!120
}
 
 
 
define service {
      use                      generic-service
      host_name                __HOSTNAME__
      service_description      MySQL Slave Locked Queries
      check_command            check_mysql_locked_queries!300!600
 
}
If there are questions, comments or feedback, please let us know!