这里只是对prometheus监控logstash的配置过程做个记录,方便以后查阅。
1.安装go环境
1 | sudo yum install -y go |
2.下载logstash_exporter
github地址:https://github.com/BonnierNews/logstash_exporter
1 | go get -u github.com/BonnierNews/logstash_exporter |
3.配置logstash开放指定端口
启动logstash的时候,使用命令 –http.port=9600 指定http端口。因为logstash启动的时候默认是随机使用端口的,但是每一次重启之后端口会发生变化,为了使logstash能有效的被区分、起别名,使用指定端口是最好的选择。
1 | /work/admin/logstash-6.5.3-kafka/bin/logstash -f /work/admin/logstash-6.5.3-kafka/conf.d/ --http.port=9600 |
4.启动logstash_exporter
1 | /work/admin/logstash_exporter/bin/logstash_exporter --web.listen-address :9198 --logstash.endpoint http://localhost:9600 |
默认端口9198
5.prometheus配置
1 | - job_name: 'logstash' |
重启prometheus
如果开启了api管理功能,可以如下方式热加载配置
1 | curl -X POST http://127.0.0.1:9090/-/reload |
6.grafana出图
推荐使用2525
效果如下