安装
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。
Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。Logstash担任控制层的角色,负责搜集和过滤数据。Elasticsearch担任数据持久层的角色,负责储存数据。而我们这章的主题Kibana担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据。
安装文件也已经上传到linux系统中,执行安装命令:
tar -zxf kibana-6.2.2-linux-x86_64.tar.gz
安装完成后准备配置文件
配置kibana.yml文件
输入命令:
vi kibana/config/kibana.yml
进入文件后新增内容:
server.host: "192.168.146.150"
elasticsearch.url: "http://192.168.146.150:9200"
ip地址为对应自己的地址,然后保存退出
启动
输入命令
kibana/bin/kibana
也可以打开浏览器,输入IP地址:5601 进入查看是否成功,能打开就已经成功了
使用
ES的具体使用:利用Kibana和head插件共同使用ES
1、插入数据
put /usr/student/1
{
"id":1,
"name":"张器",
"age":20,
"classname":"大一",
"gender":"男"
}
put /usr/student/2
{
"id":2,
"name":"李四",
"age":23,
"classname":"大一",
"gender":"男"
}
put /usr/student/3
{
"id":3,
"name":"五四",
"age":22,
"classname":"大三",
"gender":"男"
}
head中可以看到数据已经插入进来了
2、修改
(1)put修改
和插入方式一样
(2)post修改
post usr/student/3/_update
{
"doc":{
"name":"刘能",
"age":34
}
}
3、查询
get usr/student/_search #全部查询
get /usr/student/_search?q=id:2 #指定id查询
get /usr/student/_meget #指定查询
{
"docs":[{"_id":1},{"_id":2}]
}
get /usr/student/_meget
{
"ids":[1,2]
}
4、删除
delete usr/student/3 #根据id删除指定信息