ES patched to 5.6 => some visualization is not shown

I’m also having issues on some graphs and template queries after upgrading elasticsearch from 2.4.6 to 5.6.3, not just with text fields.

After having upgraded our ES clusters and having verified that logstash 2.4 is still indexing data into ES 5.6.3 via kibana 5, I fail to get grafana 4.6.0 to show all our dashboards graphs. It though show the old indexed data that were in ES cluster from before upgrading (up till approx 12:00 on 2017.10.26) but not all of the new, specially the queries that are grouped-by a ES field. See attached SDs below.

All hints are appreciated, TIA!

(Sorry not a true reply, just wanted to add another SD sample)

Also see attached SD which will show query B but not query A.
Wondering why as data are in ES cluster and both queries work fine against ES v.2.4, all I did it grafana after upgrading were to alter all ES Data Sources to be of type 5.x vs former 2.x.

Es5 might need you to update your queries so the terms query is on a keyword field

Sorry for my confusion, reading on ES keyword type:

A field to index structured content such as email addresses, hostnames, status codes, zip codes or tags.

They are typically used for filtering (Find me all blog posts where status is published), for sorting, and for aggregations. Keyword fields are only searchable by their exact value.

Our indexes hold many structured fields exactly for the purpose of sorting/aggregating, but our mapping stems from the 2.x era hence got none of them marked as keywords but rather strings or numbers. Would it in ES 5.x now be necessary with keyword field for grafana to query with aggregation on a structured field ‘host’ like:

{“terms”:{“field”:“host”,“size”:500,“order”:{“_term”:“asc”},“min_doc_count”:1}

‘host’ been mapped just as a string field currently.

If we changed such fields to keyword type rather than string, would we still be able then to query on regexp of such, eg. host:/hostname./ when ES doc says:

Keyword fields are only searchable by their exact value

Ok, changing group-by aggregation to eg. host.keyword (without having defined host field as such in ES index) I can then see some data in grafana, only latest index after 01:00 last night seems to round value to integers rather than floats as yesterday index created by ES 2.4. Wondering what’s changed…

Also why would Max aggregation not show when Count does in below queries?

Yes, ES5 is more strict about this.

No idea. Change group by time maybe? Or min doc count? Maybe the field you specified current has no value.

current has values in these samples, see attached kibana querying the same:

Discovered that our template was lost in ES thus mappings has been left to ES to decide, hence it makes sense data only started looking different after auto new indexes were created @GMT00.00 yesterday, has recreated template + mappings, time will tell if things looks better tomorrow when next index sets are created…

Right with old template + mappings now in place everything is back to normal on the newly created indexes any any old indexes+values stored with ES 2.4, also including not having to use .keyword for aggregation/pipelining in queries, as we had already mapped “doc_values”: true on these fields. But maybe we’ll need to dig into the new keyword type later… also new restriction is coming w/+6.x ES in various areas.