Module: check_mk
Branch: master
Commit: 8215ee5ecee24c55673f64934a2910c6d6f5039f
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=8215ee5ecee24c…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Jul 30 11:09:35 2012 +0200
printer_supply: remote information about original author
---
checks/printer_supply | 8 +-------
1 files changed, 1 insertions(+), 7 deletions(-)
diff --git a/checks/printer_supply b/checks/printer_supply
index cb73800..ec0ccc6 100644
--- a/checks/printer_supply
+++ b/checks/printer_supply
@@ -24,12 +24,6 @@
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
# Boston, MA 02110-1301 USA.
-# +------------------------------------------------------------------+
-# | This file has been contributed by: |
-# | |
-# | Peter Lauk <lauk(a)stuttgart-airport.com> Copyright 2010 |
-# +------------------------------------------------------------------+
-
# In some cases the name of the part is not uniq. e.g. for c5900
# devices. In this cases add the color from the dedicated OID to
# the item name.
@@ -132,4 +126,4 @@ check_config_variables.append("printer_supply_some_remaining_status")
snmp_scan_functions['printer_supply'] = \
lambda oid: oid(".1.3.6.1.2.1.43.11.1.1.6.1.1") != None
-checkgroup_of['printer_supply'] = "printer_supply"
\ No newline at end of file
+checkgroup_of['printer_supply'] = "printer_supply"
Module: check_mk
Branch: master
Commit: a0b6314b591e6d89885430248591979451f69924
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a0b6314b591e6d…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Sun Jul 29 23:01:20 2012 +0200
Updated bug entries #0788
---
.bugs/788 | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/.bugs/788 b/.bugs/788
new file mode 100644
index 0000000..9e2b797
--- /dev/null
+++ b/.bugs/788
@@ -0,0 +1,12 @@
+Title: Command and now row selected garbles things up
+Component: multisite
+State: open
+Date: 2012-07-29 23:00:06
+Targetversion: future
+Class: bug
+
+If you enablec checkboxes and then issue a command with now
+rows selected, then an error message appears. This is nice.
+But at the same time you see an empty view with now chance to
+come back to normal mode other then opening the view from
+fresh.
Module: check_mk
Branch: master
Commit: e213f24838b89ec225d8ec4f81d8324fafdd2c7b
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=e213f24838b89e…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Sat Jul 28 20:17:21 2012 +0200
Updated bug entries #0787
---
.bugs/787 | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/.bugs/787 b/.bugs/787
new file mode 100644
index 0000000..eb3635f
--- /dev/null
+++ b/.bugs/787
@@ -0,0 +1,16 @@
+Title: Perfdata varname of df should be fixed to 'size'
+Component: checks
+State: open
+Date: 2012-07-28 20:07:03
+Targetversion: future
+Class: bug
+
+Currently the fs check uses the name of the mount point
+as the variable name for the filesystem performance data.
+In the case of Windows mount points there is a backslash
+included which makes everything problematic.
+
+There is just one drawback: People with multiple RRDs
+will loose their filesystem history once again... :-(
+For some time we could offer an option that switches
+to the new format.
Module: check_mk
Branch: master
Commit: 9f5d92a9697725cba127afa647a3e4f8b8f5072c
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=9f5d92a9697725…
Author: Florian Heigl <fh(a)mathias-kettner.de>
Date: Fri Jul 27 20:27:46 2012 +0200
New Check: Cisco ASA Failover
---
ChangeLog | 1 +
checkman/cisco_asa_failover | 35 ++++++++++++++++
checks/cisco_asa_failover | 94 +++++++++++++++++++++++++++++++++++++++++++
3 files changed, 130 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index c795a07..1b953e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -20,6 +20,7 @@
* vms_system.ios: new check for total direct/buffered IOs on OpenVMS
* vms_system.procs: new check for number of processes on OpenVMS
* FIX: mssql agent: Added compatibility code for MSSQL 9
+ * New Check for Cisco ASA Firewalls running in a cluster
WATO:
* Added permission to control the "clone host" feature in WATO
diff --git a/checkman/cisco_asa_failover b/checkman/cisco_asa_failover
new file mode 100644
index 0000000..b96bb13
--- /dev/null
+++ b/checkman/cisco_asa_failover
@@ -0,0 +1,35 @@
+title: Cisco ASA Cluster failover Check
+agents: snmp
+author: Florian Heigl <fh(a)mathias-kettner.de>
+license: GPLv3
+distribution: check_mk
+description:
+ The Cisco "Adaptive Security Appliances" (ASA) support to run as a failover
+ cluster.
+ This check allows to monitor whether such a cluster is running normal, or
+ if it has failed over to the partner device for any reason.
+
+ The check will report {OK} as long as the correct unit has the role "active" or "standby".
+ If a failover has occured, the check will report a {WARNING} status.
+
+ If an unknown status is encountered (other than 9 or 10 in the status OIDs)
+ it will go to {UNKNOWN}.
+
+ The check is not tested against un-clustered ASA devices.
+
+
+perfdata:
+ none
+
+
+item:
+ No item is generated.
+
+
+inventory:
+ The check detects ASA devices and saves the current cluster role on inventory.
+
+
+parameters:
+ A singe integer indicating the status, either active(9) or standby(10).
+
diff --git a/checks/cisco_asa_failover b/checks/cisco_asa_failover
new file mode 100644
index 0000000..9c6497b
--- /dev/null
+++ b/checks/cisco_asa_failover
@@ -0,0 +1,94 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+
+
+
+
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.2.4 "Failover LAN Interface"
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.2.6 "Primary unit (this device)"
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.2.7 "Secondary unit"
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.3.4 2
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.3.6 9 < These two values flip during
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.3.7 10 < failover
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.4.4 "LAN_FO GigabitEthernet0/0.777"
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.4.6 "Active unit"
+# .1.3.6.1.4.1.9.9.147.1.2.1.1.1.4.7 "Standby unit"
+
+# [['Failover LAN Interface', '2', 'LAN_FO GigabitEthernet0/0.777'], ['Primary unit', '9', 'Active unit'], ['Secondary unit (this device)', '10', 'Standby unit']]
+
+def inventory_cisco_asa_failover(info):
+
+ for deviceentry in info[-2:]:
+ if "this device" in deviceentry[0]:
+ # Return the Cluster role ID of the device.
+ return [ (None, int(info[1][1])) ]
+ return []
+
+
+def check_cisco_asa_failover(item, params, info):
+
+ asa_state_names = { 9: "active", 10 : "standby" }
+
+
+ for deviceentry in info[-2:]:
+ if "this device" in deviceentry[0]:
+
+ msgtxt = ""
+ errtxt = ""
+ state = 3
+
+ def_role = params
+ cur_role = saveint(info[1][1])
+
+ if def_role == cur_role:
+ state = 0
+ elif cur_role not in asa_state_names.keys():
+ state = 3
+ errtxt = ", Unknown cluster status received"
+ else:
+ state = 1
+ errtxt = " expecting to be %s" % asa_state_names[def_role]
+
+ msgtxt = nagios_state_names[state] + " - Device is the %s" % deviceentry[2] + errtxt + state * "!"
+ return (state, msgtxt)
+
+
+ return (3, "UNKNOWN - Data not in SNMP output")
+
+
+check_info["cisco_asa_failover"] = {
+ "check_function" : check_cisco_asa_failover,
+ "inventory_function" : inventory_cisco_asa_failover,
+ "service_description": "Cluster Status",
+ "has_perfdata" : False,
+ "snmp_scan_function" : lambda oid: oid(".1.3.6.1.2.1.1.1.0").lower().startswith("cisco adaptive security"),
+ "snmp_info" : (".1.3.6.1.4.1.9.9.147.1.2.1.1.1", [
+ "2", # The failover nic status
+ "3", # The primary unit info
+ "4", # The secondary unit info
+ ]),
+}
Module: check_mk
Branch: master
Commit: aac3cbd6a7fd7c37e66c2afb9ebed43651adc2b6
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=aac3cbd6a7fd7c…
Author: Florian Heigl <fh(a)mathias-kettner.de>
Date: Tue Jul 24 09:41:41 2012 +0200
Fix typo
---
checkman/apc_symmetra | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/checkman/apc_symmetra b/checkman/apc_symmetra
index 14e79e8..cdfa8a2 100644
--- a/checkman/apc_symmetra
+++ b/checkman/apc_symmetra
@@ -12,7 +12,7 @@ description:
a level but just being displayed.
examples:
- # Set the critical levels for all ACP checks to:
+ # Set the critical levels for all APC checks to:
# - battery capacity at 90% or lower
# - battery temperature to 38C or higher
# - battery current to 10A or higher