Nachdem die Sanierung jetzt weitestgehend abgeschlossen ist geht es in die zweite Runde. Mein Synology DS410 NAS soll dabei die Stelle sein an der alles zuammen läuft.
Syslog Server
Die neue DSM 3.2 Beta Firmware für mein NAS liefert einen rudimentären Syslog Server mit. Da sowohl die AirPort Express, als auch die AirPort Extreme Basisstation einen Syslog Server ansprechen können verwenden nun beide Geräte den neuen Serverdienst.
Auf der Disk Station selbst ist die einzig relevante Einstellung, ab welchem Loglevel eine Benachrichtigung per E-Mail verschickt werden soll. Ich verwende im Moment “Error, Critical, Alert and Emergency“.

Syslog Server
Erweitertes Monitoring mit Cacti und SNMP
Für weitere Informationen für die Geräte im LAN habe ich zusätzlich auf dem NAS noch Cacti installiert.
Installation
Die Installation ist in ein paar Schritten Ruck Zuck erledigt:
- Im Synology DSM die Web Station aktivieren
- Über das Package Center phpMyAdmin installieren.
- Cacti herunterladen und im automatisch angelegten Share “web” ablegen.
- phpMyAdmin öffnen und cacti.sql aus dem Cacti Root-Verzeichnis importieren.
- Auf der Konsole mit Hilfe von ipkg auf dem NAS net-snmp und rrdtool installieren
- http://<diskstation>/cacti/ aufrufen und die Installation mit den entsprechenden Pfaden fertig stellen.
- /etc/crontab mit dem Cacti Poller Aufruf erweitern:
*/5 * * * * root php /volume1/web/cacti/poller.php
- /usr/syno/etc/rc.d/S04crond.sh restart
Konfiguration
Access Points
Für die AirPort Basisstationen bietet sich das auf theblinkinglight.com veröffentlichte AirPort Template und die dazugehörige Anleitung. Da der DHCP Server bei mir von der FritzBox (die leider keine Informationen via SNMP bereitstellt) übernommen wird, zeichne ich nur die Wireless Clients und den Traffic bei den einzelnen Interfaces auf.
Disk Station
Die Disk Station ist schon etwas schwieriger. Nachdem die von der Busybox eingesetzten Binaries sehr stark abgespeckt sind, müssen erst mal noch die Pakete grep, coreutils und gawk installiert werden.
Disk Usage
Um die Festplattenausnutzung zu visualisieren kann wohl leider nicht direkt die “Unix – Disk Usage” Data Input Method verwenden da das Script nicht die erwartete Ausgabe erhält. Ausserdem habe ich die Ausgabe erweitert um mehr Informationen getrennt charten zu können. Die angepasste Version:
#!/bin/sh df -Pk $1 | grep -v Filesystem | awk '{sub(/^[ \t]+/, ""); print}' | awk '{printf "total:" $2 " used:" $3 " free:" $4}'
Die Data Input Method, die Vorlage für den Graphen (Graph Template) und die Data Source müssen durch die Änderung angepasst werden.

Cacti - Data Input Method Einstellungen

Cacti - Data Template Einstellungen

Cacti - Data Template Einstellungen
Nachdem alle Graphen eingerichtet erhält man eine Schicke Übersicht was alles auf den einzelnen Geräten so los ist.

Die fertigen Graphen