Commit graph

184 commits

Author SHA1 Message Date
Micah Anderson
f52a66ea0e change the default $check_hostname variable to be the localhost interface. This seems to make more sense than using $fqdn 2010-10-18 15:50:26 -04:00
Micah Anderson
32fa53a593 add a README which describes all the functionality, how to use it, and the pre-requisites necessary for the module 2010-10-17 19:02:06 -04:00
Micah Anderson
6031165200 simplify the nagios check_mysql_health plugin process:
1. use the new plugin deploy feature in nagios (nagios::plugin::deploy)
2. remove unnecessary classes and inheritance - this plugin seems reasonable to install by default, and in fact it could be argued that the other 'check_mysql' plugin that still remains can be removed, as its functionality is vastly overshadowed by this one
3. add the 'repl_client_priv' mysql grant privs to the nagios user. these are needed for the check_mysql_health plugin slave replication modes. According to http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html#priv_replication-client - The REPLICATION CLIENT privilege enables the use of SHOW MASTER STATUS and SHOW SLAVE STATUS. These privileges are not too much to provide to the nagios user, as they are only informational
4. setup the define "check_health" so it can be used easily
2010-10-17 18:23:42 -04:00
Micah Anderson
9463479afa add new version of check_mysql_health plugin 2010-10-17 14:30:59 -04:00
Micah Anderson
784bd6271f add a more advanced mysql health check plugin:
* create a mysql::server::nagios::base class with the common parts needed for the basic plugin, and the health plugin
 * make mysql::server:nagios inherit mysql::server:nagios::base
 * create a new class mysql::server::nagios::check_health inheriting ::base

the nagios module has also received a new define to setup the different nagios::service pieces for the different health check modes that might be desired

its assumed you would setup the different health check modes in site-mysql/init.pp as different hosts will require different modes and/or parameters, for example:

class site-mysql::server {
  include mysql::server::nagios::check_health

  nagios::service::mysql_health { [ 'connection-time', 'uptime', 'threads-connected', 'threadcache-hitrate' ]:
    require => Mysql_grant[$nagios_mysql_user],
  }

  case $hostname {
    "eider": {
      nagios::service::mysql_health { [ 'slave-io-running', 'slave-sql-running', 'slave-lag' ]:
    require => Mysql_grant[$nagios_mysql_user],
      }
    }
  }
}
2010-09-27 13:18:51 -04:00
Micah Anderson
c4fa879120 fixing merge error which removed a / -- round 2 2010-09-22 19:50:01 -04:00
Micah Anderson
892a2c5f63 fixing merge error which removed a / 2010-09-22 19:38:17 -04:00
Micah Anderson
7b1d2925b9 fix pathing, its /usr not /user 2010-09-22 19:31:06 -04:00
Micah Anderson
a3e7b031a3 Merge remote branch 'remotes/immerda/master'
Conflicts:
	manifests/server/base.pp
2010-09-22 13:12:51 -04:00
Micah Anderson
316e752933 remove license reference from init.pp, as there is no LICENSE file to be referenced 2010-09-22 12:57:16 -04:00
Micah Anderson
eaf52f77a3 increase timeout before killing to account for slower startup speed of larger databases 2010-09-22 12:55:10 -04:00
Micah Anderson
deec3d6a6d add copyright notice in header 2010-09-22 12:53:03 -04:00
Micah Anderson
31de67a0f9 allow for different my.cnf files according to the OS release 2010-09-22 12:52:50 -04:00
Micah Anderson
f1f1d212c1 require package mysql-server for service mysql instead of mysql-client 2010-09-22 12:37:46 -04:00
mh
24d7c6aa24 remove unnecessary fileserver variable (#2460) round II 2010-08-11 15:57:43 +02:00
mh
3bba0859e1 get rid off expensive which call 2010-08-11 10:40:24 +02:00
mh
2f3df107de remove unnecessary fileserver variable (#2460) 2010-08-07 02:12:20 +02:00
mh
0357ccaddc add define to manage a common db/user setup
a db and a corresponding user with all access to that database.
2010-07-21 07:09:55 +02:00
mh
fd690bd339 some minor updates to the providers 2010-07-21 07:04:11 +02:00
mh
7bbe7a95a6 merge with lavamind 2010-07-01 05:23:21 +02:00
Jerome Charaoui
ec16a32708 add mysql::client::ruby subclass 2010-05-10 14:27:08 -04:00
Jerome Charaoui
07917bf1b9 implement mysql::client subclasses 2010-05-10 14:26:42 -04:00
Jerome Charaoui
bc7146f1db adapt to new common module 2010-05-07 17:59:42 -04:00
mh
3fc679a822 fix quoting 2010-04-22 19:58:49 +02:00
mh
828e93c72d as we are in ruby we need to double escape that 2010-04-04 12:27:12 +02:00
mh
d40e1130bc escape table and db names 2010-04-04 12:21:33 +02:00
mh
c85d3a719c manage file before cron, but only when we actually manage the file 2010-04-02 18:12:06 +02:00
mh
9d05a31d53 make backup dir management optional 2010-04-02 18:08:27 +02:00
mh
b296d7a710 improve optimize script to work as well on weird named tables 2010-04-02 17:52:44 +02:00
mh
fa70de0333 allow one to disable nagio smysql checks 2010-04-02 17:49:17 +02:00
mh
5191ded011 move scripts to /usr/local/sbin, old scripts are getting removed by wiping the modules dir 2010-04-02 17:48:13 +02:00
mh
3b7d92b041 no need to have an empty class 2010-04-02 17:42:55 +02:00
mh
3a6561b99a no need to set an empty source dir 2010-04-02 17:41:31 +02:00
Jerome Charaoui
bd305f66b2 adjust nagios mysql user to allow tcp connections 2009-12-22 11:41:54 -05:00
Jerome Charaoui
b18a7ab8df add nagios class to create mysql user and grant for nagios, with option to skip nagios service registration if check is done through check_ssh or check_nrpe for example 2009-12-11 15:25:20 -05:00
Jerome Charaoui
38d8bd2bda manage mysql munin plugin per-OS, use debian.cnf on Debian 2009-12-11 11:34:03 -05:00
Jerome Charaoui
de4c9b3e46 manage permissions on debian.cnf 2009-12-11 11:33:10 -05:00
Jerome Charaoui
9ec0ef766c make backup and optimize cron jobs optional; introduce $mysql_backup_cron, $mysql_backup_dir and$mysql_optimize_cron; use a module_dir for scripts 2009-12-10 14:52:50 -05:00
Jerome Charaoui
4a24fffe14 change mysql client alias and quote resource names 2009-12-10 13:10:06 -05:00
Jerome Charaoui
3474f85ebe run mysql_set_rootpw if $mysql_rootpw changes 2009-12-10 12:36:34 -05:00
Jerome Charaoui
dcc761cbfd add Debian support 2009-12-10 12:22:25 -05:00
mh
911dbc4426 be nicer during mysql backup
sometimes it can happen that by locking all tables we run into
error 24, which means to many open files.

According to http://rackerhacker.com/2007/08/19/mysql-errcode-24-when-using-lock-tables/
we can use single-transaction to be nicer during backups.
2009-11-19 02:36:13 +01:00
mh
a818f61a07 update to 0.25.x style 2009-11-14 15:06:59 +01:00
mh
56e7903cfa recursivly updating file path to new 0.25 style 2009-11-02 00:57:26 +01:00
mh
304b199b70 move plugin directory to fit new 0.25 style 2009-10-31 15:16:40 +01:00
mh
62e9001ab2 fix class naming 2009-10-04 20:37:50 +02:00
mh
647d5fda99 refactor classes 2009-10-03 15:19:11 +02:00
mh
8100f49e32 fixing fucked up license 2009-05-19 10:30:24 +02:00
mh
65f388879b revert 3225, as facter is now fixed 2009-04-13 15:56:47 +00:00
mh
5391e01b07 revert boolean stuff because there are problem with puppet 2009-02-24 03:45:33 +00:00