Archivo Anual: 2014


Splunk: Búsqueda, monitorización y análisis de datos (Enlaces de interés)

Splunk es un software para buscar, monitorizar y analizar datos generados por máquinas (Big Data) de aplicaciones, sistemas e infraestructura IT a través de un interfaz web.4 Splunk captura, indexa y correlaciona en Tiempo Real, almacenándolo todo en un repositorio donde busca para generar gráficos, alertas y paneles fácilmente definibles por el usuario. A continuación una lista de enlaces de interés: Documentación oficial. Guía de Instalación. Libro de Splunk. Blog personal del autor del libro. Tutorial iniciación (técnico). Comunidad: Apps, Foro, Wiki, Blogs. Más enlaces. Splunk puede indexar datos de cualquier Fuente/origen, en cualquier formato, solo necesita que cada evento […]


ESQL: Formato y codificación UTF-8 y EBCDIC para los conjuntos de mensajes (MessageSet)

Para codificar en UTF-8 por código ESQL con un conjunto de mensajes XML:

Para codificar en EBCDIC por código ESQL con un conjunto de mensajes MRM (Text1):


WMB: Uso eficiente y escalable de variables compartidas (SHARED ROW)

Normalmente en ESQL las variables compartidas (SHARED) son usadas para almacenar datos extraídos de una base de datos, los cuales se recorren con sentencias SELECT, que, mientras más aumenten los datos en memoria, son más lentas. Aquí se muestra una forma eficiente de estructurar la caché que escala bien y es más rápido que un acceso a base de datos incluso cuando se excede de 10.000 registros. Nuestro ejemplo se basa en un flujo que recibe mensajes que contienen un código de aeropuerto (por ejemplo LHR) y accede a una tabla de base de datos de la correspondiente ciudad (Londres). […]


WMB: Formatear un tipo FLOAT a tipo CHARACTER sin formato exponencial en ESQL

Cuando en un XML llega un campo con un valor FLOAT, por ejemplo, 12.67 en WMB, por defecto, si no se está validando contra ningún schema xsd, o algún message set, lo convierte a formato exponencial 1.267E+3. Para evitar esto, hay que hacer un CAST() para convertirlo a tipo CHARACTER y que WMB no le cambie el formato. Pero no hay un CAST() directo de FLOAT a CHAR, sino que tendremos que pasarlo de la siguiente forma:

En este ejemplo usamos COALESCE() para asignar algo siempre al campo.


WMB: Cómo crear un SOAP Fault en ESQL

En el escenario en el que queremos servir un Web Service SOAP, tendremos que prever varias casuísticas de fallo. Entre ellas, tendremos que ser capaces de formar un SOAP Fault, cuando, por ejemplo, el mensaje es valido y no falla al intentar parsearlo en la entrada pero sin embargo, falla cuando le intentamos quitar el sobre SOAP. En este momento, necesitamos servir un mensaje SOAP con un error. Pero hay un problema, si quisiéramos contestar al cliente con un mensaje de fallo personalizado, no podríamos, ya que al no poder parsear el mensaje, no sabemos a qué operación nos está […]