elasticsearch 管理工具

------------------sense-------------------
google chrome 浏览器插件,数据交互使用
 
-------------------------head插件----------------------------by H5
 
1.elasticsearch/bin/plugin -install mobz/elasticsearch-head
2.运行es
3.打开http://localhost:9200/_plugin/head/
 
--------------------------bigdesk插件-------------------------
bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。
1.bin/plugin -install lukas-vlcek/bigdesk
2.运行es
3.打开http://localhost:9200/_plugin/bigdesk/ 
 
 
marvel
watcher
 
--------------zabbix----------

仓库中包括三个文件:

  1. ESzabbix.py
  2. ESzabbix.userparm
  3. ESzabbix_templates.xml

其中,前两个文件需要分发到每个 ES 节点上。如果节点上运行的是 yum 安装的 zabbix,二者的默认位置应该分别是:

  1. /etc/zabbix/zabbix_externalscripts/ESzabbix.py
  2. /etc/zabbix/agent_include/ESzabbix.userparm

然后在各节点安装运行 ESzabbix.py 所需的 python 库依赖:

# yum install -y python-pbr python-pip python-urllib3 python-unittest2
# pip install elasticsearch

安装成功后,你可以试运行下面这行命令,看看命令输出是否正常:

# /etc/zabbix/zabbix_externalscripts/ESzabbix.py cluster status

最后一个文件是 zabbix server 上的模板文件,不过在导入模板之前,还需要先创建一个数值映射,因为在模板中,设置了集群状态的触发报警,没有映射的话,报警短信只有 0, 1, 2 数字不是很易懂。

创建数值映射,在浏览器登录 zabbix-web,菜单栏的 Zabbix Administration 中选择 General 子菜单,然后在右侧下拉框中点击 Value Maping。

选择 create, 新建表单中填写:

name: ES Cluster State
0 ⇒ Green 1 ⇒ Yellow 2 ⇒ Red

完成以后,即可在 Templates 页中通过 import 功能完成导入 ESzabbix_templates.xml。 

在给 ES 各节点应用新模板之前,需要给每个节点定义一个 {$NODENAME} 宏,具体值为该节点elasticsearch.yml 中的 node.name 值。从统一配管的角度,建议大家都设置为 ip 地址。

参考

http://kibana.logstash.es/content/elasticsearch/monitor/zabbix.html

https://github.com/Wprosdocimo/Elasticsearch-zabbix

原文地址:https://www.cnblogs.com/zhangeamon/p/4920622.html