====== 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
}