继上一篇安装完elasticsearch之后,如果想要有一个漂亮的UI来呈现资料、製作图表,或是透过开发工具更简易的对elasticsearch执行资料操作,那当然就是Kibana了。
请注意,Kibana版本必须完全对应Elasticsearch版本,差一个小版号都不行!
前面先安装好elasticsearch 5.4.1,这边就来安装Kibana 5.4.1,步骤和设定会比elasticsearch简单很多,因为Kibana重心还是在于UI的操作,后续有机会再介绍一些Kibana的use case。
安装指令(一样透过deb安装为Service)
sudo apt-get install kibana=5.4.1
安装后可以在/etc/kibana/
目录下找到设定档kibana.yml
,在启动前,先来作一些小更动。
sudo vi /etc/kibana/kibana.yml
elasticsearch.url
必须设定elasticsearch cluster对外的IP位置,记得之前在elasticsearch.yml
设定的network.host
吗?
当时我用的是192.168.50.11
这个IP,所以这里就设定为:
elasticsearch.url: "http://192.168.50.11:9200"
logging.dest
这个设定是设定Kibana的Log输出,说真的,平常不太有机会需要去查询Kibana的Log,不过以防万一还是设定一下吧。
官网是说Log的预设路径是在/var/log/kibana
,但是网路上还蛮多人都发现自己的kibana Log跑到/var/log/syslog
里面去了,这样每次查Log还要用grep来查,有点麻烦。
如果是用deb安装为service,可以调整这个设定,让Log同步输出到stdout,也就是会吐到journal,简单来说journal就是service的日誌档,可以查询全部或特定service启动或异常状况。
将设定调整为:
logging.dest: stdout
之后要查Kibana Log,就可以透过journal指令来查询。
sudo journalctl -f --unit kibana
以上设定调整完,使用systemd指令操作服务。
# 开启/关闭服务sudo systemctl start kibana.servicesudo systemctl stop kibana.service
别忘了将Kibana service设为开机自动启动。
sudo systemctl enable kibana.service
检查Kibana服务有正常启动
sudo systemctl status kibana.service
也可以到浏览器输入Kibana网址:http://server-ip:5601
有看到以下画面,表示服务是正常的。
此画面是Index Pattern设定,Index Pattern用来将符合pattern的index归类在同一个group,只用在Kibana作呈现,需要先在elasticsearch建完Index和塞资料,才能在Index Pattern页面搜寻到自己的Index。
也可以透过Kibana Status网址来查看Kibana状态: http://server-ip:5601/status
以官网的範例图为例,可看到目前server资源状态,以及安装的插件版本和状态。
后续会介绍用metricbeat收集server各项指标资料送到elasticsearch,再透过Kibana呈现和作图。