Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/172420

Change subject: [WIP] shinken: Add basic service checks for all of labs
......................................................................

[WIP] shinken: Add basic service checks for all of labs

Change-Id: I61197ddc264eb4920ef71f41bf2013b9810e77b7
---
M manifests/role/labsshinken.pp
A modules/shinken/files/basic-checks.cfg
M modules/shinken/files/shinken.cfg
M modules/shinken/manifests/server.pp
A modules/shinken/manifests/services.pp
5 files changed, 42 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/20/172420/1

diff --git a/manifests/role/labsshinken.pp b/manifests/role/labsshinken.pp
index 7f437a7..346e831 100644
--- a/manifests/role/labsshinken.pp
+++ b/manifests/role/labsshinken.pp
@@ -6,5 +6,10 @@
         auth_secret => 'This is insecure, should switch to using private repo',
     }
 
+    # Basic labs monitoring
+    shinken::services { 'basic-checks':
+        source => 'file:///modules/shinken/basic-checks.cfg':
+    }
+
     include beta::monitoring::shinken
 }
diff --git a/modules/shinken/files/basic-checks.cfg 
b/modules/shinken/files/basic-checks.cfg
new file mode 100644
index 0000000..ece8e07
--- /dev/null
+++ b/modules/shinken/files/basic-checks.cfg
@@ -0,0 +1,12 @@
+# This file is managed by puppet
+#
+# Basic checks for all labs hosts
+
+# Check that all mounts have at least 10% free space (for warn), 5% (for crit)
+define service {
+        check_command                  
check_graphite_series_threshold!http://labmon1001.eqiad.wmnet!10!$HOSTNOTES$.$HOSTNAME$.diskspace.*.bytes_percentfree.value!10!5!10min!1!--under
+        contact_groups                 deployment-prep
+        hostgroup_name                 labshost
+        service_description            Low space - all mounts
+        use                            generic-service
+}
diff --git a/modules/shinken/files/shinken.cfg 
b/modules/shinken/files/shinken.cfg
index 2de1d7e..475e320 100644
--- a/modules/shinken/files/shinken.cfg
+++ b/modules/shinken/files/shinken.cfg
@@ -52,6 +52,7 @@
 
 # Generated config files
 cfg_dir=generated/
+cfg_dir=services/
 
 # Now groups
 #cfg_file=servicegroups.cfg
diff --git a/modules/shinken/manifests/server.pp 
b/modules/shinken/manifests/server.pp
index f45350b..bd466a9 100644
--- a/modules/shinken/manifests/server.pp
+++ b/modules/shinken/manifests/server.pp
@@ -55,6 +55,13 @@
         require => Package['shinken'],
     }
 
+    file { '/etc/shinken/services':
+        ensure  => directory,
+        owner   => 'shinken',
+        group   => 'shinken',
+        require => Package['shinken'],
+    }
+
     file { '/etc/shinken/contactgroups.cfg':
         ensure  => present,
         source  => 'puppet:///modules/shinken/contactgroups.cfg',
diff --git a/modules/shinken/manifests/services.pp 
b/modules/shinken/manifests/services.pp
new file mode 100644
index 0000000..1d93907
--- /dev/null
+++ b/modules/shinken/manifests/services.pp
@@ -0,0 +1,17 @@
+# = Define: shinken::services
+# Setup a shinken services definition file
+define shinken::hosts(
+    $ensure  = present,
+    $source  = undef,
+) {
+    include shinken::server
+
+    file { "/etc/shinken/services/$title.cfg":
+        ensure  => $ensure,
+        source  => $source,
+        owner   => 'shinken',
+        group   => 'shinken',
+        notify  => Service['shinken'],
+        require => Package['shinken']
+    }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/172420
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I61197ddc264eb4920ef71f41bf2013b9810e77b7
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to