《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.12.Monitoring及Central Management (1) https://developer.aliyun.com/article/1228351
Metricbeat 监控
使用 Metricbeat 采集 Elastic Stack 监控指标,需单独部署监控 Metricbeat 及单独的监控集群。开启对应的 metricbeat modules,避免由于采集数据对组件自身带来压力,而影响组件运行性能。
监控方案
可用来监控 Elastic Stack 的所有类型组件
l 未来版本中默认的监控方案
l 采集性能比内置采集更好
配置方式
注意在 6.5 版本以及以后,才可以通过 Metricbeat 采集 Elasticsearch 监控指标,并可指定专用的监控集群。
1、开启监控数据采集
在生产集群中 xpack.monitoring.collection.enabled 默认为 false,可以通过以下 API 进行开启和关闭。针对 Metricbeat 监控,这个设置应为 false。
2、在生产集群的每个 node 上安装 Metricbeat, 保证每个 node 都安装
3、在每个 Elasticsearch node 的 Metricbeat 上开启 Elasticsearch X-Pack module
metricbeat modules enable elasticsearch-xpack
4、在每个 Elasticsearch node 上配置 Elasticsearch X-Pack module
- module: elasticsearch xpack.enabled: true period: 10s hosts: ["http://localhost:9200"]
5、指定监控数据存储的集群
在 Metricbeat 的配置文件(metricbeat.yml)中配置 Elasticsearch output 信息。
output.elasticsearch: hosts: ["http://es-mon-1:9200", "http://es-mon-2:9200"] #protocol: "https" #username: "elastic" #password: "changeme"
6、在每个 Elasticsearch node 节点启动 Metricbeat
nohup ./metricbeat -c metricbeat.yml >/dev/null 2>&1 &
7、关闭默认的 Elasticsearch 监控数据采集
在生产集群中配置 xpack.monitoring.elasticsearch.collection.enabled 为 false
通过以下 API 进行配置
PUT _cluster/settings { "persistent": { "xpack.monitoring.elasticsearch.collection.enabled": false } }
8、在监控集群的 Kibana 中查看监控页面
参考文档:
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/monitoring-overview.html
专用的监控集群
在生产环境推荐部署专用的监控集群来实现集群的指责分离
l 减少被监控的业务集群的负载和存储压力。
l 防止被监控集群的故障影响监控功能。
实现职责隔离,比如监控集群和业务集群可配置不同的安全策略,保障级别等。
《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.12.Monitoring及Central Management (3) https://developer.aliyun.com/article/1228349


