I test on V6.4.3 and V6.5.0.
First of all, the configuration template in prometheus.yml.disabled is wrong.
if we enable this module by mv prometheus.yml.disabled to prometheus.yml, will print ERROR as below
2018-12-24T17:08:04.726+0800 ERROR instance/beat.go:764 Exiting: 1 error: 1 error: missing required field accessing '0.namespace' (source:'/etc/metricbeat/modules.d/prometheus.yml')
we should use the configuration describe in docs:
metricbeat.modules:
- module: prometheus
metricsets: ["stats"]
enabled: true
period: 10s
hosts: ["localhosts:3816"]
#metrics_path: /metrics
#namespace: example
second, it is not working
I start a promethus exporter: /opt/monitor/prometheus/prometheus_node_exporter/node_exporter -web.listen-address=:3816
and use above configuration. metricbeat could start, but no output from the prometheus modules