Puppet Class: nagios::check::mysql_health

Defined in:
manifests/check/mysql_health.pp

Overview

Parameters:

  • args (Any) (defaults to: undef)
  • check_period (Any) (defaults to: undef)
  • first_notification_delay (Any) (defaults to: undef)
  • notification_period (Any) (defaults to: undef)
  • modes_enabled (Any) (defaults to: [])
  • modes_disabled (Any) (defaults to: [])
  • pkg (Any) (defaults to: true)
  • ensure (Any) (defaults to: undef)
  • args_connection_time (Any) (defaults to: '')
  • args_uptime (Any) (defaults to: '')
  • args_threads_connected (Any) (defaults to: '')
  • args_threadcache_hitrate (Any) (defaults to: '')
  • args_querycache_hitrate (Any) (defaults to: '')
  • args_querycache_lowmem_prunes (Any) (defaults to: '')
  • args_keycache_hitrate (Any) (defaults to: '')
  • args_bufferpool_hitrate (Any) (defaults to: '')
  • args_bufferpool_wait_free (Any) (defaults to: '')
  • args_log_waits (Any) (defaults to: '')
  • args_tablecache_hitrate (Any) (defaults to: '')
  • args_table_lock_contention (Any) (defaults to: '')
  • args_index_usage (Any) (defaults to: '')
  • args_tmp_disk_tables (Any) (defaults to: '')
  • args_slow_queries (Any) (defaults to: '')
  • args_slave_lag (Any) (defaults to: '')
  • args_slave_io_running (Any) (defaults to: '')
  • args_slave_sql_running (Any) (defaults to: '')
  • args_open_files (Any) (defaults to: '')


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'manifests/check/mysql_health.pp', line 1

class nagios::check::mysql_health (
  $args                     = undef,
  $check_period             = undef,
  $first_notification_delay = undef,
  $notification_period      = undef,
  $modes_enabled            = [],
  $modes_disabled           = [],
  $pkg                      = true,
  $ensure                   = undef,
  # Modes
  $args_connection_time          = '',
  $args_uptime                   = '',
  $args_threads_connected        = '',
  $args_threadcache_hitrate      = '',
  $args_querycache_hitrate       = '',
  $args_querycache_lowmem_prunes = '',
  $args_keycache_hitrate         = '',
  $args_bufferpool_hitrate       = '',
  $args_bufferpool_wait_free     = '',
  $args_log_waits                = '',
  $args_tablecache_hitrate       = '',
  $args_table_lock_contention    = '',
  $args_index_usage              = '',
  $args_tmp_disk_tables          = '',
  $args_slow_queries             = '',
  $args_slave_lag                = '',
  $args_slave_io_running         = '',
  $args_slave_sql_running        = '',
  $args_open_files               = '',
) {

  # Generic overrides
  if $check_period {
    Nagios_service { check_period => $::nagios_check_mysql_health_check_period }
  }
  if $first_notification_delay {
    Nagios_service { first_notification_delay => $::nagios_check_mysql_health_first_notification_delay }
  }
  if $notification_period {
    Nagios_service { notification_period => $::nagios_check_mysql_health_notification_period }
  }

  # Optional package containing the script
  if $pkg {
    $pkgname = $::operatingsystem ? {
      'Gentoo' => 'net-analyzer/nagios-check_mysql_health',
      default  => 'nagios-plugins-mysql_health',
    }
    $pkgensure = $ensure ? {
      'absent' => 'absent',
      default  => 'installed',
    }
    package { $pkgname: ensure => $pkgensure }
  }

  Package <| tag == 'nagios-plugins-perl' |>

  nagios::check::mysql_health::mode { [
    'connection-time',
    'uptime',
    'threads-connected',
    'threadcache-hitrate',
    'querycache-hitrate',
    'querycache-lowmem-prunes',
    'keycache-hitrate',
    'bufferpool-hitrate',
    'bufferpool-wait-free',
    'log-waits',
    'tablecache-hitrate',
    'table-lock-contention',
    'index-usage',
    'tmp-disk-tables',
    'slow-queries',
    'slave-lag',
    'slave-io-running',
    'slave-sql-running',
    'open-files',
  ]:
  }

}