Metricbeat 5 is no longer working with ES 2.x. There are document mapping issues.
Config (I also tried bare bone default, same issue)
output.elasticsearch:
enabled: true
hosts: ['<hostname>']
protocol: http
2x.enabled: true
compression: none
Output
PS C:\Program Files\Metricbeat> .\metricbeat.exe -e
...
2016/12/21 11:16:54.011585 beat.go:207: INFO metricbeat start running.
2016/12/21 11:16:54.654171 client.go:652: INFO Connected to Elasticsearch version 2.4.0
2016/12/21 11:16:54.655170 output.go:214: INFO Trying to load template for client: http://<hostname>:
9200
016/12/21 11:16:54.660170 output.go:226: INFO Detected Elasticsearch 2.x. Automatically selecting the 2.x version of th
e template
2016/12/21 11:16:54.752171 client.go:582: INFO Elasticsearch template with name 'metricbeat' loaded
2016/12/21 11:16:54.766173 client.go:432: WARN Can not index event (status=400): {"type":"mapper_parsing_exception","rea
son":"Failed to parse mapping [_default_]: Mapping definition for [throttle] has unsupported parameters: [properties :
{pct={type=float}}]","caused_by":{"type":"mapper_parsing_exception","reason":"Mapping definition for [throttle] has unsu
pported parameters: [properties : {pct={type=float}}]"}}
In 2x template
"throttle": {
"properties": {
"pct": {
"type": "float"
}
}
},
This should work as per https://www.elastic.co/support/matrix#show_compatibility