librenms, min hjälte monitor!
i den här guiden installerar jag bara configure SNMP daemon på Centos 8.2 (senast vid detta skrivande). SNMP används för att läsa ut maskinens tillstånd, Detta inkluderar CPU, nätverk (-trafik, -inställningar,…), minne, … jag kan föreslå LibreNMS, för bildskärmen. Tillbaka till Inställning SNMP daemon upp !
installera
installera tjänsten med vår älskade yum.
yum install net-snmp net-snmp-utils
Config
till konfigurationen; som kan hittas här:/etc/snmp / snmpd.conf
jag tar dock bort den ursprungliga-för det mesta-och bara kopiera / klistra in den jag använder på alla servrar; behåll originalet som referens, även om det är mycket verbose (IMHO)
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori
detta är config jag använder och varför i kommentarerna :
# 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
nätverkssäkerhet
eftersom detta är ett nätverksverktyg måste vi tillåta inkommande anslutningar via brandväggen; för Centos 6-7 är detta mestadels IPTABLES, om du använder Centos 8 är FirewallD den som ska konfigureras;
IPTABLES
iptables -A INPUT -s 192.168.0.0/16 -p udp --dport 161 -j ACCEPT
var noga med att ändra ip-intervallet!
FirewallD
firewall-cmd --permanent --add-service=snmpfirewall-cmd --reload
OBS! Jag lade inte till intervallet här (du kan lägga till en zon).
starta demonen
systemctl start snmpdsystemctl enable snmpd
minska verbose
i äldre versioner var snmpd verkligen verbose. Som standard är varje anslutning inloggad i rsyslog. Med tanke på att jag pollar var 5: e minut lägger detta till i /var/log/messages. Så låter ner det lite, detta kan göras i / etc / sysconfig / snmpd Lägg till följande, för att minska verbositeten :
OPTIONS=”-Ls3d”
utvidga snmp
Librenms kan spåra flera snmp sträcker, mest relevanta för mig är zfs, apc ups, nfs server (min egen skapelse), dessa kan i allmänhet läggas till med hjälp av en liten körbar skript lägga detta i snmp.conf
extend nfs-server /etc/snmp/nfs-server.shextend zfs /etc/snmp/zfs-linuxextend ups-apcups /etc/snmp/ups-apcups.sh
för mer information om dessa, skulle jag hänvisa till dokumentationen av LibreNMS.
flera förlängningar tillgängliga !
Testing … 123
på maskinen installerar du LibreNMS eller något annat NMS-paket try :
snmpwalk -c my_servers -v1 servername SNMPv2-MIB::sysDescr.0
detta bör returnera systembeskrivningen. (endast förändring – C gemenskap och-v1 servernamn / IP)