书接上一回,MetricBeat + Elasticsearch + Kibana 实现监控指标可视化。
问题来了,Logstash 如何监控起来呢?
https://www.elastic.co/guide/en/logstash/8.3/monitoring-with-metricbeat.html
说一下大前提:logstash 进程得启动且常在。
logstash 启动后得默认端口:9600,默认ip地址:localhost(注意不是其他)。
查看 Logstash 进程和端口号:
Logstash 启动成功标志如下图所示:
这是 logstash 相关配置,在logstash 相关路径下,而非 metricbeat,别找错了。
monitoring.enabled: false
./metricbeat modules enable logstash-xpack
- # Docs: https://www.elastic.co/guide/en/beats/metricbeat/master/metricbeat-module-logstash.html
-
- - module: logstash
-
- metricsets:
-
- - node
-
- - node_stats
-
- xpack.enabled: true
-
- period: 10s
-
- hosts: ["http://localhost:9600"]
-
- #username: "user"
-
- #password: "secret"
metricbeat modules disable system
- output.elasticsearch:
-
- # Array of hosts to connect to.
-
- hosts: ["http://172.21.0.14:9200"]
参考截图来:
./metricbeat -e
如下图所示,原来是没有 logstash 模块的,只有按照上面步骤步骤ok且启动ok后,才会有下面的截图。
点进去后,能看到 Logstash 的细节信息。
一切都可以监控可视化!方便、快捷、高效!!
比同事抢先一步学习进阶干货!