这边写的有点乱,可以参考我的另一篇博客http://blog.csdn.net/kingboyworld/article/details/78555120,是关于ELK的安装,其中包含了Kibana的安装。
一、安装简介
ElasticSearch在第一个教程中已经安装完毕,这时已经可以使用程序正常开发了。但是如果想查看索引信息和集群的健康状态怎么办呢?那就是使用Kibana。
Kibana可以看成是一个管理监控的WEB端程序,提供了各种信息状态的查询展示。Kibana可以通过安装x-pack插件对各个节点的状态进行收集和操作,每个ElasticSearch的节点也需要安装x-pack插件。关系类似如下:
kibana配置各个节点信息,kibana的xpack到各个节点收集各个节点的信息并处理。
x-pack是一系列插件的集合安装包,包含以下插件的所有功能
- shield
- watcher
- marvel
- reporting
- graph
二、ElasticSearch安装x-pack并修改密码
1.进入ElasticSearch的安装目录,执行以下命令
bin/elasticsearch-plugin install x-pack
出现询问窗口直接选择yes即可,安装速度很快。安装完重启ElasticSearch即可生效。
2.修改访问密码
安装完成x-pack,再次访问localhost:9200时则需要输入用户名和密码。
- 用户名:elastic
- 密码:changeme
这时使用默认密码肯定是不安全的,可以使用curl put
的方式修改密码,
curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -d '{
"password" : "123456"
}'
会提示输入新的密码,修改后即可使用新密码登录
三、安装Kibana
下载程序包(版本要和ElasticSearch相对应)
1.使用以下命令下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-5.5.2-linux-x86_64.tar.gz
2.进入官网进行下载
解压程序包
tar -zxf kibana-5.5.2-linux-x86_64.tar.gz
修改配置文件
1.添加节点,默认只搜索本地的ElasticSearch节点
elasticsearch.url: "http://172.16.160.168:9200"
2.修改对外访问,这样外网才能访问到。
server.host: "0.0.0.0"
3.添加防火墙规则开放5601端口或者关闭防火墙。(root身份操作)
添加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5601 -j ACCEPT
关闭防火墙
service iptables stop
安装x-pack
在kibana安装目录执行以下命令,然后就慢慢等,可以出去约个会(前提你有女朋友),或者睡个觉,这个的安装时间非常长。
bin/kibana-plugin install x-pack
启动Kibana
安装完成后输入以下命令启动
bin/kibana
如果想要在后台启动,那么使用以下命令(原理在第一篇教程已说明)
nohup bin/kibana > /dev/null 2>&1 &
浏览器访问
输入ip:5601
即可访问到web页面,因为安装了x-pack,需要登录,默认用户名elastic, 默认密码为changeme。但是我们在上面的操作中修改了x-pack的密码,这里的密码也同步修改了,需要使用我们修改的密码进行登录。(我也不知道为何)
页面各种功能都有,点点看就大概明白怎么用了。