Em outro conjunto de dados em que o logstash envia dados ao ES, posso criar visualizações com o intervalo "auto", mas com outro conjunto de dados em que envio os dados por meio da API Java, "auto" não está na caixa suspensa. Veja screeny.
O código Java que estou usando para enviar dados é:
IndexResponse response = transportClient.prepareIndex("foo", "bar", ("" + timestamp)).setSource( jsonBuilder()
.startObject()
.field("@timestamp", isoDateFormat.format(new Date(timestamp)))
.field("url", "blah")
.endObject()
).execute().actionGet();
Auto não é compatível com índices não baseados em tempo.
Nas configurações (em Kibana), diz que meu campo @timestamp é do tipo "data". Em meu conjunto de dados gerado por logstash, ele diz que meu campo @timestamp também é do tipo "data", mas também mostra um pequeno ícone de tempo próximo ao nome do campo. Você sabe como posso fazer Kibana reconhecer meu campo como um tempo também? Ele o vê como uma data. O que mais precisa ser configurado ou alterado?
Eu descobri depois de horas de frustração. Atualizar a lista de campos nas configurações não é suficiente. Você precisa primeiro excluir o índice em Kibana e adicioná-lo novamente, onde ele permite que você escolha o campo de carimbo de data / hora. Em seguida, o ícone de pequeno tempo aparece e "auto" aparece na lista suspensa.
Comentários muito úteis
Eu descobri depois de horas de frustração. Atualizar a lista de campos nas configurações não é suficiente. Você precisa primeiro excluir o índice em Kibana e adicioná-lo novamente, onde ele permite que você escolha o campo de carimbo de data / hora. Em seguida, o ícone de pequeno tempo aparece e "auto" aparece na lista suspensa.