@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

guia-completa-para-configurar-mikrotik-con-zabbix-2

Guía Completa para Configurar MikroTik con Zabbix

Guía Completa para Configurar MikroTik con Zabbix

Una de las cosas pendientes después de cambiar mi router por un Mikrotik RB5009 es agregarlo a mi sistema de monitorización Zabbix. Así que he aprovechado el sabadete con menos actividades para hacerlo…

En esta guía, aprenderemos a configurar un dispositivo MikroTik para ser monitorizado por Zabbix. MikroTik es una solución popular para redes debido a su versatilidad y eficiencia, mientras que Zabbix es una herramienta robusta para monitorización de redes y sistemas.

Configuración monitorización router Mikrotik en Zabbix

Paso 1: Configurar SNMP en el MikroTik RB5009

  1. Accedemos al router MikroTik:
    • Usaremos Winbox o la interfaz web para conectarnos al router.
  2. Habilitamos SNMP:
    • Vamos a IP > SNMP.
    • Marcamos la casilla Enabled para habilitar SNMP.

    guia-completa-para-configurar-mikrotik-con-zabbix-0

  3. Configurar Community:
    • Hacemos clic en Communities.
    • Añadimos una nueva community, por ejemplo public, y configuramos como read-only.
    • Opcionalmente, puedes configurar Traps para un servidor SNMP Manager:

/snmp
set trap-target=192.168.2.200 trap-version=2 community=public

    • Asegúrate de que la community esté accesible desde la red donde se encuentra el servidor Zabbix (en mi caso 192.168.2.0/24)

guia-completa-para-configurar-mikrotik-con-zabbix-2

Paso 2: Añadir el Dispositivo MikroTik a Zabbix

  • Accedemos a la Interfaz Web de Zabbix:
    • Iniciamos sesión en la interfaz web de tu servidor Zabbix.
  • Añadir un Nuevo Host:
    • Navegamos a Configuration > Hosts > Create host.
    • Rellenamos los campos obligatorios:
      • Hostname: Nombre del dispositivo MikroTik.
      • Visible name: Nombre visible en Zabbix.
      • Groups: Asigna el host a un grupo, por ejemplo, MikroTik Devices.
      • Interfaces: Añade una interfaz SNMP con la IP del dispositivo MikroTik.
  • Configuramos la Interfaz SNMP:
    • En la sección Interfaces, selecciona Add y luego SNMP.
    • Introduce la IP del dispositivo MikroTik.
    • Puerto predeterminado: 161.
  • Asociamos una Plantilla:
      • Ve a la pestaña Templates.
      • Haz clic en Select y elige la plantilla adecuada para MikroTik, como Template SNMP Generic o una plantilla específica para MikroTik si está disponible.

    guia-completa-para-configurar-mikrotik-con-zabbix-3

  • Aplicamos y Guardar:
    • Haz clic en Add para añadir el host.

Paso 3: Verificar la Conectividad y la Monitorización

  • Verificar el Estado del Host:
    • Ve a Monitoring > Hosts y asegúrate de que el nuevo host esté en la lista.
    • El estado debe ser Enabled.
  • Verificar los Datos Recopilados:
    • Navega a Monitoring > Latest data.
    • Selecciona tu host MikroTik para ver los datos recopilados.
    • Asegúrate de que los datos de SNMP están siendo recopilados correctamente.

Paso 4: Personalizar y Optimizar la Monitorización

  • Crear Plantillas Personalizadas:
    • Si no existe una plantilla específica para MikroTik en tu instalación de Zabbix, puedes crear una.
    • Navega a Configuration > Templates > Create template.
    • Define los elementos y triggers específicos que deseas monitorizar en tu dispositivo MikroTik.
  • Definir Triggers:
    • Configura triggers para alertarte sobre condiciones específicas, como alta utilización de CPU, pérdida de paquetes, etc.
    • Navega a Configuration > Hosts y selecciona tu host.
    • Ve a la pestaña Triggers y añade los triggers necesarios.
  • Configurar Notificaciones:
    • Configura las acciones en Zabbix para enviar notificaciones cuando se activen los triggers.
    • Navega a Configuration > Actions.
    • Define una nueva acción para enviar notificaciones por correo electrónico, SMS, o cualquier otro método soportado por Zabbix.

Ejemplo de Plantilla Personalizada para MikroTik

Aquí tienes un ejemplo básico de cómo podrías definir una plantilla personalizada para monitorizar algunos parámetros comunes en un dispositivo MikroTik:

  • Crear Plantilla:
    • Navega a Configuration > Templates > Create template.
    • Nombre: Template MikroTik Custom.
    • Groups: Templates.
  • Añadir Items:
    • Ve a la pestaña Items y añade nuevos ítems. Algunos ejemplos:
      • CPU Usage:
        • Name: CPU Usage
        • Type: SNMPv2 agent
        • OID: .1.3.6.1.4.1.2021.11.10.0
        • Key: system.cpu.util
        • Type of information: Numeric (float)
        • Units: %
        • Update interval: 60s
      • Memory Usage:
        • Name: Memory Usage
        • Type: SNMPv2 agent
        • OID: .1.3.6.1.4.1.2021.4.5.0
        • Key: system.mem.util
        • Type of information: Numeric (float)
        • Units: %
        • Update interval: 60s
  • Añadir Triggers:
    • Ve a la pestaña Triggers y añade nuevos triggers. Algunos ejemplos:
      • CPU Usage High:
        • Name: CPU Usage is too high
        • Expression: {Template MikroTik Custom:system.cpu.util.last()}>80
        • Severity: High
      • Memory Usage High:
        • Name: Memory Usage is too high
        • Expression: {Template MikroTik Custom:system.mem.util.last()}>90
        • Severity: High
  • Asociar la Plantilla al Host:
    • Ve a Configuration > Hosts.
    • Selecciona tu host MikroTik.
    • Ve a la pestaña Templates.
    • Añade la plantilla Template MikroTik Custom.

Plantilla equipos Mikrotik para Zabbix

Podéis también cargar una plantilla prediseñada:

https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/mikrotik/mikrotik_snmp/template_net_mikrotik_snmp.yaml?at=release%2F7.0

Y agregar las siguiente MACROS:

Name Description Default
{$VFS.FS.PUSED.MAX.CRIT} 90
{$VFS.FS.PUSED.MAX.WARN} 80
{$CPU.UTIL.CRIT} 90
{$TEMP_CRIT} 60
{$TEMP_CRIT_LOW} 5
{$TEMP_WARN} 50
{$TEMP_CRIT:”CPU”} 75
{$TEMP_WARN:”CPU”} 70
{$MEMORY.UTIL.MAX} 90
{$IFNAME.WIFI.MATCHES} This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. WIFI
{$IFNAME.LTEMODEM.MATCHES} This macro is used in LTE modem discovery. It can be overridden on the host. ^lte
{$LTEMODEM.RSSI.MIN.WARN} The LTE modem RSSI minimum value for warning trigger expression. -100
{$LTEMODEM.RSRP.MIN.WARN} The LTE modem RSRP minimum value for warning trigger expression. -100
{$LTEMODEM.RSRQ.MIN.WARN} The LTE modem RSRQ minimum value for warning trigger expression. -20
{$LTEMODEM.SINR.MIN.WARN} The LTE modem SINR minimum value for warning trigger expression. 0
{$SNMP.TIMEOUT} Time interval for the SNMP availability trigger. 5m
{$ICMP_LOSS_WARN} Warning threshold of ICMP packet loss in %. 20
{$ICMP_RESPONSE_TIME_WARN} Warning threshold of the average ICMP response time in seconds. 0.15
{$IF.ERRORS.WARN} Warning threshold of error packet rate. Can be used with interface name as context. 2
{$IF.UTIL.MAX} Used as a threshold in the interface utilization trigger. 90
{$IFCONTROL} Link status trigger will be fired only for interfaces where the context macro equals “1”. 1
{$NET.IF.IFNAME.MATCHES} Used for network interface discovery. Can be overridden on the host or linked template level. ^.*$
{$NET.IF.IFNAME.NOT_MATCHES} Filters out loopbacksnulls, docker veth links and docker0 bridge by default. Macro too long. Please see the template.
{$NET.IF.IFOPERSTATUS.MATCHES} Used for network interface discovery. Can be overridden on the host or linked template level. ^.*$
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} Ignore notPresent(6) ^6$
{$NET.IF.IFADMINSTATUS.MATCHES} Used in network interface discovery rule filters. ^.*
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} Ignore down(2) administrative status ^2$
{$NET.IF.IFDESCR.MATCHES} Used in network interface discovery rule filters. .*
{$NET.IF.IFDESCR.NOT_MATCHES} Used in network interface discovery rule filters. CHANGE_IF_NEEDED
{$NET.IF.IFALIAS.MATCHES} Used in network interface discovery rule filters. .*
{$NET.IF.IFALIAS.NOT_MATCHES} Used in network interface discovery rule filters. CHANGE_IF_NEEDED
{$NET.IF.IFTYPE.MATCHES} Used in network interface discovery rule filters. .*
{$NET.IF.IFTYPE.NOT_MATCHES} Used in network interface discovery rule filters. CHANGE_IF_NEEDED

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

proxmox-integrar-host-en-zabbix-7-lts-16

Proxmox: Integrar host en Zabbix 7 LTS

Proxmox: Integrar host en Zabbix 7 LTS En el mundo de la virtualización y la …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

6 + 9 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu