BLOQUE I: MEMORIA
4.7 Desarrollo del ELK
4.7.3 Desarrollo índice en Kibana
4.7.3.1 Diferentes Visualize en Kibana
Una vez que se ha creado y visualizado el índice en la herramienta Discover, la información se puede visualizar de la manera que el cliente desee, en la herramienta Visualice el usuario creará el gráfico que más le convenga, con una gran elección de visualizaciones. Se pueden realizar todos los gráficos que se deseen, basta con seleccionar el índice sobre cual se quiere obtener la información, y una vez seleccionado se construirá la gráfica seleccionando el dato o los datos que el usuario cree oportuno, pero siempre de los proporcionados por el índice creado anteriormente, cuyos datos proceden de lo capturado por ElasticSearch.
Ilustración 65 Cada Visualize tiene que estar asignado a un índice creado anteriormente.
Como se puede ver en la siguiente ilustración, Kibana permite desde hacer gráficas básicas de barras o de proporciones, hasta tablas de fechas, visualización de ubicaciones o tablas de tiempo.
111
Ilustración 66 Diferentes tipos de gráficas que permite editar Kibana.
Una vez seleccionada la gráfica que se desea, en este caso se ha seleccionado una de barras para ver el tiempo que se ha invertido en cada una de las llamadas a la máquina, esto se puede utilizar en un caso real para ver si los clientes o usuarios de la plataforma que genera los logs, tiene un tiempo de respuesta considerable o está ocurriendo algún problema, como por ejemplo un problema de login o del inicio de la aplicación.
Para la creación de cualquier tipo de visualización se debe utilizar un índice ya creado, ya que para estas herramientas Kibana necesita ya tener recolectado los datos, cuando se utiliza una de estas Kibana ya trabaja por sí sola, generando operaciones especificas según la gráfica seleccionada.
Por eso para este caso se seleccionará el índice creado anteriormente en el cual se pueden ver los accesos a la máquina creada y el tiempo que se ha necesitado para realizar dicha conexión.
Para ello se debe seleccionar el índice nombrado como Logstash, una vez seleccionado no mostrará nada, porque ahora es cuando hay que indicarle que parámetros y de qué forma queremos que lo represente, ya que eso si corre a cuenta del propio cliente o usuario porque la herramienta de Kibana recoge los datos y los procesa, pero no sabe dónde y cómo el cliente lo necesita representado.
Lo primero que se va a realizar es seleccionar el índice creado en los apartados anteriores, en este caso llamado Logstash, por ahora solo existe este índice, ya que la máquina esta recién creada, la plataforma está orientada a que cada vez existan más índices, los cuales podrán ser
112
representados en diferentes ‘Visualize’ y estos mismo pueden compartir un mismo Dashboard, para que el cliente o usuario final pueda visualizar todo lo que desee de un vistazo.
En las siguientes imágenes se pueden ver como se ha creado una gráfica la cual indica el número de llamadas y el tiempo que ha tardado cada una de ellas.
1. Dentro de la herramienta Visualize se debe seleccionar el índice deseado, en este caso, el indicado anteriormente Logstash*
Ilustración 67 Se debe elegir el índice del cual se va a recolectar los datos.
2. En este caso para la monitorización de la máquina y sus logs, se va comenzar con una gráfica de barras horizontales
Ilustración 68 Para este ejemplo se elige una gráfica de barras horizontales.
113
3. Una vez selecciona la forma de la gráfica se producirá la selección de datos desde la herramienta, ya que al comenzar no se verá ningún dato reflejado en la gráfica, en este caso al tratarse de una visualización por fecha de acceso y ver el tiempo que se ha tardado en realizar estas conexiones a la máquina, se debe seleccionar una agregación de un histograma de fecha con un campo asignado de tiempo, todo esto en este caso se pondrá en el eje x de la gráfica.
Cuando se han seleccionado estos datos es automático la creación de la gráfica, actualizada al momento, en todos los casos Kibana no hace representación de datos estáticas, es decir, las representaciones son interactivas, el usuario final puede seleccionar el rango de tiempos que quiere, hacer zoom en momentos determinados, seleccionar más datos en la misma gráfica, etc.
Ilustración 69 Gráfico de barras del tiempo que se ha tardado cada llamada a la aplicación.
114
4. Como se ha comentado anteriormente la gráfica puede ser modificada al gusto del usuario, tanto en la propia herramienta hasta la modificación del código fuente de la misma gráfica, en este paso se deja la gráfica al gusto del usuario para una posterior visualización completa en el apartado de Dashboard, en este caso se ha cambiado los rangos de visualización de tiempo de los logs, así como el color y se ha visualizado el código fuente de los datos que está capturando Elasticsearch.
5. Antes de la vinculación de la monitorización en un Dashboard se pueden hacer otro tipo de gráficas y muestras de resultados, en los cuales se puede comparar más información o simplemente verla de otra manera, simplemente cambiando las preferencias de cada gráfica o simplemente seleccionando otra de las múltiples opciones que nos da Kibana para la visualización de los índices creados en el apartado Discover.
Ilustración 70 Código de la gráfica recién creada, que puede ser modificada a gusto del cliente.
115
Ilustración 71 Otro tipo de gráficas que se pueden crear con la herramienta Visualize de Kibana.
6. Tras guardar las diferentes gráficos creados en los puntos anteriores, el usuario puede crear un Dashboard, donde puede ver toda la información en un solo Click, Como su traducción al castellano, se trata de un ‘tablero’ donde se puede ajuntar todo lo que se desee, esto tiene sus ventajas, ya que así el cliente de la plataforma podrá ver toda la información que necesita de un solo vistazo, pero en esta ocasión no podrá modificar los datos.
Ilustración 72 Creación del Dashboard en Kibana.
116