前言
Elasticsearch 作为一个分布式系统,监控自然是重中之重。Elasticsearch 本身提供了非常完善的,由浅及深的各种性能数据接口。和数据读写检索接口一样,采用RESTful风格。我们可以直接使用curl来获取数据,编写监控程序,也可以使用一些现成的监控方案。通常这些方案也是通过接口读取数据,解析JSON,渲染界面。
下面将结合Kibana + X-Pack 实现Elasticsearch集群的可视化监控,X-Pack是一个Elastic Stack的扩展,将安全,警报,监视,报告和图形功能包含在一个易于安装的软件包中。在Elasticsearch 5.0.0之前,您必须安装单独的Shield,Watcher和Marvel插件才能获得在X-Pack中所有的功能。在Elasticsearch 5版本之后,一般情况下只需要安装一个官方推荐的X-pack扩展包即可。
Kibana 安装
见《elasticsearch 数据可视化Kibana安装》
X-Pack 插件安装
必须在集群中的所有节点上安装X-Pack插件:
安装插件:./elasticsearch-plugin install x-pack
卸载插件:./elasticsearch-plugin remove x-pack
X-Pack插件安装完成后,重启各节点使其生效。
启用禁用
启用和禁用X-Pack功能。默认情况下,所有X-Pack功能都被启用;通过修改elasticsearch.yml,kibana.yml以及logstash.yml配置文件;您可以启用或禁用特定的X-Pack功能。
设置 | 描述 |
---|---|
xpack.graph.enabled | 设置为false禁用X-Pack图形功能 |
xpack.ml.enabled | 设置为false禁用X-Pack机器学习功能 |
xpack.monitoring.enabled | 设置为false禁用X-Pack监视功能 |
xpack.reporting.enabled | 设置为false禁用X-Pack报告功能 |
xpack.security.enabled | 设置为false禁用X-Pack安全功能 |
xpack.watcher.enabled | 设置false为禁用观察器 |
监控效果
参考链接