]> granicus.if.org Git - icinga2/commitdiff
Add hddtemp CheckCommand definition 6863/head
authorBarbUk <julien.virey@gmail.com>
Sat, 22 Dec 2018 07:19:18 +0000 (11:19 +0400)
committerBarbUk <julien.virey@gmail.com>
Sat, 22 Dec 2018 07:19:18 +0000 (11:19 +0400)
doc/10-icinga-template-library.md
itl/plugins-contrib.d/hardware.conf

index e8f48ab287a0181e149b99cc3dbeb1ec4852c260..04d28af8112471bc2f706ca6c5a2fd1be550f2ca 100644 (file)
@@ -2579,6 +2579,34 @@ openmanage_timeout               | **Optional.** Plugin timeout in seconds [default=30]
 openmanage_vdisk_critical      | **Optional.** Make any alerts on virtual disks critical
 openmanage_warning             | **Optional.** Custom temperature warning limits
 
+#### hddtemp <a id="plugin-contrib-command-hddtemp"></a>
+
+The [check_hddtemp](https://github.com/vint21h/nagios-check-hddtemp) plugin,
+uses the `hddtemp` binary to monitor hard drive temperature.
+
+Custom attributes passed as [command parameters](03-monitoring-basics.md#command-passing-parameters):
+
+Name                    | Description
+------------------------|----------------------------------------------------------------------------------
+hddtemp_server          | **Required.** server name or address
+hddtemp_port            | **Optional.** port number
+hddtemp_devices         | **Optional.** comma separated devices list, or empty for all devices in hddtemp response
+hddtemp_separator       | **Optional.** hddtemp separator
+hddtemp_warning         | **Required.** warning temperature
+hddtemp_critical        | **Required.** critical temperature
+hddtemp_timeout         | **Optional.** receiving data from hddtemp operation network timeout
+hddtemp_performance     | **Optional.** If set, return performance data
+hddtemp_quiet           | **Optional.** If set, be quiet
+
+The following sane default value are specified:
+```
+vars.hddtemp_server = "127.0.0.1"
+vars.hddtemp_warning = 55
+vars.hddtemp_critical = 60
+vars.hddtemp_performance = true
+vars.hddtemp_timeout = 5
+```
+
 #### adaptec-raid <a id="plugin-contrib-command-adaptec-raid"></a>
 
 The [check_adaptec_raid](https://github.com/thomas-krenn/check_adaptec_raid) plugin
index e88b611d2c2826ec0e62b9da2e5f98d2c534aaea..3a5fefeac961fdb6609821c927c3a259beb53724 100644 (file)
@@ -204,3 +204,56 @@ object CheckCommand "openmanage" {
                }
        }
 }
+
+object CheckCommand "hddtemp" {
+       import "plugin-check-command"
+       command = [ PluginDir + "/check_hddtemp" ]
+
+       arguments = {
+               "--server" = {
+                       value = "$hddtemp_server$"
+                       description = "server name or address"
+                       required = true
+               }
+               "--port" = {
+                       value = "$hddtemp_port$"
+                       description = "port number"
+               }
+               "--devices" = {
+                       value = "$hddtemp_devices$"
+                       description = "comma separated devices list, or empty for all devices in hddtemp response"
+               }
+               "--separator" = {
+                       value = "$hddtemp_separator$"
+                       description = "hddtemp separator"
+               }
+               "--warning" = {
+                       value = "$hddtemp_warning$"
+                       description = "warning temperature"
+                       required = true
+               }
+               "--critical" = {
+                       value = "$hddtemp_critical$"
+                       description = "critical temperature"
+                       required = true
+               }
+               "--timeout" = {
+                       value = "$hddtemp_timeout$"
+                       description = "receiving data from hddtemp operation network timeout"
+               }
+               "--performance-data" = {
+                       set_if = "$hddtemp_performance$"
+                       description = "return performance data"
+               }
+               "--quiet" = {
+                       set_if = "$hddtemp_quiet$"
+                       description = "be quiet"
+               }
+       }
+
+       vars.hddtemp_server = "127.0.0.1"
+       vars.hddtemp_warning = 55
+       vars.hddtemp_critical = 60
+       vars.hddtemp_performance = true
+       vars.hddtemp_timeout = 5
+}