====== Synology monitoren met Nagios en SNMP ====== ===== SNMP configureren op de Synology ===== Log in als admin op de webinterface van de Synology en open het configuratiescherm. Klik Terminal en SNMP en klik het tabblad SNMP {{ :werkinstructies:snmp:syno-snmp-1.png?nolink&700 |}} Vul alles in en druk op Toepassen. In principe is het aan te raden een andere community te kiezen dan public. ===== MIB file importeren op de Nagios server ===== Onder in het configuratiescherm was een link te vinden naar de MIB files van synology. Deze leidt naar een pdf met de beschrijving van de MIB's. In de directory op die server waar die pdf in staat vindt je ook een zip file met de MIB files daarin: [[https://global.download.synology.com/download/Document/MIBGuide/Synology_MIB_File.zip]] Nagios maakt gebruik van het net-snmp pakket, daarom moeten de MIB files overgezet worden naar ''/usr/share/snmp/mibs/'' herstart de snmp daemon hierna : ''systemctl restart snmpd'' vervolgens testen we of het werkt:\\ ''snmpwalk -v2c -c public 192.168.0.253 .1.3.6.1.4.1.6574.1.5.1 -m all'' SYNOLOGY-SYSTEM-MIB::modelName.0 = STRING: "DS713+" testen met de nagios plugin:\\ ''/usr/lib64/nagios/plugins/check_snmp -H 192.168.0.253 -o .1.3.6.1.4.1.6574.1.5.1.0 -m all -P 2c'' SNMP OK - "DS713+" Let op: de extra 0 achter het OID, die staat niet zo in de MIB guide. ===== Commands definieren ===== Definieer in nagios het nodige commando: # 'check_snmp' command definition define command{ command_name check_snmp command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$ } ===== Services definieren ===== Definieer vervolgens de nodige services. In ieder geval: # system temperature define service{ use generic-service host_name Synology-NAS service_description System Temperature check_command check_snmp!-C public -o .1.3.6.1.4.1.6574.1.2.0 -m all -w 50 -c 60 } # system fan status define service{ use generic-service host_name Synology-NAS service_description System Fan check_command check_snmp!-C public -o .1.3.6.1.4.1.6574.1.4.1.0 -m all } # CPUfan status define service{ use generic-service host_name Synology-NAS service_description CPU Fan check_command check_snmp!-C public -o .1.3.6.1.4.1.6574.1.4.2.0 -m all } # disk status eerste disk define service{ use generic-service host_name Synology-NAS service_description DISK 1 check_command check_snmp!-C public -o .1.3.6.1.4.1.6574.2.1.1.5.0 -m all } # disk status tweede disk define service{ use generic-service host_name Synology-NAS service_description DISK 2 check_command check_snmp!-C public -o .1.3.6.1.4.1.6574.2.1.1.5.1 -m all } # Raid status define service{ use generic-service host_name Synology-NAS service_description RAID status check_command check_snmp!-C public -o .1.3.6.1.4.1.6574.3.1.1.3.0 -m all } # Data filesystem usage # dit is alleen de diskspace voor de userdata. # De totatle ruimte (in 4K blocks) haal je uit OID .1.3.6.1.2.1.25.2.3.1.5.50 # in dit voorbeeld: 479515258, daar stemmen we de alarmen op af,80% ~ 380000000 90% ~ 430000000 define service{ use generic-service host_name Synology-NAS service_description Used storage space check_command check_snmp!-C public -o .1.3.6.1.2.1.25.2.3.1.6.50 -m all -w 380000000 -c 430000000 }