![]() |
Arquitectura Conceptual |
Para instalar Splunk en un nodo de ejemplo podemos ejecutar los siguientes comandos:
En los nodos de NiFi debemos instalar un simulador en Python que nos generan las líneas de ejemplo de Apache:
En NiFi vamos a llamar a este script de Python por medio de un ExecuteProcess. La salida de este nos dejará muchos flowfiles con muchas lineas de logs en su contenido. Por lo que posterior vamos a utilizar un SplitText para tener una linea de log de Apache por flowfile.
Esta es la configuración del ExecuteProcess que llama al código Python:
La salida del script nos devuelve 100 lineas de log.
Y utilizamos un SplitText con un Count = 1 para separarlo línea a línea.
Dentro del procesamiento, RouteOnContent nos permite hacer el filtrado, es decir, vamos a tomar solo las líneas que contienen una llamada al carrito, es decir, que contengan /apps/cart.
El flujo del ProcessGroup quedaría como muestra la siguiente imagen:
RouteContent vamos a configurar una salida llamada Cart que solo tome aquellas líneas que contengan la ruta del carrito de compras:
Y por último, vamos a enviar la información a Splunk. En este caso, en Splunk configuramos el puerto 8080 como un puerto de entrada de datos.
Para más información: https://docs.splunk.com/Documentation/Splunk/latest/Data/Monitornetworkports
El máximo de bytes de salida por el Socket, debemos configurarlo como el estándart para un Linux de 64 bits, en este caso, 212992 bytes.
Finalmente, el flujo final en NiFi nos va a quedar así:
Y el resultado que vamos a visualizar en Splunk, será este:
No hay comentarios.:
Publicar un comentario