Kibana安装与使用

Kibana 简介

Kibana 是一款强大的开源工具,用于可视化和分析 Elasticsearch 中存储的数据。

其优势如下:

  1. 强大的数据可视化能力:

    • Kibana 提供了多种图表类型,如柱状图、折线图、饼图等,可以直观地展示 Elasticsearch 中的数据。

    • 用户可以根据自己的需求创建自定义的仪表板,将多个视图组合在一起,以获得全面的数据概览。

  2. 灵活的数据探索:

    • 通过 Discover 功能,用户可以直接查询 Elasticsearch 索引中的数据,并实时查看结果。

    • 支持复杂的搜索查询语句,使用户能够深入挖掘数据,发现隐藏的趋势和模式。

  3. 集成开发环境 (Dev Tools):

    • Dev Tools 模块提供了一个内置的控制台,用户可以通过它直接执行 Elasticsearch API 请求,进行索引管理、文档检索等操作。

    • 对于开发者来说,这是一个非常有用的工具,可以用来调试查询、测试配置或进行快速的数据验证。

  4. 安全性和管理功能:

    • Kibana 支持用户管理和权限控制,确保只有授权的用户才能访问特定的数据或功能。

    • 可以与 X-Pack 安全特性结合使用,提供更高级的安全选项,比如 SSO(单点登录)、加密通信等。

  5. 易于使用:

    • Kibana 的用户界面设计简洁明了,即使是初学者也能快速上手。

    • 提供了详细的文档和社区支持,帮助用户解决使用过程中遇到的问题。

  6. 可扩展性:

    • Kibana 支持插件系统,允许用户安装第三方插件来扩展其功能。

    • 开发者还可以自己编写插件,满足特定的需求。

Kibana 安装

下载镜像

打开命令行工具,执行如下命令,下载 Kibana 镜像:

1
docker pull kibana:7.3.0

注: Kibana版本应与Elasticsearch保持一致。

镜像下载完成后,可使用 docker images 命令来确认一下是否下载成功。

运行容器

接着,执行如下命令,运行一个 Kibana 容器:

1
docker run -d --name kibana -p 5601:5601 kibana:7.3.0

准备挂载文件夹

Kibana 容器跑起来后,在 F:\Docker 文件夹下,创建一个 /kibana 文件夹,用于统一放置 Kibana 挂载相关的文件。

执行如下命令,将 Kibana 容器中的配置文件夹,复制到宿主机的 F:\Docker 文件夹下:

1
docker cp kibana:/usr/share/kibana/config F:\Docker\kibana

编辑配置文件

编辑 kibana.yml 配置文件,修改内容如下:

1
2
3
4
5
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://172.17.0.1:9200" ] # 修改为宿主机 IP 地址
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN" # 设置使用中文

主要修改两处:

  • elasticsearch.hosts : 因为 Kibana 需要连接 es, 这里将 IP 地址修改为 172.17.0.1 , 方便访问到宿主机的 9200 端口;

  • 添加 i18n.locale: "zh-CN" 配置,以将 Kibana 设置为中文模式;

运行一个新的容器

执行如下命令,强制将当前正在运行中 Kibana 容器删除掉:
docker rm -f kibana

重新跑一个新的 Kibana 容器,这次需挂载上宿主机中的配置文件:

1
docker run -d --name kibana -p 5601:5601 -v F:\Docker\kibana\config:/usr/share/kibana/config kibana:7.3.0

容器运行成功后,可执行如下命令,查看 Kibana 的运行日志:
docker logs -f kibana

若如下图所示,日志中提示 Server running at http://0:5601 ,说明 Kibana 成功跑起来了:

访问控制台

浏览器访问地址 localhost:5601 ,即可登录 Kibana 控制台。

依次点击 Discover | 索引管理, 即可查看索引相关信息。

Dev tools

Dev Tools 是 Kibana 内置的一个强大工具,它为用户提供了一个方便的界面来与 Elasticsearch 进行交互。主要特点包括:

  • 命令行界面:提供了一个类似命令行的界面,用户可以在这里输入 Elasticsearch 的 RESTful API 调用,执行各种操作,如查询数据、创建索引、更新设置等。

  • 历史记录:保存了用户的查询历史,方便用户回顾之前的请求或重用某些查询。

  • 语法高亮和自动完成:支持 JSON 语法高亮显示,以及对 API 方法和参数的自动完成提示,提高了编码效率。

  • 响应格式化:返回的 JSON 响应会自动格式化,便于阅读和理解。


Kibana安装与使用
http://bloomivy.github.io/2025/02/02/Kibana安装与使用/
作者
Bloom
发布于
2025年2月2日
许可协议