虽然ES已经提供了很多API进行集群监控和管理,但是还是不太直观和方便。
因此Marvel产生了,为监控ES而生。
安装配置:
方式一:直接安装在集群中,非常不建议这样做,因为监控会产生很多数据。这种方式测试玩的时候还可以。
https://www.elastic.co/guide/en/marvel/current/getting-started.html
方式二:将marvel产生的监控数据保存到其它集群里边
https://www.elastic.co/guide/en/marvel/current/installing-marvel.html#monitoring-cluster
方式二测试步骤:仅供参考
1、生产集群中的每个节点的elasticsearch.yml中添加(意思即使将生产中marvel-agent产生的日志传送到监控集群中,而不要放在生产集群中.下方的两个IP是监控集群的两台机器的IP地址):
marvel.agent.exporters:
id1:
type: http
host: ["http://IP1:9200", "http://IP2:9200"]
2、在生产集群中的每台机器上安装marvel-agent和license:
bin/plugin install license
bin/plugin install marvel-agent
3、在监控集群某台机器上安装Marvel-server并修改Kibana.yml (没有安装kibana的请先安装kibana参见“http://blog.csdn.net/donghaixiaolongwang/article/details/57091987”。注意kibana版本对应关系呀下载kibana参见“https://www.elastic.co/downloads/past-releases”)
*安装即可
##如果版本不匹配,安装相应版本,例:bin/kibana plugin --install elasticsearch/marvel/2.3.5
bin/kibana plugin --install elasticsearch/marvel/latest
*修改kibana,yml。(marvel-server将去这个监控机器上取监控数据)
elasticsearch_url: "http://IP1:9200"
4、启动监控集群和kibana
*启动监控集群
elasticsearch -d
*启动kibana
kibana &
5、启动生产集群
elasticsearch -d
6、通过web浏览器访问。IP是哪台装了kibana的监控集群中的机器。
http://IP:5601