Dit is een oude revisie van het document!
Log in als admin op de webinterface van de Synology en open het configuratiescherm. Klik Terminal en SNMP en klik het tabblad SNMP
Vul alles in en druk op Toepassen. In principe is het aan te raden een andere community te kiezen dan public.
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 -On -v2c -c public 192.168.0.253 .1.3.6.1.4.1.6574.1.5.1
.1.3.6.1.4.1.6574.1.5.1.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.
Definieer vervolgens in nagios het nodige commando:
# 'check_snmp' command definition
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
}
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
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
}
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
# filesystem usage