CheckMK – Scansione SNMP

By | 29 March 2021

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.*"),
}