Configuré elasticsearch y Kibana para indexar los registros de nuestra aplicación (error). El problema es que Kibana no muestra ningún dato en la pestaña "Descubrir".
Situación actual
- Elasticsearch está en funcionamiento, responde a la API
- ejecutar una consulta directamente en Elasticsearch como
http://elasticserver.com:9200/applogs/_search?q=*
devuelve muchos resultados (vea a continuación cómo se ve un solo registro encontrado) - Kibana está en funcionamiento, incluso encuentra el
applogs
índice expuesto por Elasticsearch - Kibana también muestra las propiedades correctas y el tipo de datos de los
applogs
documentos. - La pestaña "Descubrir" no muestra ningún resultado ... incluso cuando se establece el período de tiempo en un par de años ...
¿¿Algunas ideas??
Asíapplogs
es como Kibana ve el índice :
El objeto de resultado de la consulta de búsqueda elástica se ve así:
{
_index: "applogs",
_type: "1",
_id: "AUxv8uxX6xaLDVAP5Zud",
_score: 1,
_source: {
appUid: "esb.Idman_v4.getPerson",
level: "trace",
message: "WS stopwatch is at 111ms.",
detail: "",
url: "",
user: "bla bla bla",
additionalInfo: "some more info",
timestamp: "2015-03-31T15:08:49"
}
},
..y lo que veo en la pestaña Descubrir :
elasticsearch
kibana-4
Juri
fuente
fuente
Index contains time-based events
al crear el patrón de índice.Respuestas:
Para las personas que tienen un problema como este:
Cambiar el marco de tiempo en la esquina superior derecha.
De forma predeterminada, solo muestra datos de los últimos 15 minutos .
fuente
Quería poner esto como un comentario, pero desafortunadamente, no puedo dar mi repositorio deficiente para hacerlo. Así como se sugiere @Ngeunpo, es así como se agrega un campo de tiempo a un índice mientras se crea que: . Si no hizo eso mientras creaba su índice, le sugiero que elimine ese índice y lo vuelva a crear. El nombre de índice logstash- * en el gif es análogo a sus registros de aplicaciones de índice . En este caso, el campo @timestamp se agrega como campo de hora. Hazme saber si esto funciona.
EDITAR: Imagen cortesía: Esta maravillosa guía de configuración de ELK
fuente
Kibana no comprende el campo de marca de tiempo , si su formato es incorrecto. La marca de tiempo , que seleccionó al hacer clic en el nombre del campo de tiempo al configurar un patrón de índice, debe ser:
entonces deberías actualizar tu mapeo de índices así:
Vea esta pregunta y responda
ACTUALIZAR
Si está utilizando ES 2.x, se puede establecer el
"format"
que"epoch_millis"
desea:fuente
Intente esto: desmarque la casilla de verificación "El índice contiene eventos basados en el tiempo" y luego proporcione su nombre de índice y luego marque "Descubrir" si contiene datos o no
fuente
Tuve el mismo problema y esto funcionó para mí:
Estoy seguro de que los problemas con la serie temporal también pueden ser un problema, pero si no aparecen campos en la pestaña Descubrir, es posible que tenga el mismo problema que el reportero original y lo que yo tenía.
fuente
Probablemente tuve el mismo problema: veo datos en el tablero, pero 0 resultados en descubrimiento. Ir a Gerencia> Patrón de índice> Botón Actualizar lista archivada (un botón con icono de actualización solamente) lo resolvió por mí.
fuente
Tuve el mismo problema y el comentario de @ tAn- me ayudó a resolverlo. Cambiar el campo de fecha a @timestamp funcionó. ¡Gracias!
El siguiente paso debería ser descubrir que estaba mal con mi campo de fecha personalizado.
fuente
Tuve el mismo problema, pero ahora funciona bien. El problema fue con @timestamp. En realidad, he cargado el archivo para
elasticsearch
usarlo, porlogstash
lo que genera automáticamente un campo @timestamp.Kibana
comparar el rango de tiempo con esta marca de tiempo @, es decir, cuando ocurrió el evento real.kibana
Incluso si anulo la selección de la opción "El índice contiene eventos basados en el tiempo" en la página Agregar nuevo patrón de índice, se considerará automáticamente el campo de marca de tiempo @.kibana
basado en el campo @timestamp funcionó para mí. También puede verificar agregando un patrón de índice sin una marca de tiempo y anular la selección de la opción "El índice contiene eventos basados en el tiempo". Vea lo que sucede ... ahora no habrá ninguna opción de selección de marco de tiempo enkibana
descubre la página y probablemente obtendrás el resultado en la página de descubrimiento. Estas son todas mis observaciones, no estoy seguro, esta solución se ajusta a su caso ... puede intentarlo ... Estoy usando ES 1.5x, logstash 1.5.1 y kibana 4.1.0fuente
También experimenté el mismo error. Sobre todo, esto sucede debido al formato de hora . Básicamente, asegúrese de tener un marco de tiempo válido para sus datos (filtro superior derecho). De todos modos, en mi caso, utilicé el formato de tiempo de época para la marca de tiempo, pero no funcionó. Así que cambié a epoch_millisec en su lugar y funcionó a las mil maravillas .
En resumen, asegúrese de que Kibana pueda comprender su formato de fecha y hora. Se requiere epoch_millisec por defecto, no solo epoch.
fuente
En mi situación, todo funcionaba anteriormente y luego no pude ver los datos más recientes a partir del 1 de febrero (en realidad, podría hacerlo si mirara hacia atrás un mes). Resulta que el formato de mapeo para mi campo de tiempo personalizado era incorrecto. Mi formato de mapeo era
YYYY-MM-DD'T'HH:mm:ss.SSSZ
. El problema era queDD
se interpretaba como día del año y yo quería el día del mes que esdd
. Cambiar el mapeo y volver a indexar solucionó el problema.fuente
Tuve el mismo problema, así que, como se muestra en una de las soluciones anteriores, fui a la configuración, eliminé el índice anterior e hice uno nuevo con @timestamp.
Pero eso no solucionó el problema. Entonces, analicé el problema y vi que, después de un despliegue, no había nada entrando en Kibana.
Entonces, entré al servidor y vi que los índices estaban corruptos. Entonces, detuve logstash y elasticsearch en la instancia / servidor y reinicié el servicio. Y voila, reinició con éxito el servicio y kibana regresó.
POR QUÉ SUCEDIÓ ?
Es posible que alguien haya detenido el servidor de forma abrupta, lo que provocó que los índices se corrompieran.
fuente