elasticsearch的marvel

摘自:

http://kibana.logstash.es/content/logstash/plugins/input/syslog.html

一:marvel介绍

marvel 是 Elastic.co 公司推出的商业监控方案,也是用来监控 Elasticsearch 集群实时、历史状态的有力用具,便于性能优化以及故障诊断。监控主要分为六个层面,分别是集群层、节点层、索引层、分片层、事件层、Sense。
集群层:主要对集群健康情况进行汇总,包括集群名称、集群状态、节点数量、索引个数、分片数、总数据量、集群版本等信息。同时,对节点、索引整体情况分别展示。
节点层:主要对每个节点的 CPU 、内存、负载、索引相关的性能数据等信息进行统计,并进行图形化展示。
索引层:展示的信息与节点层类似,主要从索引的角度展示。
分片层:从索引、节点两个角度展示分片的分布情况,并提供 playback 功能演示分片分配的历史过程。
事件层:展示集群相关事件,如节点脱离、加入,Master 选举、索引创建、Shard 分配等。
Sense:轻量级的开发界面,主要用于通过 API 查询数据,管理集群

二: 安装和卸载

marvel 是以 elasticsearch 的插件形式存在的,可以直接通过插件安装:
# ./bin/plugin -i elasticsearch/marvel/latest
如果你是从官网下载的安装包,则运行:
# ./bin/plugin -i marvel -u file:///path/to/marvel-latest.zip
各节点都安装完毕后,可以通过下行命令来查看节点上的插件列表,检查列表中是否含有 marvel:
# curl http://127.0.0.1:9200/_nodes/_local/plugins
安装之后,插件自动运行,并将定期获取到的集群状态数据,存储在 .marvel-YYYY.MM.DD 索引中,以单台 ES 计算,该索引的大小在 500MB 左右。所以,如果在小规模环境下运行,首先请注意,不要让你宝贵的内存都花在 marvel 的数据索引上了。
如果不打算使用 marvel,在各节点上通过下行命令下载:
# ./bin/plugin -r marvel

这里需要注意 ./bin/plugin 指的是es文件目録下的shell脚本工具,如我的目録在:

/usr/share/elasticsearch/

marvel创建的索引在es的索引目録下,我的在:

/var/lib/elasticsearch/elasticsearch/nodes/0/indices/

上一篇:C语言实例-大小写字母间的转换


下一篇:修改webftp,在线文件管理