Can you share on the unprocessed JSON documents which are stored in elasticsearch?
Somehow the indentation of your config looks of. Could also be a copy / paste error. Can you try the following config:
output.elasticsearch:
hosts: ["elk-09:9200", "elk-10:9200"]
parameters:
pipeline: filebeat_pipeline
Config test does not detect if there are config options inside which should not be there.