¿Te gustaría aprender a monitorear una computadora Linux usando SNMP? En este tutorial, vamos a mostrarle cómo instalar SNMP en Ubuntu y cómo configurar el servidor Zabbix para monitorear una computadora Linux sin la necesidad de instalar el agente Zabbix.

Lista de Hardware:

La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Zabbix.

Cada pieza de hardware enumerada anteriormente se puede encontrar en el sitio web de Amazon.

Zabbix Playlist:

En esta página, ofrecemos acceso rápido a una lista de videos relacionados con la instalación de Zabbix.

No te olvides de suscribirte a nuestro canal de youtube llamado FKIT.

Tutorial - NTP en Ubuntu Linux

Primero, vamos a configurar el sistema para usar la fecha y hora correctas usando NTP.

En la consola de Linux, use los siguientes comandos para configurar la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y configure la fecha y hora correctas de inmediato.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

El comando Ntpdate se usó para establecer la fecha y hora correctas usando el servidor: pool.ntp.br

Instalemos el servicio NTP.

# apt-get install ntp

NTP es el servicio que mantendrá nuestro servidor actualizado.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y hora correctas, esto significa que siguió todos los pasos correctamente.

Tutorial - Instalación de SNMP en Ubuntu

Ahora, necesitamos instalar y configurar el servicio SNMP en Ubuntu Linux.

En la consola de Linux, use los siguientes comandos para instalar los paquetes requeridos.

# apt-get update
# apt-get install snmpd snmp

Ahora, debería encontrar la ubicación del archivo snmpd.conf en su sistema.

Después de encontrarlo, debe editar el archivo snmpd.conf.

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

Aquí está el archivo original, antes de nuestra configuración y sin los comentarios.

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

Aquí está el nuevo archivo con nuestra configuración.

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu <zamasu@dbsuper.com>;

La Comunidad GokuBlack tiene permiso de solo lectura en el servidor Ubuntu.

La persona de contacto responsable de este Linux se configuró como Zamasu.

La ubicación del equipo se configuró como la Sala de TI del Universo 10.

También debe reiniciar SNMP manualmente y verificar el estado del servicio.

# service snmpd stop
# service snmpd start
# service snmpd status

Aquí hay un ejemplo de la salida del estado del servicio SNMP

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

Ha instalado correctamente el servicio Ubuntu SNMP.

Ha configurado correctamente el servicio SNMP de Ubuntu.

Para probar su configuración de SNMP, use los siguientes comandos.

# snmpwalk -v2c -c GokuBlack 127.0.0.1

Aquí hay una pequeña muestra de la salida SNMPWALK.

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu <zamasu@dbsuper.com>;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

¡Felicidades! ha instalado el servicio SNMP en una computadora con Ubuntu Linux.

Ahora puede usar el tablero del servidor Zabbix para agregar esta computadora al servicio de monitoreo de red.

Tutorial - Zabbix Monitor Linux usando SNMP

Ahora, necesitamos acceder al tablero del servidor Zabbix y agregar la computadora Linux como un Host.

Abra su navegador e ingrese la dirección IP de su servidor web más / zabbix.

En nuestro ejemplo, la siguiente URL se ingresó en el navegador:

• http://35.162.85.57/zabbix

En la pantalla de inicio de sesión, use el nombre de usuario predeterminado y la contraseña predeterminada.

• Nombre de usuario predeterminado: Admin
• Contraseña predeterminada: zabbix

zabbix login

Después de un inicio de sesión exitoso, se lo enviará al Tablero de Zabbix.

zabbix dashboard

En la pantalla del tablero, acceda al menú Configuración y seleccione la opción Host.

zabbix add host

En la esquina superior derecha de la pantalla, haz clic en el botón Crear host.

Zabbix Create Host

En la pantalla de configuración de Host, deberá ingresar la siguiente información:

• Nombre de host: ingrese un nombre de host para identificar el servidor Linux.
• Nombre de host visible: repite el nombre de host.
• Nuevo grupo: ingrese un nombre para identificar un grupo de dispositivos similares.
• Interfaz del agente: haga clic en la opción Eliminar.
• Interfaz del agente: ingrese la dirección IP del servidor Linux.

Aquí está la imagen original, antes de nuestra configuración.

zabbix Cisco - Antes

Aquí está la nueva imagen con nuestra configuración.

Zabbix Linux Host SNMP

A continuación, debemos configurar la comunidad SNMP que Zabbix usará para conectarse en la computadora Linux.

Acceda a la pestaña Macros en la parte superior de la pantalla.

Crea una macro llamada: {$ SNMP_COMMUNITY}

El valor de la macro {$ SNMP_COMMUNITY} debe ser la comunidad SNMP de la computadora Linux.

Zabbix SNMP Macro Linux

A continuación, debemos asociar el host con una plantilla de monitor de red específica.

Por defecto, Zabbix viene con una gran variedad de plantillas de monitoreo.

Acceda a la pestaña Plantillas en la parte superior de la pantalla.

Haga clic en el botón Seleccionar y busque la plantilla llamada: Plantilla OS LINUX SNMPv2

Zabbix Linux Template SNMP

Haga clic en el botón Agregar (1).

Haga clic en el botón Agregar (2).

Después de unos minutos, podrá ver el resultado inicial en el Tablero de Zabbix.

El resultado final tomará al menos una hora.

De forma predeterminada, Zabbix esperará 1 hora para descubrir la cantidad de interfaces disponibles en la computadora con Linux.

De forma predeterminada, Zabbix esperará 1 hora antes de recopilar información de las interfaces de red.

Para probar su configuración, acceda al menú Supervisión y haga clic en la opción Gráficos.

Espere 1 hora antes de intentar acceder al gráfico de la computadora con Linux.

Zabbix graphic

En la esquina superior derecha de la pantalla, selecciona el grupo llamado ALL.

Seleccione su nombre de host de la computadora Linux.

Seleccione el gráfico llamado: UTILIZACIÓN DE CPU

linux memory utilization

Debería poder ver el gráfico de utilización de la memoria.

Zabbix linux monitor memory

¡Felicidades! Ha configurado el servidor Zabbix para monitorear una computadora con Linux utilizando SNMP.