librenms, mein Heldenmonitor!
In diesem Handbuch installiere ich nur den SNMP-Daemon unter Centos 8.2 (spätestens zum Zeitpunkt des Schreibens). SNMP wird verwendet, um den Zustand der Maschine auszulesen, dazu gehören CPU, Netzwerk (-Verkehr, -Einstellungen, …), Speicher, … ich kann LibreNMS für den Monitor vorschlagen. Zurück zum Einrichten des SNMP-Daemons!
Installieren
Installieren Sie den Dienst mit unserem geliebten yum.
yum install net-snmp net-snmp-utils
Config
Zur Konfiguration; welche finden Sie hier: /etc/snmp/snmpd.conf
Ich entferne jedoch das Original – die meiste Zeit – und kopiere einfach das, das ich auf allen Servern verwende; Behalte das Original als Referenz, obwohl es sehr ausführlich ist (IMHO)
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori
Dies ist die Konfiguration, die ich verwende und warum in den Kommentaren :
# this create a SNMPv1/SNMPv2c community named "my_servers"# and restricts access to LAN adresses 192.168.0.0/16 (last two 0's are ranges)rocommunity my_servers 192.168.0.0/16# setup infosyslocation "rack 1, room 3, Antwerpen serverrroom"syscontact "Svenn"# open upagentAddress udp:161# run asagentuser root# dont log connection from UDP:dontLogTCPWrappersConnects yes# fix for larger then 2TB disks (raid!)realStorageUnits 0
Netzwerksicherheit
Da dies ein Netzwerk-Tool ist, müssen wir eingehende Verbindungen durch die Firewall zulassen; Für Centos 6-7 ist dies meistens IPTABLES, wenn Sie Centos 8 verwenden, dann ist FirewallD derjenige, der konfiguriert wird;
IPTABLES
iptables -A INPUT -s 192.168.0.0/16 -p udp --dport 161 -j ACCEPT
Achten Sie darauf, den IP-Bereich zu ändern!
FirewallD
firewall-cmd --permanent --add-service=snmpfirewall-cmd --reload
Hinweis Ich habe den Bereich hier nicht hinzugefügt (Sie könnten eine Zone hinzufügen).
Starten des Daemons
systemctl start snmpdsystemctl enable snmpd
Verbose reduzieren
In älteren Versionen war snmpd wirklich ausführlich. Standardmäßig wird JEDE Verbindung in rsyslog protokolliert. Wenn man bedenkt, dass ich alle 5 Minuten abfrage, summiert sich dies in / var/log/messages . Also lass es ein bisschen runter, dies kann in / etc / sysconfig / snmpd getan werden Fügen Sie Folgendes hinzu, um die Ausführlichkeit zu reduzieren :
OPTIONS=“-Ls3d“
Erweiterung von snmp
Librenms kann mehrere SNMP-Erweiterungen verfolgen, am relevantesten für mich sind zfs, apc ups, nfs Server (meine eigene Kreation), diese können im Allgemeinen mit einem kleinen ausführbaren Skript hinzugefügt werden, das dies in snmp hinzufügt.conf
extend nfs-server /etc/snmp/nfs-server.shextend zfs /etc/snmp/zfs-linuxextend ups-apcups /etc/snmp/ups-apcups.sh
Weitere Informationen hierzu finden Sie in der Dokumentation von LibreNMS .
Mehrere erweitert verfügbar!
Testing … 123
Auf dem Computer, auf dem Sie LibreNMS oder ein anderes NMS-Paket installieren, versuchen Sie :
snmpwalk -c my_servers -v1 servername SNMPv2-MIB::sysDescr.0
Dies sollte die Systembeschreibung zurückgeben. (nur -C1 und -v1 SERVERNAME/IP ändern)