En este artículo, te mostraremos cómo instalar y configurar SNMP en el servidor Linux remoto y agregar el host a Atera.
Para aprender cómo agregar un dispositivo SNMP a Atera, consulta Monitorizar dispositivos SNMP
Nota: También puedes monitorizar dispositivos Linux con el agente de Linux de Atera
Instalar el agente SNMPd en el servidor Ubuntu 17
Escribe el siguiente comando como root, luego presiona Enter:
sudo apt-get update
sudo apt-get install snmp snmp-mibs-downloader
sudo apt-get update
sudo apt-get install snmpd
También podrías necesitar ejecutar:
sudo download-mibs
Configuración de SNMPd
El demonio snmpd debe ser configurado para trabajar con Atera. El archivo de configuración se encuentra en “/etc/snmp/snmpd.conf“. Asegúrate de estar editando el archivo snmpd.conf y no el archivo snmp.conf.
Para comenzar, abre el archivo de configuración del demonio con privilegios de sudo:
sudo nano /etc/snmp/snmp.conf
En este archivo, hay algunos comentarios y una sola línea sin comentar. Para permitir que el administrador importe los archivos MIB, simplemente necesitamos comentar la línea "mibs :".
#mibs :
Actualmente, SNMPd está configurado para permitir solo conexiones que se originan desde la computadora local. Necesitamos comentar la línea actual y descomentar la línea debajo, para permitir todas las conexiones.
Abre el archivo de configuración del demonio con privilegios de sudo:
sudo nano /etc/snmp/snmpd.conf
# Escuchar conexiones solo del sistema local
#agentAddress udp:127.0.0.1:161
# Escuchar conexiones en todas las interfaces (tanto IPv4 *como* IPv6)
agentAddress udp:161,udp6:[::1]:161
Control de Acceso
Cambia la siguiente línea:
rocommunity public default -V systemonly
a:
rocommunity test1252serc default -V all
La comunidad snmp es test1252serc.
Información del Sistema
Puedes agregar la ubicación física de tu servidor y una dirección de correo electrónico de contacto. Estos pueden ser útiles para distinguir máquinas si estás monitorizando un gran número de servidores en la nube.
sysLocation Tu Ubicación del Sistema
sysContact contacto@email.com
Después de terminar tus modificaciones, guarda el archivo, sal y reinicia el servicio snmpd.
$sudo service snmpd restart
Para probar la configuración anterior, crea un nuevo dispositivo SNMP e intenta descubrir el siguiente OID .1.3.6.1.2.1.1
Instalar y Configurar SNMP en CentOS
Instalar SNMP y Utilidades SNMP:
Instalar SNMP y algunas utilidades SNMP opcionales es tan simple como ejecutar un comando:
yum -y install net-snmp net-snmp-utils
Agregar una Configuración Básica para SNMP:
Ahora, tomemos el archivo de configuración SNMP predeterminado, /etc/snmp/snmpd.conf y muévelo a una ubicación alternativa, /etc/snmp/snmpd.conf.orig.
Escribe el siguiente comando y ejecútalo.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
Y ahora crearemos un nuevo /etc/snmp/snmpd.conf:
vim /etc/snmp/snmpd.conf
Inserta el siguiente texto en el nuevo /etc/snmp/snmpd.conf
# Asignar la comunidad 'tes90w90t' a 'AllUser'
# sec.name source community
com2sec AllUser default tes90w90t
# Asignar 'ConfigUser' a 'ConfigGroup' para SNMP Versión 2c
# Asignar 'AllUser' a 'AllGroup' para SNMP Versión 2c
# sec.model sec.name
group AllGroup v2c AllUser
# Definir 'SystemView', que incluye todo bajo .1.3.6.1.2.1.1 (o .1.3.6.1.2.1.25.1)
# Definir 'AllView', que incluye todo bajo .1
# incl/excl subtree
view SystemView included .1.3.6.1.2.1.1
view SystemView included .1.3.6.1.2.1.25.1.1
view AllView included .1
# Dar acceso de lectura a 'ConfigGroup' a los objetos en la vista 'SystemView'
# Dar acceso de lectura a 'AllGroup' a los objetos en la vista 'AllView'
# context model level prefix read write notify
access AllGroup "" any noauth exact AllView none none
El texto anterior está anotado con información básica sobre la función de cada línea de configuración. En resumen, estamos creando estos escenarios para sondeo.
AllUser está asignado a AllGroup y solo puede usar el modelo de seguridad SNMP 2c.
AllGroup puede usar el AllView.
AllView está asignado a todo el árbol OID, y todo esto se referencia en un sondeo SNMP por la cadena de comunidad secreta y única tes90w90t
.
Salga de vim y reinicie el servicio SNMP para recargar el nuevo archivo de configuración:
Ingrese el siguiente comando y ejecútelo.
service snmpd restart
Configure SNMP para que se inicie cuando el servidor arranque:
Ingrese el siguiente comando y ejecútelo.
chkconfig snmpd on
Probar la Configuración SNMP
Si tiene un firewall configurado, asegúrese de tener el puerto UDP 161 abierto para su servidor de consulta SNMP.
En su servidor de consulta SNMP, puede hacer lo siguiente para realizar una prueba rápida de SNMP y asegurarse de que esté funcionando. Ingrese el siguiente comando y ejecútelo.
snmpwalk -v 2c -c tes90w90t -O e 127.0.0.1
La salida debería mostrarse de la siguiente manera:
SNMPv2-MIB::sysDescr.0 = STRING: Linux 2.6.18-194.11.4.el5xen #1 SMP Tue Sep 21
05:40:24 EDT 201
0 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (242211) 0:40:22.11
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
SNMPv2-MIB::sysName.0 = STRING:
SNMPv2-MIB::sysLocation.0 = STRING: Unknown
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
OIDs de SNMP de Linux para Estadísticas de CPU, Memoria y Disco
Estadísticas de CPU
Carga
Carga de 1 minuto: .1.3.6.1.4.1.2021.10.1.3.1
Carga de 5 minutos: .1.3.6.1.4.1.2021.10.1.3.2
Carga de 15 minutos: .1.3.6.1.4.1.2021.10.1.3.3
CPU
porcentaje de tiempo de CPU de usuario: .1.3.6.1.4.1.2021.11.9.0
tiempo de CPU de usuario bruto: .1.3.6.1.4.1.2021.11.50.0
porcentajes de tiempo de CPU del sistema: .1.3.6.1.4.1.2021.11.10.0
tiempo de CPU del sistema bruto: .1.3.6.1.4.1.2021.11.52.0
porcentajes de tiempo de CPU inactivo: .1.3.6.1.4.1.2021.11.11.0
tiempo de CPU inactivo bruto: .1.3.6.1.4.1.2021.11.53.0
tiempo de CPU agradable bruto: .1.3.6.1.4.1.2021.11.51.0
Estadísticas de Memoria
Tamaño total de Swap: .1.3.6.1.4.1.2021.4.3.0
Espacio de Swap disponible: .1.3.6.1.4.1.2021.4.4.0
RAM total en la máquina: .1.3.6.1.4.1.2021.4.5.0
RAM total utilizada: .1.3.6.1.4.1.2021.4.6.0
RAM total libre: .1.3.6.1.4.1.2021.4.11.0
RAM total compartida: .1.3.6.1.4.1.2021.4.13.0
RAM total en búfer: .1.3.6.1.4.1.2021.4.14.0
Memoria total en caché: .1.3.6.1.4.1.2021.4.15.0
Estadísticas de Disco
Es necesario editar el snmpd.conf. Agregue lo siguiente (asumiendo una máquina con una sola partición ‘/’):
disk / 100000 (o)
includeAllDisks 10% para todas las particiones y discos
Los OIDs son los siguientes:
Ruta donde se monta el disco: .1.3.6.1.4.1.2021.9.1.2.1
Ruta del dispositivo para la partición: .1.3.6.1.4.1.2021.9.1.3.1
Tamaño total del disco/partición (kBytes): .1.3.6.1.4.1.2021.9.1.6.1
Espacio disponible en el disco: .1.3.6.1.4.1.2021.9.1.7.1
Espacio utilizado en el disco: .1.3.6.1.4.1.2021.9.1.8.1
Porcentaje de espacio utilizado en el disco: .1.3.6.1.4.1.2021.9.1.9.1
Porcentaje de inodos utilizados en el disco: .1.3.6.1.4.1.2021.9.1.10.1
Tiempo de actividad del sistema: .1.3.6.1.2.1.1.3.0