Module: check_mk
Branch: master
Commit: d1ac9e05efb98fa1eb4f71b1116c260790fed13e
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=d1ac9e05efb98f…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Mon Jul 22 09:20:05 2013 +0200
LDAP: Supporting posixGroup with memberUid as member attribute
---
ChangeLog | 2 +-
web/plugins/userdb/ldap.py | 10 +++++++++-
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 55475ea..e149c02 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -62,7 +62,6 @@
new script parameters cache_age, retry_count, timeout
new script caching options "off", "async", "sync"
-
Notifications:
* notify.py: Matching service level: Use the hosts service level if a
service has no service level set
@@ -91,6 +90,7 @@
* Implemented search forms for most data tables
* New icons in view footers: export as CSV, export as JSON
* Availability: new columns for shortest, longest, average and count
+ * LDAP: Supporting posixGroup with memberUid as member attribute
* FIX: better error message in case of exception in SNMP handling
* FIX: Inventory screen: Now shows custom checks
* FIX: Fixed locking problem of multisite pages related to user loading/saving
diff --git a/web/plugins/userdb/ldap.py b/web/plugins/userdb/ldap.py
index 0535d56..b3c0174 100644
--- a/web/plugins/userdb/ldap.py
+++ b/web/plugins/userdb/ldap.py
@@ -394,10 +394,18 @@ def ldap_user_groups(username, attr = 'cn'):
else:
return g_ldap_group_cache[username][1]
+ # posixGroup objects use the memberUid attribute to specify the group memberships.
+ # This is the username instead of the users DN. So the username needs to be used
+ # for filtering here.
+ if ldap_member_attr().lower() == 'memberuid':
+ user_filter = username
+ else:
+ user_filter = user_dn
+
# Apply configured group ldap filter and only reply with groups
# having the current user as member
filt = '(&%s(%s=%s))' % (ldap_filter('groups'), ldap_member_attr(),
- ldap.filter.escape_filter_chars(user_dn))
+ ldap.filter.escape_filter_chars(user_filter))
# First get all groups
groups_cn = []
groups_dn = []
Module: check_mk
Branch: master
Commit: 25edb9f3c8a0faaf17eaa8f63d5390e4ec407b07
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=25edb9f3c8a0fa…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jul 19 16:37:40 2013 +0200
initial version of check manpage for blade_bx_powermod and blade_bx_temp
---
checkman/blade_bx_powermod | 16 ++++++++++++++--
checkman/blade_bx_temp | 32 ++++++++++++++++++++++++++++++--
2 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/checkman/blade_bx_powermod b/checkman/blade_bx_powermod
index abe9394..326e873 100644
--- a/checkman/blade_bx_powermod
+++ b/checkman/blade_bx_powermod
@@ -1,7 +1,19 @@
title: Primergy BX600 Blade Server: Power module
+agents: snmp
catalog: hw/server/fujitsu
license: GPL
distribution: check_mk
description:
- TODO: BERND
- title correct
+ TODO: BERND, FIXME: Blade Server or Blade Enclosure?
+
+ Checks the state of power modules in Primergy BX600 Blade Servers
+
+ Returns {OK} if the power module reports ok status and {CRIT} on any
+ other status.
+
+item:
+ The index of the power module as returned by SNMP.
+
+inventory:
+ Creates one check per power module.
+
diff --git a/checkman/blade_bx_temp b/checkman/blade_bx_temp
index 229ca62..97df583 100644
--- a/checkman/blade_bx_temp
+++ b/checkman/blade_bx_temp
@@ -1,7 +1,35 @@
title: Primergy BX600 Blade Server: Temperature
+agents: snmp
catalog: hw/server/fujitsu
license: GPL
distribution: check_mk
description:
- TODO: BERND
- title correct?
+ TODO: BERND, FIXME: in Blade Servers or Blade Enclosures?
+
+ Checks temperature sensors in Primergy BX600 Blade Servers.
+
+ Returns {CRIT} if the sensor is not present or powered off or if the sensor
+ reports a non ok state or if the reported temperature is higher or equal {level_crit}
+
+ Returns {WARN} if the reported temperature is higher or equal {level_warn}
+
+ {OK} is returned otherwise.
+
+item:
+ The index of the temperature sensor as returned by SNMP
+
+perfdata:
+ One value: The temperature in °C
+
+inventory:
+ Creates one check per power module.
+
+[parameters]
+level_warn(int): If you want to set a warning level manually give a number here.
+ Unit is °C. Or leave empty to use the default warning level from the device
+ (reported by SNMP).
+
+level_crit(int): If you want to set a critical level manually give a number here.
+ Unit is °C. Or leave empty to use the default critical level from the device
+ (reported by SNMP).
+
Module: check_mk
Branch: master
Commit: b19d961ab51e17afd84c470e33e65b93da6bfe9d
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=b19d961ab51e17…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jul 19 16:03:35 2013 +0200
initial version of check manpage for blade_bx_powerfan
---
checkman/blade_bx_powerfan | 35 +++++++++++++++++++++++++++++++++--
1 file changed, 33 insertions(+), 2 deletions(-)
diff --git a/checkman/blade_bx_powerfan b/checkman/blade_bx_powerfan
index adb4fc4..0339b1b 100644
--- a/checkman/blade_bx_powerfan
+++ b/checkman/blade_bx_powerfan
@@ -1,7 +1,38 @@
title: Primergy BX600 Blade Server: Power fan
+agents: snmp
catalog: hw/server/fujitsu
license: GPL
distribution: check_mk
description:
- TODO: BERND
- title correct?
+ TODO: BERND, FIXME: in Blade or in Enclosure?
+
+ Checks fans in Primergy BX600 Blade Servers.
+
+ Returns {CRIT} if the fan is not present or powered off or reports a
+ non-OK state or if the speed is less or equal {crit_perc}% of max speed.
+
+ Returns {WARN} if the speed is less or equal {warn_perc}% of max speed.
+
+ And {OK} is returned otherwise.
+
+item:
+ The name of the fan as returned by SNMP.
+
+perfdata:
+ Two values: The pecentage of max speed the fan is running at and the
+ absolute speed of the fan (rpm).
+
+inventory:
+ Returns one Check for each fan.
+
+[parameters]
+warn_perc(int): If the speed is less or equal this percentage of max speed
+ the check results in {WARN} state.
+
+crit_perc(int): If the speed is less or equal this percentage of max speed
+ the check results in {CRIT} state.
+
+[configuration]
+blade_bx_fan_default_error_levels(int, int): A pair of integers: The default
+ levels for {WARN} and {CRIT}. These levels are used for inventorized checks.
+ This variable is preset to {( 50, 40 )}
Module: check_mk
Branch: master
Commit: 51be45dcdc1bef7ee8e27aca1806ae074dd04562
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=51be45dcdc1bef…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jul 19 15:41:03 2013 +0200
initial version of check manpage for blade_bx_load
---
checkman/blade_bx_load | 35 +++++++++++++++++++++++++++++++++--
1 file changed, 33 insertions(+), 2 deletions(-)
diff --git a/checkman/blade_bx_load b/checkman/blade_bx_load
index 0617816..84f90fc 100644
--- a/checkman/blade_bx_load
+++ b/checkman/blade_bx_load
@@ -1,7 +1,38 @@
-title: Primergy BX600 Blade Server: CPU load
+title: Primergy BX600 Blade Enclosure: CPU load
agents: snmp
catalog: hw/server/fujitsu
license: GPL
distribution: check_mk
description:
- TODO: BERND
+ TODO: BERND, FIXME: is this really CPU of enclosure? Bastian tries out on monday...
+
+ This check measures and checks the averaged CPU load of a Primergy
+ BX600 Blade Enclosure. The values for 1, 5 and 15 minute average are
+ reported.
+
+examples:
+ # Set default levels to a load of 4 and 8
+ blade_bx_cpuload_default_levels = (4.0, 8.0).
+
+ checks += [
+ # Use levels 4 (warning) and 8 (critical)
+ # on all hosts with the tag "bx600"
+ (["bx600"], ALL_HOSTS, "blade_bx_load", None, (4, 8)),
+ ]
+
+perfdata:
+ Three values: The load average for 1, 5 and 15 minutes.
+
+inventory:
+ Returns one check on each blade enclosure.
+
+[parameters]
+warn (int): 15 minute average load at which a {WARN} is triggered.
+
+crit (int): 15 minute average load at which {CRIT} state is triggered.
+
+[configuration]
+blade_bx_cpuload_default_levels(int,int): A pair of integers: The default
+ levels for {WARN} and {CRIT}. These levels are used for inventorized checks.
+ This variable is preset to {( 5, 20 )}
+
Module: check_mk
Branch: master
Commit: acc1b4135382994f44155fd00e967431cbe9e8d1
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=acc1b413538299…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jul 19 10:36:27 2013 +0200
new check manpage apc_powerswitch
---
checkman/apc_powerswitch | 23 ++++++++++++++++++++---
checkman/win_netstat | 2 +-
2 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/checkman/apc_powerswitch b/checkman/apc_powerswitch
index 811e1b0..007ca4a 100644
--- a/checkman/apc_powerswitch
+++ b/checkman/apc_powerswitch
@@ -1,7 +1,24 @@
-title: APC Powerswitch: Power status
+title: APC Powerswitch/APC PDU: Power Outlet Status
+agents: snmp
catalog: hw/power
license: GPL
distribution: check_mk
description:
- TODO: BERND
- Title correct? Ask Bastian
+ Checks the status of a power outlet of an APC Powerswitch/APC PDU.
+ Returns {OK} if the power outlet status is {on}
+ and {WARN} if the power outlet status if {off}
+
+item:
+ The single power outlet port with it's number as delivered by SNMP.
+
+inventory:
+ One item per power outlet will be found.
+
+[configuration]
+apc_powerswitch_warning_states: A tuple of states leading to {WARN} level, default is
+ apc_powerswitch_warning_states = (2,)
+ meaning {WARN} is returned on power state {off}
+
+apc_powerswitch_critical_states: A tuple of states leading to {CRIT} level, default is
+ apc_powerswitch_critical_states = ()
+ meaning {CRIT} is returned in no case by default
diff --git a/checkman/win_netstat b/checkman/win_netstat
index 71c2a1a..3c1f0ab 100644
--- a/checkman/win_netstat
+++ b/checkman/win_netstat
@@ -1,6 +1,6 @@
title: Established TCP Connections or TCP/UDP Listeners
agents: windows
-catalog: os/network
+catalog: os/networking
license: GPL
distribution: check_mk
description:
Module: check_mk
Branch: master
Commit: 65c3524f5f5c2815b7ec79dea349e0965512edaa
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=65c3524f5f5c28…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jul 19 11:19:26 2013 +0200
initial version of check manpage for blade_bx_blades
---
checkman/blade_bx_blades | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/checkman/blade_bx_blades b/checkman/blade_bx_blades
index 4091117..8e3701b 100644
--- a/checkman/blade_bx_blades
+++ b/checkman/blade_bx_blades
@@ -1,7 +1,22 @@
title: Primergy BX600 Blade Server: Blade status
+agents: snmp
catalog: hw/server/fujitsu
license: GPL
distribution: check_mk
description:
TODO: BERND
title correct?
+
+ Checks the blade status of Primergy BX600 Blade Servers.
+
+ Returns {CRIT} on blade status {Error} or {Critical}
+
+ Returns {OK} for any other blade status
+
+item:
+ The blade ID
+
+inventory:
+ All blades are found which do not report status {not-present}
+
+ For all other blades one item per blade is found.