Module: check_mk
Branch: master
Commit: 7f9e21b56e14637c4558b30930f34b61e4b8e675
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=7f9e21b56e1463…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Thu Jan 17 10:09:05 2013 +0100
Added valuespec for cisco_mem check to configure thresholds via WATO
---
ChangeLog | 1 +
checks/cisco_mem | 2 +-
web/plugins/wato/check_parameters.py | 30 +++++++++++++++++++++++++++++-
3 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 8dc1047..3936fd7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -32,6 +32,7 @@
WATO:
* CPU load ruleset does now accept float values
+ * Added valuespec for cisco_mem check to configure thresholds via WATO
* FIX: Fixed displaying of tag selections when creating a rule in the ruleeditor
1.2.1i4:
diff --git a/checks/cisco_mem b/checks/cisco_mem
index 65e25a1..5a677eb 100644
--- a/checks/cisco_mem
+++ b/checks/cisco_mem
@@ -73,7 +73,7 @@ check_info["cisco_mem"] = {
"inventory_function" : inventory_cisco_mem,
"service_description" : "Mem used %s",
"has_perfdata" : True,
- "group" : "memory",
+ "group" : "cisco_mem",
"snmp_scan_function" : lambda oid:
oid(".1.3.6.1.4.1.9.9.48.1.1.1.6.1"),
"snmp_info" : ( ".1.3.6.1.4.1.9.9.48.1.1.1", [
"2", "5", "6", "7" ]),
}
diff --git a/web/plugins/wato/check_parameters.py b/web/plugins/wato/check_parameters.py
index d3080d5..96677ed 100644
--- a/web/plugins/wato/check_parameters.py
+++ b/web/plugins/wato/check_parameters.py
@@ -1128,6 +1128,34 @@ checkgroups.append((
"dict",
))
+checkgroups.append((
+ subgroup_os,
+ "cisco_mem",
+ _("Cisco Memory Usage"),
+ Alternative(
+ elements = [
+ Tuple(
+ title = _("Specify levels in percentage of total RAM"),
+ elements = [
+ Percentage(title = _("Warning at a usage of"), label =
_("% of RAM"), max_value = None),
+ Percentage(title = _("Critical at a usage of"), label =
_("% of RAM"), max_value = None)
+ ]
+ ),
+ Tuple(
+ title = _("Specify levels in absolute usage values"),
+ elements = [
+ Integer(title = _("Warning at"), unit = _("MB")),
+ Integer(title = _("Critical at"), unit = _("MB"))
+ ]
+ ),
+ ]
+ ),
+ TextAscii(
+ title = _("Memory Pool Name"),
+ allow_empty = False
+ ),
+ None
+))
checkgroups.append((
subgroup_os,
@@ -1140,7 +1168,7 @@ checkgroups.append((
"A usage of 200% means that the total size of all processes is twice
as large as "
"the main memory, so <b>at least</b> the half of it is
currently swapped out. "
"Besides Linux and UNIX systems, these parameters are also used for
memory checks "
- "of other devices, like Cisco and Fortigate devices."),
+ "of other devices, like Fortigate devices."),
elements = [
Tuple(
title = _("Specify levels in percentage of total RAM"),