🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成; ## 二、安装 下载: ``` wget https://artifacts.elastic.co/downloads/kibana/kibana-7.15.1-linux-x86_64.tar.gz ``` 解压: ``` tar -zxvf kibana-7.15.1-linux-x86_64.tar.gz mv kibana-7.15.1-linux-x86_64 kibana cd kibana ``` ## 三、配置 进入config目录; 修改kibana端口号,host和连接es的配置信息; ``` cd config vi kibana.yml ``` ``` server.port: 5601 server.host:your ip elasticsearch.hosts: ["http://es ip:9200"] elasticsearch.username: "kibana" elasticsearch.username: "在ElasticSearch配置密码的时候,设置的kibana密码" ``` >[danger]注意,这里主机地址,不能是回环地址,需要配置非回环inet地址; ## 四、运行 启动: 切换到es账户: >[danger] 需要将kibana目录授权给es用户; ``` cd .. chown -R es:es kibana ``` ``` su -es ``` ``` cd kibana nohup ./bin/kibana & ``` 停止: ``` ps -ef|grep kibana ``` 然后杀死进程即可; ## 五、访问 访问: ``` http://ip:5601 ``` >[danger] 如果前面配置了密码验证,这里就要输入账户密码了,账户固定为kibana,密码为之前设置的密码; > ![](https://img.kancloud.cn/60/d0/60d000f8e6662781a2966e73de04b4b7_1920x1039.png) ![](https://img.kancloud.cn/a5/63/a563991098e1b454aa1bd37f0bdb2900_1920x1039.png) 输入之前设定的密码,账户固定为elastic; ![](https://img.kancloud.cn/ad/6f/ad6fb9fe6c0385bc4791f6a5c69b4301_1920x942.png) ![](https://img.kancloud.cn/63/33/6333865bf4c1932f8583a86990a2d496_1920x1039.png) 这类可以看到刚才命令增加的index了; ![](https://img.kancloud.cn/55/67/5567b4f8fe26053cc89aa9e45f54b547_1920x942.png) ## 六、管理功能 ### **索引统计** 进入管理Management栏目; ![](https://img.kancloud.cn/fe/87/fe876b48341f1e5af80479e7d45671c1_1920x942.png) 进入Stack Management模块; ![](https://img.kancloud.cn/ac/82/ac82828622e7809c29bde996dde8fa2e_1920x942.png) 点击Data栏目; 索引管理模块,就能看到索引的情况了 ![](https://img.kancloud.cn/f4/50/f4501558ac93ed1aef7d83c635ce13a7_1920x942.png) ### **索引数据** 第一次访问的时候,你会被要求定义一个index pattern用来匹配一个或多个索引; 如何创建index pattern呢? 进入Management-->Stack Management-->Kibana--># Index patterns; ![](https://img.kancloud.cn/b2/bb/b2bb1227c88817218b372f7779392ac6_1920x942.png) ![](https://img.kancloud.cn/b9/23/b923ff0bc4bb0c49c36eb286be99037b_1920x942.png) ![](https://img.kancloud.cn/f7/b3/f7b31b22903ee7ea7a2047aa4e9e483f_1920x942.png) 默认情况下,Kibana认为你要访问的是通过Logstash导入ElasticSearch的数据。这时候你可以用默认的logs-\*作为你的index pattern。通配符(\*)匹配索引名中零到多个字符; ![](https://img.kancloud.cn/ca/3d/ca3d18ea0c7525bc8e1570b3ee2f0ef3_1920x942.png) 新增一个过滤器index pattern,选择索引,即可查看索引下所有的数据; ![](https://img.kancloud.cn/3f/5b/3f5b094f722c5e4fdf708156010a2cb1_1920x984.png) ![](https://img.kancloud.cn/d1/2f/d12f167443ff648656fe70d747377be1_1920x942.png) ![](https://img.kancloud.cn/39/f2/39f2ca7625ce3a06b728c925274b7b7e_1920x926.png) ![](https://img.kancloud.cn/f9/88/f988aeafac0daaa16c8b0b9315e2cabd_1920x942.png) ## 七、开发工具 Kibana提供了开发辅助工具,以分词解析为例; 点击DevTools标签,进入开发工具,在console中,输入命令,即可执行,非常方便; ### **分词执行** ``` GET _analyze { "analyzer": "ik_smart", "text":"黑龙江省双鸭山市中国移动" } ``` ![](https://img.kancloud.cn/95/24/95248dcef4ea16d9c6ca15158c7c4cb1_1920x942.png) ### **搜索命令** ``` GET _search { "query" : { "term" : { "area": "黑龙江省双鸭山市中国移动" } } } ``` ![](https://img.kancloud.cn/d8/51/d85175a37914fb6df64f0a2ffef8acc1_1920x942.png) ### **查看字段的分词效果** ``` POST /rayphonenumber/_analyze { "field": "area", "text": "黑龙江省双鸭山市中国移动" } ``` ![](https://img.kancloud.cn/2e/dd/2eddd11cdfcac2f1c95ddb2e03197112_1920x942.png) ### **查看索引定义** ``` GET /rayphonenumber/_mapping?pretty ``` ![](https://img.kancloud.cn/97/aa/97aa92e4191152c68e4e790417eaeae0_1920x942.png) ### **删除索引定义** ``` DELETE /rayphonenumber ``` ![](https://img.kancloud.cn/ba/d8/bad88b834a12de48aa89f65e38464f9b_1920x942.png) ### **其他** 凡此种种,都可以通过这个命令行来执行,还提供了代码提示,非常方便,有没有?