Module: check_mk
Branch: master
Commit: e43d160851a6796318c4827ec1cccae16e36c872
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=e43d160851a679…
Author: Simon Betz <si(a)mathias-kettner.de>
Date: Sun Jun 26 17:44:46 2016 +0200
3684 infoblox_systeminfo: new inventory plugin for Infoblox devices which support the
IB-PLATFORMONE MIB
---
.werks/3684 | 9 +++++++
ChangeLog | 1 +
inventory/infoblox_systeminfo | 52 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 62 insertions(+)
diff --git a/.werks/3684 b/.werks/3684
new file mode 100644
index 0000000..48365a7
--- /dev/null
+++ b/.werks/3684
@@ -0,0 +1,9 @@
+Title: infoblox_systeminfo: new inventory plugin for Infoblox devices which support the
IB-PLATFORMONE MIB
+Level: 1
+Component: checks
+Compatible: compat
+Version: 1.4.0i1
+Date: 1466955813
+Class: feature
+
+
diff --git a/ChangeLog b/ChangeLog
index 99bde1e..da35207 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -104,6 +104,7 @@
* 3639 intel_true_scale_chassis_temp, intel_true_scale_fans, intel_true_scale_psus,
intel_true_scale_sensors_temp: new checks for Intel True Fabric Scale Switches
* 3683 infoblox_dhcp_stats, infoblox_dns_stats, infoblox_grid_status,
infoblox_node_services, infoblox_replication_status, infoblox_services, infoblox_temp: new
checks for Infoblox devices which monitor DHCP and DNS statistics, grid and replication
status, services and node services and temperature of the system or CPUs
* 2240 check_mk_agent.openwrt: New agent for OpenWRT based systems...
+ * 3684 infoblox_systeminfo: new inventory plugin for Infoblox devices which support
the IB-PLATFORMONE MIB
* 3073 FIX: windows agent: relative paths to mrpe scripts are now treated as relative
to the agent installation directory...
* 3061 FIX: mk_jolokia: Fixed debugging of the agent plugin
* 3074 FIX: windows agent: fixed incorrect values for 32-bit performance counters
diff --git a/inventory/infoblox_systeminfo b/inventory/infoblox_systeminfo
new file mode 100644
index 0000000..6228b44
--- /dev/null
+++ b/inventory/infoblox_systeminfo
@@ -0,0 +1,52 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2016 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-
+# tails. 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.7779.3.1.1.2.1.4.0 IB-VM-820 --> IB-PLATFORMONE-MIB::ibHardwareType.0
+# .1.3.6.1.4.1.7779.3.1.1.2.1.5.0 422cc26d1a7a6eec1b03bd16cc74cfe7 -->
IB-PLATFORMONE-MIB::ibHardwareId.0
+# .1.3.6.1.4.1.7779.3.1.1.2.1.6.0 422cc26d1a7a6eec1b03bd16cc74cfe7 -->
IB-PLATFORMONE-MIB::ibSerialNumber.0
+# .1.3.6.1.4.1.7779.3.1.1.2.1.7.0 7.2.7 --> IB-PLATFORMONE-MIB::ibNiosVersion.0
+
+
+def inv_infoblox_systeminfo(info):
+ node = inv_tree("hardware.system.")
+ model, hardware_id, serial_nr, version = info[0]
+ node["model"] = model
+ node["hardware_id"] = hardware_id
+ node["serial"] = serial_nr
+ node["version"] = version
+
+
+inv_info['infoblox_systeminfo'] = {
+ 'inv_function' : inv_infoblox_systeminfo,
+ 'snmp_info' : (".1.3.6.1.4.1.7779.3.1.1.2.1", [
+ "4", # IB-PLATFORMONE-MIB::ibHardwareType
+ "5", # IB-PLATFORMONE-MIB::ibHardwareId
+ "6", # IB-PLATFORMONE-MIB::ibSerialNumber
+ "7", # IB-PLATFORMONE-MIB::ibSerialVersion
+ ]),
+ 'snmp_scan_function' : lambda oid: "infoblox" in
oid(".1.3.6.1.2.1.1.1.0").lower(),
+}