继Elasticsearch和Logstash之后,轮到了Kibana。Kibana是为Elasticsearch提供的可视化平台,负责数据的美观展示。前两篇文章已经讲解到了Elasticsearch和Logstash的安装与简单使用:
点击浏览:ELKStack日志平台——Elasticsearch 6 安装与配置教程
点击浏览:ELKStack日志平台——Logstash 6的安装配置教程
Kibana的安装和Logstash一样极其简单,而且不需要在每个客户端都安装,通常想让哪台服务器作为展示就用哪台安装一个kibana,Kibana是从Elasticsearch中获取数据的,即使安装在Elasticsearch集群之外的节点也是没有问题的
1 | tar zxf kibana-6.3-linux-x64. tar .gz |
2 | mv kibana-6.3-linux-x64 /usr/ local / |
3 | ln -s /usr/ local /kibana-6.3-linux-x64 /usr/ local /kibana |
配置很简单,修改配置文件config/kibana.yml里的以下信息即可
1 | vi config/kibana.yml |
2 | server.port: 5601 #服务端口 |
3 | server.host: "0.0.0.0" #修改为本机地址 |
4 | elasticsearch.url: "http://192.168.44.129:9200" #ES的地址与端口 |
5 | kibana.index: ".kibana" |
运行bin/kibana可以直接启动服务,但是通常是放后台运行,所以加上nohup吧(从2.x到6.x都是这个方式)
1 | nohup kibana & |
Kibana服务默认监控在5601端口,浏览器访问http://IP:5601可以打开Kibana的界面(不要用IE内核访问)。第一次访问Kibana会提示配置索引,输入在ES中存在的索引名字后Kibana会自动进行正则匹配(通常用Logstash发送的数据索引名是以logstash打头,用filebeat就是filebeat打头,当然也可以在Logstash配置文件的output段使用index选项自定义索引)
1 | output { |
2 | elasticsearh { |
3 | hosts => [ "http://127.0.0.1:9200" ] |
4 | index => "nginx-%{+YYYY.MM.dd}" |
5 | } |
6 | } |
左侧导航栏有很多选项,Discover用于和Elasticsearch交互和展示搜索结果;Visualize用于报表生成,比如有一个银行系统,里面有很多用户,现在想统计每个存钱区间的人数,存款在1万以下有多少人,5万以下有多少人等,用这个报表系统就可以方便的进行操作。
右上角有个时间过滤器,默认是logstash索引最后15分钟的数据,没有的话就会显示No results found。点击过滤器后可以在左侧选择过滤条件,分为了快速查找(Quick)、相对时间(Relative)、绝对时间(Absolute)。
在中间部分有绿色的直方图,点击绿色区域会跳转到对应时间的数据,并且显示该时间内产生了多少数据,如图:
在页面左侧可以选择索引以及字段:
通过kibana进行全文搜索也很简单,只需要在搜索框里输入关键词,然后就会自动把匹配的日志给展示出来:
Kibana的监控页
和Nginx一样,Kibana也有一个监控页用于查看服务器当前状况,当然在生产中最好也使用Nginx做好权限审核,不要让任何人都可以登录,Kibana监控页访问地址是http://URL/status,如图: