CheckMK è un tool di monitoraggio simile a Nagios. Già nella sua versione base sono compresi moltissimi plugin, tuttavia è possibile scriverne di propri.
Una tipologia di plugin che viene spesso realizzata è quella che sfrutta il protocollo SNMP per leggere il valore restituito da determinati OID.
Per evitare che un proprio plugin venga utilizzato in tutte le scansioni snmp è necessario inserire il parametro snmp_scan_function
nell’array check_info
.
check_info['cambium_cmm4_port'] = {
"parse_function": parse_snmp,
"check_function": check_port,
"inventory_function": inventory_port,
"service_description": "Port %s",
"snmp_info": (".1.3.6.1.4.1.161.19.3.6", [
"2.7.1.2", # Port Name
"2.7.1.3", # Type (0: none, 1: canopy, 2: canopy56V)
"2.7.1.4", # Cfg (0: off, 1: on)
"3.1.1.4", # PowerStatus (-1: powerOverEthernetFault, 0: off, 1: on)
], [1,2,3,4,5,6,7,8]),
'snmp_scan_function': lambda oid: oid(".1.3.6.1.4.1.161.*"),
}