https://www.elastic.co/downloads
Marvel
kibana5.0以前需要Marvel才能对ElasticSearch进行监控等等, 5.0以后es已经把这些综合到x-pack中。因此网上那些安装marvel 到kibana或者es的都没用。
x-pack安装到es的步骤如下:
1.首先进入es的安装目录下, 我的es是安装bitnami ELK stack一起安装的, 目录为C:\Bitnami\elk-6.2.3-0\elasticsearch
2.进入bin目录, 可以看到好多bat, 其中有elasticsearch-plugin.bat
3.在此处用管理员权限打开命令行, 然后敲入命令
elasticsearch-plugin install x-pack
4.执行过程如下:
最终会给出一个权限的warning, 询问是否继续
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N]Y
选择Y,继续安装,又弹出一个信息,继续Yes
最终安装完成x-pack
Elasticsearch keystore is required by plugin [x-pack-security], creating...
-> Installed x-pack with: x-pack-core,x-pack-deprecation,x-pack-graph,x-pack-logstash,x-pack-ml,x-pack-monitoring,x-pack-security,x-pack-upgrade,x-pack-watcher
然后我们可以在
C:\Bitnami\elk-6.2.3-0\elasticsearch\bin
C:\Bitnami\elk-6.2.3-0\elasticsearch\plugins
C:\Bitnami\elk-6.2.3-0\elasticsearch\config
目录下发现多一个x-pack目录。
安装完成x-pack, 我们会发现以前可以登录成功的kibana和es网站都失败了, 需要用户名密码。
那用户名密码是什么呢?
https://www.elastic.co/guide/en/x-pack/current/setting-up-authentication.html#set-built-in-user-passwords
上面url说的很清楚, 如果以前没有启用内置的elastic等用户名的密码, 那需要重新设置密码才能登录。
1.进入x-pack的执行目录 C:\Bitnami\elk-6.2.3-0\elasticsearch\bin\x-pack,
2.同样可以发现好多bat, 其中有个setup-passwords.bat,
3.在此处用管理员权限打开命令行,执行下面命令
setup-passwords interactive -u " http://localhost:9200
"
然后结果如下
最后再次登录es的网址,用刚才修改的用户名和密码即可成功。
上面仅仅是安装x-pack到es, 此时登录kibana发现需要用户名密码, 但是用刚才更改的用户名密码都登录失败。
我们需要的事情是安装x-pack到kibana,然后对kibana进行配置。具体步骤如下:
1.进入kibana的bin目录, C:\Bitnami\elk-6.2.3-0\kibana\bin, 里面有好多bat
2.用管理员权限打开命令行, 运行
kibana-plugin install x-pack
3.去C:\Bitnami\elk-6.2.3-0\kibana\config\kibana.yml 修改用户名密码为刚才的elastic用户名
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxxx"
4.重启kibana
5
.发现刚才的elastic账号登录还是失败, 在前面的elasticsearch.yml和kibana.yml中添加一行
xpack.security.enabled: false
6.
重启es和kibana, 等待个半小时。然后测试 http://localhost:5601/是否正常, 用户名用elastic或者user,密码是自己设置的elastic的密码, user用户名是运行安装包时设置的。
7.登录 http://localhost:81/elk/app , 用elastic和user都测试是否能登录正常, 不行就重启es和kibana再等待一段时间。
最终成功界面如下: