工作中要使用es,官方给推荐的使用kibana做监控。但有些功能和效果展示感觉不太方便,就又安装了下cerebro。这里记录下简单的安装过程。
一、下载
生产环境是允许连接外网的,只能进行离线使用安装包进行安装(安装的最新版 0.94)。
官网下载地址:https://github.com/lmenezes/cerebro/releases
官方源码地址:https://github.com/lmenezes/cerebro
二、解压上传
最开始下载的tgz压缩包,但在服务器上使用 tar xzf cerebro-0.9.4.tgz 解压报错。就在自己电脑解压好后直接将文件夹上传至服务器
三、cerebo配置
配置很简单,只需要修改解压目录下 xxxx/cerebro-0.9.4/conf/application.conf 文件hosts配置即可:
hosts = [
{
host = "http://192.168.2.14:49200" #es集群的地址
name = "es_test" #配置个名称,随便设置
auth = {
username = "elastic" #es用户名
password = "elastic" #es密码
}
]
四、启动服务
启动服务时报过2个错误,具体错误和解决方案如下:
1、 No java installations was detected 找不到java,但是本机的java环境已经配置好了,需要在启动时指定jdk位置,参数为:-java-home /usr/java/jdk1.8.0_251
2、[info] play.api.Play - Application started (Prod) (no global state)
Oops, cannot start the server.
akka.stream.impl.io.ConnectionSourceStag: Bind failed because of java.net.BindException: [/0.0.0.0:9000] Address already in use
Caused by: java.net.BindException: [/0.0.0.0:9000] Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at akka.io.TcpListener.liftedTree1$1(TcpListener.scala:60)
at akka.io.TcpListener.<init>(TcpListener.scala:57)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[error] a.i.TcpListener - Bind failed for TCP channel on endpoint [/0.0.0.0:9000]
具体原因是为配置:http的地址和端口,可在启动命令中指定:-Dhttp.port=11234 -Dhttp.address=192.168.2.1
完整启动命令 nohup sudo sh cerebro -java-home /usr/java/jdk1.8.0_251 -Dhttp.port=11234 -Dhttp.address=192.168.2.132 &
五、界面监控访问
地址 http:// 192.168.2.132:11234 ,看到如下页面即为成功
若在配置文件中配置好了则可以直接可以查看到cluster的名称:点击cluster的名称直接登陆即可。
若没有配置则需要指定clusters的名称和node address
登陆进入则是默认的overview界面: