Buenos dias Wecindario , Zabbix soporta expresiones regulares compatibles con Perl (PCRE, PCRE2), lo que permite utilizar potentes patrones para filtrar, validar y extraer información en distintos lugares del sistema. Estas expresiones pueden ser ingresadas manualmente o creadas como expresiones regulares globales reutilizables.

Tipos de Expresiones Regulares en Zabbix

  1. Expresiones Regulares Manuales:
    • Puedes ingresar directamente las expresiones regulares en las configuraciones donde sean compatibles.
    • Nota: No pueden comenzar con el símbolo @, ya que este se utiliza para hacer referencia a expresiones globales.
  2. Expresiones Regulares Globales:
    • Zabbix permite crear expresiones regulares globales, que se pueden utilizar en múltiples lugares dentro del sistema.
    • Se identifican usando el prefijo @, seguido del nombre de la expresión, por ejemplo: @miExpresion.

Cómo Crear una Expresión Regular Global

  1. Navegar a Administración → General.
  2. Seleccionar Expresiones regulares en el menú desplegable.
  3. Hacer clic en Nueva expresión regular.

Parámetros de Configuración

  • Name: Define el nombre de la expresión regular, admitiendo caracteres Unicode.
  • Expressions: Puedes agregar múltiples subexpresiones con diferentes tipos de coincidencias:
    • Cadena de caracteres incluida: Coincide con una subcadena específica.
    • Cualquier cadena de caracteres incluida: Coincide con cualquier subcadena de una lista delimitada.
    • Cadena de caracteres no incluida: Coincide con cualquier cadena excepto la subcadena especificada.
    • El resultado es VERDADERO: Coincide si la expresión regular es verdadera.
    • El resultado es FALSO: No coincide si la expresión regular es verdadera.
  • Delimiter: Especifica un delimitador (coma, punto o barra diagonal) para separar cadenas de texto en expresiones de tipo "Cualquier cadena de caracteres incluida".
  • Case sensitive: Opción para hacer que la coincidencia sea sensible a mayúsculas y minúsculas.

Pruebas de Expresiones

  • En la pestaña Prueba, puedes verificar si la expresión regular y sus subexpresiones coinciden con una cadena de prueba. El estado total de la expresión se evalúa utilizando un operador lógico AND para combinar los resultados de las subexpresiones.

Expresiones Regulares Globales Predeterminadas

Zabbix viene con varias expresiones regulares preconfiguradas para facilitar tareas comunes, como el descubrimiento de dispositivos o la identificación de servicios específicos. Algunas de estas expresiones incluyen:

Hosting Web

  • Sistemas de archivos para descubrimiento: Coincide con varios tipos de sistemas de archivos, como ext4, zfs, etc.
  • Interfaces de red para descubrimiento: Filtra interfaces de red basadas en patrones como "Loopback" o "NULL".
  • Dispositivos de almacenamiento para descubrimiento SNMP: Coincide con tipos de memoria como "Memoria física" o "Memoria virtual".
  • Nombres de servicios de Windows para descubrimiento: Identifica servicios de Windows como SysmonLog o MMCSS.

Ejemplos de Uso de Expresiones Regulares en Zabbix

  1. Descubrimiento de Bases de Datos Exceptuando una Específica:
    • Expresión: ^TESTDATABASE$
    • Tipo de expresión: El resultado es FALSO.
    • Resultado: No coincide con la base de datos cuyo nombre sea "TESTDATABASE".
  2. Coincidencia de Cadenas con Modificadores en Línea:
    • Expresión: (?i)error
    • Tipo de expresión: El resultado es VERDADERO.
    • Resultado: Coincide con la palabra "error" sin importar las mayúsculas.
  3. Coincidencia con Modificadores Múltiples en Línea:
    • Expresión: (?<=match (?i)everything(?-i) after this line)(?sx).*
    • Tipo de expresión: El resultado es VERDADERO.
    • Resultado: Coincide con todo lo que sigue después de una línea específica, considerando los saltos de línea.

Compatibilidad de Expresiones Regulares por Ubicación en Zabbix

Zabbix permite usar expresiones regulares en varios lugares del sistema, incluidos:

  • Métricas del Agente: Compatible en parámetros como eventlog[], log[], y vfs.file.regexp[].
  • Capturas SNMP: Uso en expresiones como snmptrap[].
  • Preprocesamiento del Valor de Métrica: Permite patrones en el parámetro pattern.
  • Funciones de Iniciadores: Funciones como count(), find() y logeventid() permiten el uso de expresiones regulares.
  • Descubrimiento de Bajo Nivel (LLD): Uso de expresiones regulares en filtros y condiciones.
  • Monitoreo Web: Permite usar variables con prefijo regex: para hacer coincidir patrones en los contenidos de páginas web.

Conclusión

El soporte de expresiones regulares en Zabbix es una característica poderosa que facilita la personalización y automatización de tareas como el descubrimiento de dispositivos, la validación de datos, y la creación de reglas complejas de monitoreo. Las expresiones regulares globales permiten una gestión centralizada y reutilizable, mejorando la eficiencia en la administración de infraestructuras grandes y diversas.

Proteger tu infraestructura es una inversión que siempre vale la pena. ¿Ya estás aplicando estas medidas en tus servidores virtuales?

Accede a más contenido

IA  Si estas interesado en ¿Es Vsphere una plataforma en la nube? pincha aquí.

IA  Si estas interesado en saber más sobre Implementación de Cómo Implementar una Estrategia de Hosting Multiplataforma para Mejorar la Velocidad del Sitio pincha aquí.

Síguenos en LinkedIn ✅ Linkedin Hoswedaje

Y Suscríbete a YouTube para estar al día de nuestros video-tutoriales 📹Youtube Hoswedaje