Code

Replication check support for 4.1.x from Gerrit Beine
authorMatthew Kent <mattkent@users.sourceforge.net>
Fri, 18 Mar 2005 03:14:03 +0000 (03:14 +0000)
committerMatthew Kent <mattkent@users.sourceforge.net>
Fri, 18 Mar 2005 03:14:03 +0000 (03:14 +0000)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1154 f882894a-f735-0410-b71e-b25c423dba1c

plugins/check_mysql.c

index 735eaa2ea8a511f4044d944172f2752c2ddc5721..25b7d7e621a1b13bfaf618b3b9e5d8f0bd796946 100644 (file)
@@ -123,8 +123,16 @@ main (int argc, char **argv)
                                die (STATE_CRITICAL, "%s\n", slaveresult);
                        }
 
+               } else if (mysql_field_count (&mysql) == 33) {
+                       /* mysql >= 4.1.1 */
+                       snprintf (slaveresult, SLAVERESULTSIZE, "Slave IO: %s Slave SQL: %s", row[10], row[11]);
+                       if (strcmp (row[10], "Yes") != 0 || strcmp (row[11], "Yes") != 0) {
+                               mysql_free_result (res);
+                               mysql_close (&mysql);
+                               die (STATE_CRITICAL, "%s\n", slaveresult);
+                       }
                } else {
-                       /* mysql 4.x.x */
+                       /* mysql 4.0.x or 4.1.0 */
                        snprintf (slaveresult, SLAVERESULTSIZE, "Slave IO: %s Slave SQL: %s", row[9], row[10]);
                        if (strcmp (row[9], "Yes") != 0 || strcmp (row[10], "Yes") != 0) {
                                mysql_free_result (res);