Hello! I had a metricbeat instance running 7.8.0, and when I first wired it up to logstash, then to elasticsearch, it generated an index, but whenever I tried to use it things like the Dashboards would not work, citing an illegal_argument_exception. Here is the full reason:
Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [host.name] in order to load field data by uninverting the inverted index. Note that this can use significant memory
I was able to fix this before by deleting all the metricbeat indexes, and then running the setup wizard from within metricbeat (wired directly into elasticsearch, no logstash middleman). From then on (a few days at least) it was solved, no more errors. However, I just deployed metricbeat to a new system, and installed 7.8.1 instead of 7.8.0, and the warning is back. I don't want to have to run the wizard every time I setup a new version, is there some way to solve this permanently?
I ended up making a script that automatically checks and pulls the latest metricbeat instance and loads the template. Hope this helps someone else down the line!
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.