adding default plugins for openbsd, refactor the same plugins together in the base...
authormh <mh@immerda.ch>
Wed, 1 Oct 2008 21:28:10 +0000 (21:28 +0000)
committermh <mh@immerda.ch>
Wed, 1 Oct 2008 21:28:10 +0000 (21:28 +0000)
manifests/plugin.pp

index 4e922ed..27221bc 100644 (file)
@@ -156,7 +156,13 @@ class munin::plugins::base {
                        notify => Service['munin-node'],
        }
 
-    munin::plugin {'uptime': ensure => present, }
+    munin::plugin {
+        [ df, cpu, interrupts, load, memory, netstat, open_files, 
+            processes, swap, uptime, users, vmstat 
+        ]:
+            ensure => present,
+    }
+       include munin::plugins::interfaces
 
     case $kernel {
         openbsd: { 
@@ -201,22 +207,31 @@ class munin::plugins::interfaces inherits munin::plugins::base {
 class munin::plugins::linux inherits munin::plugins::base {
 
        munin::plugin {
-               [ df_abs, forks, memory, processes, cpu, df_inode, irqstats,
-                 netstat, open_files, swap, df, entropy, interrupts, load, open_inodes,
-                 vmstat
-               ]:
+               [ df_abs, forks, df_inode, irqstats, entropy, open_inodes ]:
                        ensure => present;
                acpi: 
                        ensure => $acpi_available;
        }
-
-       include munin::plugins::interfaces
 }
 
 class munin::plugins::debian inherits munin::plugins::base {
        munin::plugin { apt_all: ensure => present; }
 }
 
+class munin::plugins::openbsd inherits munin::plugins::base {
+    munin::plugin {
+        [ df, cpu, interrupts, load, memory, netstat, open_files, 
+            processes, swap, users, vmstat 
+        ]:
+            ensure => present,
+    }
+    munin::plugin {
+        [ memory_pools, memory_types ]:
+            ensure => present,
+    }
+
+}
+
 class munin::plugins::vserver inherits munin::plugins::base {
        munin::plugin {
                [ netstat, processes ]:
@@ -242,7 +257,9 @@ class munin::plugins::dom0 inherits munin::plugins::physical {
 }
 
 class munin::plugins::physical inherits munin::plugins::base {
-     munin::plugin { iostat: }
+    case $kernel {
+        linux: { munin::plugin { iostat: } }
+    }
 }
 
 class munin::plugins::muninhost inherits munin::plugins::base {