]> granicus.if.org Git - icinga2/commitdiff
Add support for glusterfs checks
authorJo Goossens <sales@hosted-power.com>
Mon, 29 Aug 2016 10:02:59 +0000 (12:02 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 29 Aug 2016 10:04:47 +0000 (12:04 +0200)
fixes #12040

Signed-off-by: Gunnar Beutner <gunnar.beutner@netways.de>
doc/10-icinga-template-library.md
itl/plugins-contrib.d/CMakeLists.txt
itl/plugins-contrib.d/storage.conf [new file with mode: 0644]

index f5ee616ad68394bf87f3c445af7b478074613a10..8c8264ce7ff50e0f1ff34bec255757799aec6075 100644 (file)
@@ -4617,3 +4617,20 @@ vmware_password         | **Optional.** The username's password. No value define
 vmware_authfile         | **Optional.** Use auth file instead username/password to session connect. No effect if **vmware_username** and **vmware_password** are defined <br> **Autentication file content:** <br>  username=vmuser <br> password=p@ssw0rd
 vmware_multiline        | **Optional.** Multiline output in overview. This mean technically that a multiline output uses a HTML **\<br\>** for the GUI. No value defined as default.
 
+### <a id="plugins-contrib-storage"></a> Storage
+
+This category includes all plugins for various storage and object storage technologies.
+
+#### <a id="plugins-contrib-command-glusterfs"></a> glusterfs
+
+The plugin `glusterfs` is a plugin to checks the GlusterFS storage health on the server. It is provided by `Philippe Kueck` on [https://www.unixadm.org/software/nagios-stuff/checks/check_glusterfs). This plugin needs sudo to run properly.
+
+Name                       | Description
+---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+glusterfs_perfdata         | **Optional.** Print perfdata of all or the specified volume.
+glusterfs_warnonfailedheal | **Optional.** Warn if the *heal-failed* log contains entries. The log can be cleared by restarting glusterd.
+glusterfs_volume           | **Optional.** Only check the specified *VOLUME*. If --volume is not set, all volumes are checked.
+glusterfs_disk_warning     | **Optional.** Warn if disk usage is above *DISKWARN*. Defaults to 90 (percent).
+glusterfs_disk_critical    | **Optional.** Return a critical error if disk usage is above *DISKCRIT*. Defaults to 95 (percent).
+glusterfs_inode_warning    | **Optional.** Warn if inode usage is above *DISKWARN*. Defaults to 90 (percent).
+glusterfs_inode_critical   | **Optional.** Return a critical error if inode usage is above *DISKCRIT*. Defaults to 95 (percent).
index d2b130e5ebb927705ec13a30c78621569297bca6..2358b4b1f932f7f1d081ca95a806d92c4de712ce 100644 (file)
@@ -16,6 +16,6 @@
 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
 
 install(
-  FILES databases.conf icingacli.conf ipmi.conf network-components.conf operating-system.conf virtualization.conf vmware.conf web.conf hardware.conf network-services.conf metrics.conf
+  FILES databases.conf icingacli.conf ipmi.conf network-components.conf operating-system.conf virtualization.conf vmware.conf storage.conf web.conf hardware.conf network-services.conf metrics.conf
   DESTINATION ${CMAKE_INSTALL_DATADIR}/icinga2/include/plugins-contrib.d
 )
diff --git a/itl/plugins-contrib.d/storage.conf b/itl/plugins-contrib.d/storage.conf
new file mode 100644 (file)
index 0000000..33258eb
--- /dev/null
@@ -0,0 +1,58 @@
+/******************************************************************************
+ * Icinga 2                                                                   *
+ * Copyright (C) 2012-2016 Icinga Development Team (https://www.icinga.org/)  *
+ *                                                                            *
+ * This program is free software; you can redistribute it and/or              *
+ * modify it under the terms of the GNU General Public License                *
+ * as published by the Free Software Foundation; either version 2             *
+ * of the License, or (at your option) any later version.                     *
+ *                                                                            *
+ * This program is distributed in the hope that it will be useful,            *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of             *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              *
+ * GNU General Public License for more details.                               *
+ *                                                                            *
+ * You should have received a copy of the GNU General Public License          *
+ * along with this program; if not, write to the Free Software Foundation     *
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.             *
+ ******************************************************************************/
+
+object CheckCommand "glusterfs" {
+       command = [ "sudo", PluginDir + "/check_glusterfs" ]
+
+       arguments = {
+               "--perfdata" = {
+                       set_if = "$glusterfs_perfdata$"
+                       description = "Optional. Print perfdata of all or the specified volume."
+               }
+               "--warnonfailedheal" = {
+                       set_if = "$glusterfs_warnonfailedheal$"
+                       description = "Optional. Warn if the *heal-failed* log contains entries. The log can be cleared by restarting glusterd."
+               }
+               "--volume" = {
+                       value = "$glusterfs_volume$"
+                       description = "Optional. Only check the specified *VOLUME*. If --volume is not set, all volumes are checked."
+               }
+               "-w" = {
+                       value = "$glusterfs_disk_warning$"
+                       description = "Optional. Warn if disk usage is above *DISKWARN*. Defaults to 90 (percent)."
+               }
+               "-c" = {
+                       value = "$glusterfs_disk_critical$"
+                       description = "Optional. Return a critical error if disk usage is above *DISKCRIT*. Defaults to 95 (percent)."
+               }
+               "-W" = {
+                       value = "$glusterfs_inode_warning$"
+                       description = "Optional. Warn if inode usage is above *DISKWARN*. Defaults to 90 (percent)."
+               }
+               "-C" = {
+                       value = "$glusterfs_inode_critical$"
+                       description = "Optional. Return a critical error if inode usage is above *DISKCRIT*. Defaults to 95 (percent)."
+               }
+       }
+
+       vars.glusterfs_disk_warning = 90
+       vars.glusterfs_disk_critical = 95
+       vars.glusterfs_inode_warning = 90
+       vars.glusterfs_inod_critical = 95
+}