一、Kibana是什么
Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。如Navicat对mysql。
二、如何安装
三 基本使用
1、创建索引
Kibana服务默认监控在5601端口,浏览器访问http://IP:5601可以打开Kibana的界面(不要用IE内核访问)。第一次访问Kibana需要为Kibana配置索引,输入在ES中存在的索引名字后Kibana会自动进行正则匹配(通常是在loggstash的output段使用index选项自定义索引,创建索引后当有数据产生后kibana就会搜索到索引),如下是logstash配置索引的示例:
output {
elasticsearh {
hosts => ["http://127.0.0.1:9200"]
index => "nginx-%{+YYYY.MM.dd}"
}
}
2、Kibana左侧菜单介绍
Discover:用于和Elasticsearch交互,通过这个功能进行搜索
Visualize:用于单个图表的制作,图表分有饼图、曲线图、线状图等,不同类型的图标选项会有一定区别。比如有一个银行系统里面有很多用户,现在想统计每个存钱区间的人数,存款在1万以下有多少人,5万以下有多少人等,用这个报表系统就可以方便的进行操作,如下是展示Nginx日志中独立ip的个数
Dashboard:整合了多个图表的面板,方便查看
3、时间过滤
右上角有个时间过滤器,可以根据时间范围进行数据过滤。默认是展示最近15分钟的数据,如果时间范围内没有数据会显示No results found。过滤器分为了快速查找(Quick)、相对时间(Relative)、绝对时间(Absolute)。
还有个DevTool工具用户查询Elasticsearch中的数据,它其实就是取代了使用curl命令去获取数据,使用match(精准匹配)或者fuzzy(模糊查询)等子命令来进行操作,并且支持命令的补齐。下面就是使用该工具进行全文查询或者条件查询的示例
二、Kibana的自监控与Nginx认证
和Nginx一样,Kibana也有一个监控页用于查看服务器当前状况,当然在生产中最好也使用Nginx做好权限审核,不要让任何人都可以登录,Kibana监控页访问地址是http://URL/status,如图:
要实现Nginx认证的话只需要在Kibana节点上安装一个Nginx,然后做以下配置:
server {
listen 80;
server_name localhost;
location / {
auth_basic "请输入用户名密码进行登录";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
proxy_pass http://127.0.0.1:5601;
}
}