MuleSoft Metrics Accelerator (IV) - VisualizaciĆ³n en Splunk
En este nuevo post dedicado a Metrics Accelerator vamos a ver un ejemplo de cĆ³mo enviar nuestras mĆ©tricas a un sistema de visualizaciĆ³n, en concreto a Splunk. Este post pertenece a la serie de posts dedicada a Metrics Accelerator, si todavia no sabes quĆ© es o cĆ³mo funciona te aconsejo empezar con los posts anteriores:
- Metrics Accelerator (I) - QuĆ© es y CĆ³mo Instalarlo
- Metrics Accelerator (II) - Tipos de MĆ©tricas
- Metrics Accelerator (III) - Modos de EjecuciĆ³n
- Metrics Accelerator (IV) - VisualizaciĆ³n en Splunk
1. ConfiguraciĆ³n en Splunk
- Indices en Splunk. Desde Settings/Data seleccionamos la opcion Indexes y crearemos dos Ćndices: metrics y platform _benefits, del tipo Events.
- Configurar o crear un nuevo HTTP Event Collector: Desde Settings/Data Inputs seleccionaremos uno existente o haremos click en Add new para crear uno nuevo. Para este HTTP Event Collector nos aseguraremos de que los indices metrics y platform_benefits que hemos creado en el paso anterior estƔn seleccionados.
- En Global Settings configuraremos json como Source Type y metrics como Default Index. AdemƔs tomaremos nota del puerto HTTP utilizado por este Event Collector
AdemĆ”s, desde el listado de Event Tokens tomaremos nota del Token Value de este Event Collector. Este Token lo necesitaremos para nuestro fichero de propiedades en la aplicaciĆ³n.
2. ConfiguraciĆ³n de Metrics Accelerator for Splunk
Una vez creada la configuraciĆ³n en Splunk ahora tendremos que proporcionar unos cuantos datos a la aplicaciĆ³n de Metrics Accelerator:
- En primer lugar, el token obtenido del HTTP Event Collector, lo encriptamos y su valor lo aƱadimos al fichero de Secure Properties. Recordad, como veĆamos en el anterior post de Metric Accelerator que la aplicaciĆ³n utiliza las Secure Configuration Properties, lo que nos permite utilizar un fichero de configuraciĆ³n donde tener nuestras propiedades encriptadas.
- A continuaciĆ³n proporcionamos los parĆ”metros de conexiĆ³n a nuestra instancia de Splunk. Para ello, en el fichero de propiedades aƱadiremos, en la secciĆ³n de splunk, el host, el puerto y los nombres de los indices creados, como en la figura siguiente:
- Por Ćŗltimo, cambiaremos el valor de loader/strategy para indicar que los datos se lleven a splunk
3. Dashboards para Splunk
Para visualizar los datos enviados en Splunk es necesario crear dashboards. La buena noticia es que el proyecto de Metrics Accelerator incluye, en el repositorio GitHub, una serie de Dashboards ya preparados para Splunk (asi como para ELK y Tableau).
Veamos como importar rƔpidamente estos dashboards. Para ello:
- Creamos un nuevo dashboard en Splunk
- Le damos un tĆtulo
- Una vez creado, hacemos click en Source para editar su contenido
- Copiamos el contenido del xml del dashboard que queramos importar desde el proyecto en GitHub y lo pegamos en la vista Source de nuestro dashboard.
- Hacemos click en Save y automaticamente se cargarĆ”n los datos dentro del dashboard creado (si hemos ejecutado previamente la aplicaciĆ³n y hay datos disponibles).
SĆ³lo nos queda repetir este proceso para cada Dashboard de los proporcionados por el proyecto GitHub que queramos aƱadir a nuestra instancia de Splunk y... listo! ya tenemos todas nuestras mĆ©tricas en Splunk.