Für das Monitoring in meinem Homelab nutze ich LibreNMS, somit wollte ich natürlich auch meinen NUT Server mit LibreNMS überwachen. Da LibreNMS die Hosts mittels SNMP überwacht, muss natürlich SNMP auf dem NUT-Server aktiv sein.
Artikel dieser Serie:
- NUT Server einrichten
- NUT ESXi NUT Client installieren
- NUT Synology Diskstation als NUT Client
- NUT Server mittels LibreNMS überwachen
- Home Assistant und NUT
- NUT Client installieren unter Debian / Proxmox
SNMP installieren
Eigentlich solltet ihr SNMP bereits installiert und aktiv haben, aber ich zeige hier trotzdem, wie ihr SNMP auf dem zu überwachenden Host, also eurem NUT-Server, aktiviert. Wir installieren SNMPD, verschieben die Beispielkonfiguration und laden das Plugin für die Distro Erkennung.
sudo apt update
sudo apt install snmpd -y
sudo mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.old
sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
sudo chmod +x /usr/bin/distro
Nun erstellen wir eine neue Konfig. Passt dabei bitte den SNMP Community String an.
sudo vi /etc/snmp/snmpd.conf
# Change public below to your preferred SNMP community string
com2sec readonly default public
group MyROGroup v2c readonly
view all included .1 80
access MyROGroup "" any noauth exact all none none
sysLocation Rack, Room, Building, City, Country [GPSX,Y]
sysContact Your Name <your@email.address>
#Distro Detection
extend distro /usr/bin/distro
Anschließend müssen wir noch den SNMP Dienst neu starten und der Host kann durch LibreNMS überwacht werden, jedoch noch ohne die Daten des NUT Servers.
sudo systemctl restart snmpd
NUT Server mit LibreNMS überwachen – Plugin installieren
Zuerst laden wir uns das Plugin herunter, um die Daten des NUT Servers abzufragen.
wget https://github.com/librenms/librenms-agent/raw/master/snmp/ups-nut.sh -O /etc/snmp/ups-nut.sh
chmod +x /etc/snmp/ups-nut.sh
Nun müsst ihr eure snmpd.conf anpassen und folgenden Eintrag hinzufügen. Am Ende müsst ihr den Namen eurer USV eintragen. Anschließend wird der SNMP Dienst neu gestartet. Damit seid ihr am NUT-Server auch fertig, weiter geht es mit LibreNMS.
extend ups-nut /etc/snmp/ups-nut.sh Name_eurer_USV
/etc/snmp/snmpd.confsystemctl restart snmpd
LibreNMS anpassen
Um schnellstmöglich die Daten der USV sehen zu können, solltet ihr ein Rediscover für den NUT Host durchführen. Öffnet dazu den Host, geht in die Einstellungen und drückt auf den Button Rediscover. Im Default fragt LibreNMS alle 5 Minuten die Hosts ab, also sollten spätestens nach 5 Minuten die ersten Daten eintrudeln.
Ich würde jetzt erst mal etwas warten und später nochmals schauen, es kann halt etwas dauern bis die Grafen erstellt sind. Jedenfalls solltet ihr nun die Daten des Servers sehen.
Ich hoffe ich konnte euch helfen und ihr habt nun den Überblick über eure USV.