Module: check_mk
Branch: master
Commit: e16dab2b911d9f3e9cceca45e937a0d143bf4d7f
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=e16dab2b911d9f…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jan 17 10:12:14 2014 +0100
hitachi_hnas_fc_if: New check for FibreChannel Interfaces in Hitachi HNAS storage systems
---
.werks/458 | 8 ++
ChangeLog | 1 +
checkman/hitachi_hnas_fc_if | 36 +++++++++
checks/hitachi_hnas_fc_if | 100 +++++++++++++++++++++++++
checks/if.include | 2 +-
pnp-templates/check_mk-hitachi_hnas_fc_if.php | 1 +
web/plugins/perfometer/check_mk.py | 1 +
7 files changed, 148 insertions(+), 1 deletion(-)
diff --git a/.werks/458 b/.werks/458
new file mode 100644
index 0000000..fe81e71
--- /dev/null
+++ b/.werks/458
@@ -0,0 +1,8 @@
+Title: hitachi_hnas_fc_if: New check for FibreChannel Interfaces in Hitachi HNAS storage systems
+Level: 2
+Component: checks
+Version: 1.2.5i1
+Date: 1389949907
+Class: feature
+
+
diff --git a/ChangeLog b/ChangeLog
index 199368b..41e6649 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -46,6 +46,7 @@
* 0568 f5_big_ip_conns: check now supports predictive monitoring and both connections types are merged in one check
* 0257 windows_agent: now reports extended process information (obsoletes psperf.bat plugin)...
* 0457 hitachi_hnas_volume: New check for Usage and Status of Volumes in Hitachi HNAS storage systems
+ * 0458 hitachi_hnas_fc_if: New check for FibreChannel Interfaces in Hitachi HNAS storage systems
* 0103 FIX: services: Fixed bug with service inventory defined in main.mk...
* 0299 FIX: borcade_mlx_fan: Prettified output, handling "other" state now
* 0300 FIX: cisco_fru_power: Trying not to inventorize not plugged in FRUs...
diff --git a/checkman/hitachi_hnas_fc_if b/checkman/hitachi_hnas_fc_if
new file mode 100644
index 0000000..19dd8f2
--- /dev/null
+++ b/checkman/hitachi_hnas_fc_if
@@ -0,0 +1,36 @@
+title: Hitachi HNAS: FibreChannel Interfaces
+agents: snmp
+catalog: hw/storagehw/hitachi
+license: GPL
+distribution: check_mk
+description:
+ Checks FibreChannel Interfaces in Hitachi HNAS storage systems.
+
+ It uses the check logic of the {if64} check, so for configuration parameters
+ and examples please refer to the man page of {if64}.
+
+ Values for ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
+ ifHCOutUcastPkts, ifHCOutMulticastPkts, ifHCOutBroadcastPkts, ifOutDiscards,
+ ifOutErrors and ifOutQLen are always 0 and ifPhysAddress is empty, because
+ they do not exist in this case.
+
+item:
+ If configured to use the interface ID as item, it is build from
+ the ID of the interface as a three digit number, prefixed with the ID
+ of the ClusterNode. For Interface 2 on ClusterNode 1 e. g. 1002
+
+ If configured to use the Alias or Description of an interface as item,
+ it is build from the ID of the ClusterNode plus the ID of the interface
+ separated by a dot. For Interface 2 on ClusterNode 1 e. g. 1.2
+
+perfdata:
+ See man page of {if64}
+
+inventory:
+ Finds one item per FibreChannel Interface.
+
+[parameters]
+parameters (dict): See man page of {if64}.
+
+[configuration]
+All: See man page of {if64}.
diff --git a/checks/hitachi_hnas_fc_if b/checks/hitachi_hnas_fc_if
new file mode 100644
index 0000000..b8a1821
--- /dev/null
+++ b/checks/hitachi_hnas_fc_if
@@ -0,0 +1,100 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2013 mk(a)mathias-kettner.de |
+# +------------------------------------------------------------------+
+#
+# This file is part of Check_MK.
+# The official homepage is at http://mathias-kettner.de/check_mk.
+#
+# check_mk 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 in version 2. check_mk is distributed
+# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
+# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public License for more de-
+# ails. You should have received a copy of the GNU General Public
+# License along with GNU Make; see the file COPYING. If not, write
+# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA 02110-1301 USA.
+
+def hitachi_hnas_fc_if_convert_info(info):
+ converted = []
+ for line in info:
+ convertedline = []
+ convertedline.append("%d%03d" % (int(line[0]), int(line[1]))) # ifIndex
+ # use ClusterNode.InterfaceIndex as description too, because
+ # we have no explicit Descr
+ convertedline.append(line[0] + "." + line[1]) # ifDescr
+ # ifType 56 fibreChannel
+ convertedline.append("56") # ifType
+ convertedline.append(str(int(line[3]) * 1000000000)) # ifHighSpeed
+ if line[2] == "1": # ifOperStatus
+ convertedline.append("1")
+ else:
+ convertedline.append("2")
+ convertedline.append(line[4]) # ifHCInOctets
+ convertedline.append("0") # ifHCInUcastPkts
+ convertedline.append("0") # ifHCInMulticastPkts
+ convertedline.append("0") # ifHCInBroadcastPkts
+ convertedline.append(line[11]) # ifInDiscards
+ convertedline.append(str(int(line[6]) + int(line[7]) + int(line[8]) \
+ + int(line[9]) + int(line[10]) + int(line[12]) + int(line[13])))
+ # ifInErrors
+ convertedline.append(line[5]) # ifHCOutOctets
+ convertedline.append("0") # ifHCOutUcastPkts
+ convertedline.append("0") # ifHCOutMulticastPkts
+ convertedline.append("0") # ifHCOutBroadcastPkts
+ convertedline.append("0") # ifOutDiscards
+ convertedline.append("0") # ifOutErrors
+ convertedline.append("0") # ifOutQLen
+ # use ClusterNode.InterfaceIndex as alias too, because
+ # we have no explicit alias
+ convertedline.append(line[0] + "." + line[1]) # ifAlias
+ convertedline.append("") # ifPhysAddress
+
+ converted.append(convertedline)
+ return converted
+
+def inventory_hitachi_hnas_fc_if(info):
+ converted = hitachi_hnas_fc_if_convert_info(info)
+ return inventory_if_common(converted)
+
+def check_hitachi_hnas_fc_if(item, params, info):
+ converted = hitachi_hnas_fc_if_convert_info(info)
+ return check_if_common(item, params, converted)
+
+
+check_info["hitachi_hnas_fc_if"] = {
+ "check_function" : check_hitachi_hnas_fc_if,
+ "inventory_function" : inventory_hitachi_hnas_fc_if,
+ "includes": [ "if.include" ],
+ "service_description" : "Interface FC %s",
+ "has_perfdata" : True,
+ "snmp_info" : (".1.3.6.1.4.1.11096.6.1.1.1.3.6.25.1", [
+ 1, # fcStatsClusterNode 0
+ 2, # fcStatsInterfaceIndex 1
+ 4, # fcStatsInterfaceStatus 2
+ 5, # fcStatsInterfaceLinkSpeed 3
+ 7, # fcStatsInstantaneousInRate 4
+ 8, # fcStatsInstantaneousOutRate 5
+ 13, # fcStatsSignalLossErrors 6
+ 14, # fcStatsBadRXCharErrors 7
+ 15, # fcStatsLossSyncErrors 8
+ 16, # fcStatsLinkFailErrors 9
+ 17, # fcStatsRXEOFErrors 10
+ 18, # fcStatsDiscardedFrameErrors 11
+ 19, # fcStatsBadCRCErrors 12
+ 20, # fcStatsProtocolErrors 13
+ ]),
+ "snmp_scan_function" : lambda oid: oid(".1.3.6.1.2.1.1.2.0").startswith(".1.3.6.1.4.1.11096.6"),
+ "group": "if",
+ "default_levels_variable": "if_default_levels",
+}
+
diff --git a/checks/if.include b/checks/if.include
index 54938e4..ba6f37c 100644
--- a/checks/if.include
+++ b/checks/if.include
@@ -26,7 +26,7 @@
# Functions and definitions used by if and if64
-if_inventory_porttypes = [ '6', '32', '62', '117' ]
+if_inventory_porttypes = [ '6', '32', '56', '62', '117' ]
if_inventory_portstates = [ '1' ]
if_inventory_uses_description = False
if_inventory_uses_alias = False
diff --git a/pnp-templates/check_mk-hitachi_hnas_fc_if.php b/pnp-templates/check_mk-hitachi_hnas_fc_if.php
new file mode 120000
index 0000000..9a34dce
--- /dev/null
+++ b/pnp-templates/check_mk-hitachi_hnas_fc_if.php
@@ -0,0 +1 @@
+check_mk-if.php
\ No newline at end of file
diff --git a/web/plugins/perfometer/check_mk.py b/web/plugins/perfometer/check_mk.py
index b3a9933..0592495 100644
--- a/web/plugins/perfometer/check_mk.py
+++ b/web/plugins/perfometer/check_mk.py
@@ -376,6 +376,7 @@ perfometers["check_mk-lnx_if"] = perfometer_check_mk_if
perfometers["check_mk-hpux_if"] = perfometer_check_mk_if
perfometers["check_mk-mcdata_fcport"] = perfometer_check_mk_if
perfometers["check_mk-esx_vsphere_counters.if"] = perfometer_check_mk_if
+perfometers["check_mk-hitachi_hnas_fc_if"] = perfometer_check_mk_if
def perfometer_check_mk_brocade_fcport(row, check_command, perf_data):
Module: check_mk
Branch: master
Commit: f1d759c24c669c3111dfba9d2e662587e8d2898a
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=f1d759c24c669c…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Jan 17 09:28:06 2014 +0100
mem.used: Add information about shared memory (on Linux hosts)
---
.werks/450 | 8 ++++++++
ChangeLog | 1 +
checkman/mem.used | 13 +++----------
checks/mem.include | 15 +++++++--------
pnp-templates/check_mk-mem.used.php | 8 ++++++++
5 files changed, 27 insertions(+), 18 deletions(-)
diff --git a/.werks/450 b/.werks/450
new file mode 100644
index 0000000..ca8cc1e
--- /dev/null
+++ b/.werks/450
@@ -0,0 +1,8 @@
+Title: mem.used: Add information about shared memory (on Linux hosts)
+Level: 1
+Component: checks
+Version: 1.2.5i1
+Date: 1389947271
+Class: feature
+
+
diff --git a/ChangeLog b/ChangeLog
index 895103a..e8ec71a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -46,6 +46,7 @@
* 0568 f5_big_ip_conns: check now supports predictive monitoring and both connections types are merged in one check
* 0257 windows_agent: now reports extended process information (obsoletes psperf.bat plugin)...
* 0457 hitachi_hnas_volume: New check for Usage and Status of Volumes in Hitachi HNAS storage systems
+ * 0450 mem.used: Add information about shared memory (on Linux hosts)
* 0103 FIX: services: Fixed bug with service inventory defined in main.mk...
* 0299 FIX: borcade_mlx_fan: Prettified output, handling "other" state now
* 0300 FIX: cisco_fru_power: Trying not to inventorize not plugged in FRUs...
diff --git a/checkman/mem.used b/checkman/mem.used
index 0852218..c9eeeb0 100644
--- a/checkman/mem.used
+++ b/checkman/mem.used
@@ -64,8 +64,9 @@ perfdata:
stacks swap usage on top of RAM usage und thus shows
the amount of virtual RAM that is used by processes.
- If {mem_extended_perfdata} is set to {True}, then
- additional performance data is output (see below).
+ On Linux some additional performance values are output,
+ for example the size of the page tables and the shared
+ memory.
If averaging is turned on, then a value {memusedavg} is added.
@@ -88,11 +89,3 @@ parameters (dict): The check previous used a pair of
[configuration]
memused_default_levels (float, float): Levels used by
all checks that are created by inventory.
-
-mem_extended_perfdata (boolean): If this variable is set
- to {True}, then the checks outputs additional performance
- data, if the agent provides that information. On Linux
- the amount of mapped and committed memory is output
- (see {Mapped} and {Committed_AS} in {/proc/meminfo}) and
- also the size used for page tables {Pagetables}.
-
diff --git a/checks/mem.include b/checks/mem.include
index 3234dcb..d8e4d9e 100644
--- a/checks/mem.include
+++ b/checks/mem.include
@@ -109,18 +109,17 @@ def check_memory(params, meminfo):
# Add additional metrics, provided by Linux.
mapped = meminfo.get('Mapped')
if mapped:
- mapped_mb = int(mapped) / 1024
- committed_as = meminfo.get('Committed_AS')
- if committed_as:
- committed_as_mb = int(committed_as) / 1024
- else:
- committed_as = 0
+ mapped_mb = int(mapped) / 1024
+ committed_as_mb = int(meminfo.get('Committed_AS', 0)) / 1024
+ shared_mb = int(meminfo.get('Shmem', 0)) / 1024
+
perfdata += [
('mapped', str(mapped_mb) + 'MB'),
('committed_as', str(committed_as_mb) + 'MB'),
('pagetables', str(pagetables_mb) + 'MB'),
+ ('shared', str(shared_mb) + 'MB'),
]
- infotext += ", %.1f mapped, %.1f committed" % \
- (mapped_mb / 1024.0, committed_as_mb / 1024.0)
+ infotext += ", %.1f mapped, %.1f committed, %.1f shared" % \
+ (mapped_mb / 1024.0, committed_as_mb / 1024.0, shared_mb / 1024.0)
return state, infotext, perfdata
diff --git a/pnp-templates/check_mk-mem.used.php b/pnp-templates/check_mk-mem.used.php
index 394a45f..9098382 100644
--- a/pnp-templates/check_mk-mem.used.php
+++ b/pnp-templates/check_mk-mem.used.php
@@ -106,4 +106,12 @@ if (isset($RRD['committed_as'])) {
. "GPRINT:committed:MAX:\"%6.0lf MB max\\n\" " ;
}
+/* Shared memory is part of RAM. So simply overlay it */
+if (isset($RRD['shared'])) {
+ $def[1] .= "DEF:shared=$RRD[shared] "
+ . "AREA:shared#44ccff:\"Shared Memory \" "
+ . "GPRINT:shared:LAST:\"%6.0lf MB last\" "
+ . "GPRINT:shared:AVERAGE:\"%6.0lf MB avg\" "
+ . "GPRINT:shared:MAX:\"%6.0lf MB max\\n\" " ;
+}
?>
Module: check_mk
Branch: master
Commit: 436e00bbc062f144fb806175bfef6c9010c6a22e
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=436e00bbc062f1…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Jan 17 09:05:34 2014 +0100
FIX Creating WATO lock during automations (like e.g. master to slave syncs)
All actions within WATO which might modify config files are globally locked.
This prevents mixups in written files. Only the automation commands did not
use a lock which might lead into broken files when some manual action
and some pushed snapshot wrote a file at the same time. The automations
now use the same lock as user actions which should prevent such problems now.
---
.werks/433 | 14 ++++++++++++++
ChangeLog | 1 +
web/htdocs/wato.py | 6 ++++++
3 files changed, 21 insertions(+)
diff --git a/.werks/433 b/.werks/433
new file mode 100644
index 0000000..078ee96
--- /dev/null
+++ b/.werks/433
@@ -0,0 +1,14 @@
+Title: Creating WATO lock during automations (like e.g. master to slave syncs)
+Level: 1
+Component: wato
+Class: fix
+State: unknown
+Version: 1.2.5i1
+Date: 1389945767
+
+All actions within WATO which might modify config files are globally locked.
+This prevents mixups in written files. Only the automation commands did not
+use a lock which might lead into broken files when some manual action
+and some pushed snapshot wrote a file at the same time. The automations
+now use the same lock as user actions which should prevent such problems now.
+
diff --git a/ChangeLog b/ChangeLog
index b853da9..9e7f64d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -181,6 +181,7 @@
* 0252 FIX: ESX vSphere configuration: Fixed non-working configuration parameters...
* 0456 FIX: Column was too short...
* 0256 FIX: wato snapshots: snapshot restore no longer fails with older python versions...
+ * 0433 FIX: Creating WATO lock during automations (like e.g. master to slave syncs)...
Notifications:
* 0362 sms: now searching PATH for sendsms and smssend commands...
diff --git a/web/htdocs/wato.py b/web/htdocs/wato.py
index 37e16bd..284fab3 100644
--- a/web/htdocs/wato.py
+++ b/web/htdocs/wato.py
@@ -8676,6 +8676,12 @@ def page_automation():
if secret != get_login_secret():
raise MKAuthException(_("Invalid automation secret."))
+ # To prevent mixups in written files we use the same lock here as for
+ # the normal WATO page processing. This might not be needed for some
+ # special automation requests, like inventory e.g., but to keep it simple,
+ # we request the lock in all cases.
+ lock_exclusive()
+
# Initialise g_root_folder, load all folder information
prepare_folder_info()
Module: check_mk
Branch: master
Commit: f23ab676b58fb0a683e3136549b9aa3617bbbacf
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=f23ab676b58fb0…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Jan 16 17:28:41 2014 +0100
mem.used: tolerate obsolete mem_extended_perfdata
---
checks/mem | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/checks/mem b/checks/mem
index 73f3226..4dbcb42 100644
--- a/checks/mem
+++ b/checks/mem
@@ -37,6 +37,10 @@
# | used for unixoide operating systems. |
# +----------------------------------------------------------------------+
+# The following variable is obsolete. It is kept here so that Check_MK
+# won't fail if it's found in main.mk
+mem_extended_perfdata = None
+
def parse_proc_meminfo(info):
return dict([ (i[0][:-1], int(i[1])) for i in info ])
Module: check_mk
Branch: master
Commit: a8306251a7e0424db8a0b0685101ef6a8866ef4f
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a8306251a7e042…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Jan 16 17:12:48 2014 +0100
Added draft with some ideas for the future
---
doc/drafts/LIESMICH.Check_MK_2.0 | 62 ++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)
diff --git a/doc/drafts/LIESMICH.Check_MK_2.0 b/doc/drafts/LIESMICH.Check_MK_2.0
new file mode 100644
index 0000000..e9e912c
--- /dev/null
+++ b/doc/drafts/LIESMICH.Check_MK_2.0
@@ -0,0 +1,62 @@
+Ideen für Aufräumarbeiten und Vereinfachungen an Check_MK für die Zukunft
+
+[1] Manual Checks
+
+Die aktuellen Regelsätze für Manual Checks fliegen weg. Dafür gibt
+es ein neues WATO-Modul, was optisch (und vom Code) her dem Modul
+"Host & Service Parameters" entspricht. In diesem Modul kann man
+sich durch den Baumartigen Check-Katalog hangeln und dort einen
+Checktyp auswählen (nicht eine Gruppe). Von diesem kann man dann
+statisch *Items* anlegen, jedoch ohne Parameter! Die jetzigen
+Regel für die "Inventorzed Checks" gelten dann ab sofort auch für
+die manuell angelegten Checks und heißen nur noch "Check Parameters".
+Die Agentenlosen "Active Checks" werden ebenfalls in die neuen manuell
+Checks einsortiert - auch wenn diese als Ausnahme direkt die Parameter
+tragen.
+
+
+[2] Prozess-Inventur
+
+Die Prozess-Inventur-Regel wird so vereinfacht, dass sie nur noch
+eine Abbilung von Itemname (z.B. "NTP") auf eine Prozess-Selektion
+darstellt (z.B. ~.*sbin/ntp, User egal). Es werden in Inventurregeln
+dann generell keine Parameter mehr definiert. Die Inventur erzeugt
+dann für jede gefundene Prozess-Selektion ein Item. Die Schwellwerte
+werden durch eine neue Regel gemacht, in die die jetzigen Werte
+umgezogen werden (Anzahlen, Schwellen für CPU, etc.). Per Default
+gelten dann als Schwellen 1,1,None,None (mindestens 1, sonst kritisch).
+Evtl. schalten wir dann gleich per Default die Perfdaten ein.
+Der Subcheck ps.perf entfällt.
+
+
+[3] Gruppierungsregeln umziehen
+
+Die Regeln File Info Groups, Filesystem Groups und Prozess Names(?)
+werden in einen eigenen Kasten eingebaut. Evtl. auch noch Interface
+groups.
+
+
+[4] WATO-Module etwas zusammenfassen
+
+Wir könnten Host & Service-Gruops zusammenziehen. Und ebenfalls Contact Groups und Users -> "Users".
+
+
+[5] Begrifflichkeiten
+
+Wir räumen einige Begriffe auf und formulieren mehr aus
+Sicht des Benutzers als der Implementierung oder Historie.
+
+Contact -> User (keine Unterscheidung mehr)
+Contact Group -> User group oder einfach nur Group
+Inventory -> Service discovery
+
+
+[6] Roles & Permissions
+
+Das WATO-Modul heißt dann nur noch "Permissions". Die
+Eingangstabelle bekommt die Ãœberschrift "Userroles".
+
+
+[7] Kontexthilfe
+
+
improved manpage
Message-ID: <52d7f559.kiD0k3pzIja327n3%bs(a)mathias-kettner.de>
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Module: check_mk
Branch: master
Commit: e8b8e57bf964d90503a0ea030dadecffceef9ce9
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=e8b8e57bf964d9…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Thu Jan 16 16:05:56 2014 +0100
hitachi_hnas_span: fixed logic error, improved manpage
---
checkman/hitachi_hnas_span | 8 ++++----
checks/hitachi_hnas_span | 4 +++-
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/checkman/hitachi_hnas_span b/checkman/hitachi_hnas_span
index fad2362..08643de 100644
--- a/checkman/hitachi_hnas_span
+++ b/checkman/hitachi_hnas_span
@@ -13,8 +13,8 @@ item:
The ID of a Span plus it's label, separated by a space, e. g. 3 SP_91
perfdata:
- Three values: The first value is the used space of the filesystem
- in MB. Also the minimum (0 MB), maximum (size of the filesystem) and the
+ Three values: The first value is the used space of the span
+ in MB. Also the minimum (0 MB), maximum (size of the span) and the
warning and critical levels in MB are provided.
The second is the change of the usage in MB per range since the last check
(e.g. in MB per 24 hours) and the 3rd is the averaged change (so called
@@ -26,7 +26,7 @@ inventory:
Finds one item per Span.
[parameters]
- See man page of {df}.
+parameters (dict): See man page of {df}.
[configuration]
- See man page of {df}.
+filesystem_default_levels: And other, see man page of {df}.
diff --git a/checks/hitachi_hnas_span b/checks/hitachi_hnas_span
index f6421fe..6f044d2 100644
--- a/checks/hitachi_hnas_span
+++ b/checks/hitachi_hnas_span
@@ -41,7 +41,9 @@ def check_hitachi_hnas_span(item, params, info):
avail_mb = size_mb - used_mb
fslist.append((item, size_mb, avail_mb))
- return df_check_filesystem_list(item, params, fslist)
+ return df_check_filesystem_list(item, params, fslist)
+
+ return 3, "Span %s not found" % item
check_info["hitachi_hnas_span"] = {
"check_function" : check_hitachi_hnas_span,