概述
官方文档:https://www.elastic.co/cn/kibana
GitHub地址:https://github.com/elastic/kibana
Kibana 是一款开源的数据可视化和分析工具,通常与 Elasticsearch(分布式搜索和数据分析引擎)搭配使用,形成 ELK 栈(Elasticsearch、Logstash、Kibana)或 EFK 栈(Elasticsearch、Fluentd、Kibana)的核心组件。它提供了友好的用户界面,帮助用户快速查询、分析和可视化存储在 Elasticsearch 中的数据,广泛应用于日志分析、监控、业务数据分析等场景。
Kibana 作为 Elasticsearch 的前端界面,通过 HTTP 接口向 Elasticsearch 发送查询请求,并将返回结果渲染为可视化图表。
核心功能
- 数据可视化
- 支持多种图表类型:折线图、柱状图、饼图、热图、地图、仪表盘等,可直观展示数据趋势、分布和关联性。
- 通过 可视化构建器 轻松拖放字段,快速生成动态图表,无需编写复杂代码。
- 交互式查询与分析
- 使用 Kibana Query Language (KQL) 或 Lucene 语法 对数据进行实时搜索和过滤,支持布尔运算、通配符、范围查询等。
- 提供 探索(Discover) 功能,可交互式浏览数据字段、统计分布,并快速定位异常值。
- 仪表盘与监控
- 支持将多个可视化图表组合成 仪表盘,实时监控关键指标(如系统性能、业务流量、错误率等)。
- 内置 Elasticsearch 监控功能,可查看集群健康状态、节点性能、索引统计等信息。
- 日志分析与日志管理
- 结合 Elasticsearch,可对海量日志进行结构化处理(如解析 JSON、CSV 日志),并通过时间线、关键词高亮等功能快速排查问题。
- 支持日志聚合分析(如按时间、主机、日志级别分组统计)。
- 数据探索与机器学习
- 提供 数据透视表(Pivot) 功能,用于多维数据分析。
- 集成 Elastic Machine Learning,可自动检测数据异常(如日志中的异常模式、业务指标突变)。
- 多数据源支持
- 除 Elasticsearch 外,还可通过插件扩展支持其他数据源(如 SQL 数据库、CSV 文件等)。能与特点
Kibana二进制安装
前提要求
你已经安装了ElasticSearch。
安装ElasticSearch可阅读这篇文章:二进制安装单机ElasticSearch7.x版本
安装注意事项
安装Kibana时,需要选择和ElasticSearch相同的版本,例如我这里已经安装了ElasticSearch7.17.12版本,所以我这里选择安装Kibana7.17.12版本。
下载Kibana
下载地址:https://www.elastic.co/downloads/past-releases#kibana
# 下载
[root@master /data00/software]# wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.12-linux-x86_64.tar.gz
# 解压
[root@master /data00/software]# tar -xvf kibana-7.17.12-linux-x86_64.tar.gz
# 创建软连接
[root@master /data00/software]# ln -s /data00/software/kibana-7.17.12-linux-x86_64 /usr/local/kibana
[root@master /data00/software]# ll /usr/local/kibana
lrwxrwxrwx 1 root root 44 Jun 4 16:06 /usr/local/kibana -> /data00/software/kibana-7.17.12-linux-x86_64
修改配置文件
[root@master ~]# vim /usr/local/kibana/config/kibana.yml
# 端口号
server.port: 5601
# 可访问的白名单
server.host: "0.0.0.0"
# es集群地址
elasticsearch.hosts: ["http://10.37.97.56:9200"]
# 设置中文
i18n.locale: "zh-CN"
创建用户
[root@master ~]# useradd kibana
[root@master ~]# id kibana
uid=2003(kibana) gid=2004(kibana) groups=2004(kibana)
[root@master ~]# chown -R kibana:kibana /data00/software/kibana-7.17.12-linux-x86_64
编写systemd文件
[root@master ~]# vim /lib/systemd/system/kibana.service
[Unit]
Description=Kibana Server
Wants=network-online.target
After=network-online.target
[Service]
User=kibana
Group=kibana
ExecStart=/usr/local/kibana/bin/kibana
Environment="NODE_OPTIONS=--max-old-space-size=2048"
[Install]
WantedBy=multi-user.target
启动kibana
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl start kibana
[root@master ~]# systemctl status kibana
● kibana.service - Kibana Server
Loaded: loaded (/lib/systemd/system/kibana.service; disabled; preset: enabled)
Active: active (running) since Wed 2025-06-04 19:13:57 CST; 3s ago
Main PID: 2597463 (node)
Tasks: 11 (limit: 76938)
Memory: 169.2M
CGroup: /system.slice/kibana.service
└─2597463 /usr/local/kibana/bin/../node/bin/node /usr/local/kibana/bin/../src/cli/dist
浏览器访问
Docker安装kibana
暂时省略