librenms, mi monitor de héroe!
En esta guía, solo instalo el demonio configure SNMP en Centos 8.2 (último en este escrito). SNMP se utiliza para leer el estado de la máquina, esto incluye CPU, red (-tráfico, -configuración, memory), memoria, can Puedo sugerir LibreNMS, para el monitor. Volver a configurar el demonio SNMP !
Instalar
Instalar el servicio utilizando nuestro querido yum.
yum install net-snmp net-snmp-utils
Config
A la configuración; que se puede encontrar aquí : /etc/snmp/snmpd.conf
Sin embargo, elimino el original, la mayoría de las veces, y simplemente copio / pego el que uso en todos los servidores; Guardo el original como referencia, aunque es muy detallado (en mi humilde opinión)
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori
Esta es la configuración que uso y por qué en los comentarios :
# 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
Seguridad de red
Dado que esta es una herramienta de red, necesitamos permitir conexiones entrantes a través del firewall; Para Centos 6-7, esto es principalmente IPTABLES, si está utilizando Centos 8, FirewallD es el que debe configurar;
IPTABLES
iptables -A INPUT -s 192.168.0.0/16 -p udp --dport 161 -j ACCEPT
¡Asegúrese de cambiar el rango de ip!
FirewallD
firewall-cmd --permanent --add-service=snmpfirewall-cmd --reload
Nota No agregué el rango aquí (podría agregar una zona).
Iniciar el demonio
systemctl start snmpdsystemctl enable snmpd
Reducir verbose
En versiones anteriores, snmpd fue muy detallado. De forma predeterminada, CADA conexión se registra en rsyslog. Teniendo en cuenta que sondeo cada 5 minutos, esto se suma en /var/log/messages. Así que lo deja un poco, esto se puede hacer en /etc / sysconfig / snmpd agregue lo siguiente, para reducir el nivel de detalle :
OPTIONS = «- Ls3d »
Extending snmp
Las librerías pueden rastrear múltiples extensiones snmp, las más relevantes para mí son zfs, apc ups, servidor nfs (mi propia creación), generalmente se pueden agregar usando un pequeño script ejecutable que agrega esto en snmp.conf
extend nfs-server /etc/snmp/nfs-server.shextend zfs /etc/snmp/zfs-linuxextend ups-apcups /etc/snmp/ups-apcups.sh
Para obtener más información sobre estos, me referiría a la documentación de LibreNMS.
¡Varias extensiones disponibles !
Probando … 123
En la máquina que está instalando LibreNMS o cualquier otro paquete NMS pruebe :
snmpwalk -c my_servers -v1 servername SNMPv2-MIB::sysDescr.0
Esto debería devolver la descripción del sistema. (solo COMUNIDAD change-c y NOMBRE DE SERVIDOR/IP-v1)