Kibana日志检查指南 | AI生成和翻译

Home 2025.10

Kibana 是一款由 Elastic 开发的开源数据可视化与探索工具。作为 ELK 技术栈(Elasticsearch、Logstash、Kibana)的核心组件,它被广泛应用于集中式日志管理、监控和数据分析领域。Kibana 提供基于网页的交互界面,用于操作存储在 Elasticsearch 中的数据,支持实时日志检索、可视化和分析。它在检查应用程序、服务器或云服务日志方面表现尤为出色。

本指南将重点介绍如何使用 Kibana 检查和查询日志,涵盖环境搭建、基础操作、日志检查工作流及高阶技巧。假设您已具备基础 ELK 环境;若刚接触 ELK,请先安装 Elasticsearch 和 Logstash(Kibana 需依赖 Elasticsearch 运行)。

1. 环境准备

使用 Kibana 前需确保:

若尚无日志数据,可使用 Filebeat 等工具传输示例日志(如系统日志)至 Elasticsearch。

2. 安装 Kibana

Kibana 安装过程简洁且跨平台。请从 elastic.co/downloads/kibana 下载最新版本(需与 Elasticsearch 版本匹配)。

Linux (Debian/Ubuntu):

  1. 添加 Elastic 仓库:
    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
    sudo apt-get install apt-transport-https
    echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
    sudo apt-get update && sudo apt-get install kibana
    
  2. 启动 Kibana:
    sudo systemctl start kibana
    sudo systemctl enable kibana  # 设置开机自启
    

Windows:

  1. 下载 ZIP 压缩包并解压至 C:\kibana-8.x.x-windows-x86_64
  2. 以管理员身份打开命令提示符并进入解压目录
  3. 运行:bin\kibana.bat

macOS:

  1. 使用 Homebrew:brew tap elastic/tap && brew install elastic/tap/kibana-full
  2. 或下载 TAR.GZ 包,解压后运行 ./bin/kibana

Docker 用户可使用官方镜像:

docker run --name kibana -p 5601:5601 -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 docker.elastic.co/kibana/kibana:8.10.0

3. 基础配置

编辑配置文件 kibana.yml(Linux 位于 /etc/kibana/,其他系统在 config/ 目录)。

日志检查关键配置:

# 连接 Elasticsearch(默认为 localhost:9200)
elasticsearch.hosts: ["http://localhost:9200"]

# 服务器设置
server.port: 5601
server.host: "0.0.0.0"  # 绑定所有网络接口便于远程访问

# 安全配置(生产环境需启用)
# elasticsearch.username: "elastic"
# elasticsearch.password: "your_password"

# 日志记录
logging.verbose: true  # 用于 Kibana 自身调试

# 索引模式(可选默认值)
defaultIndex: "logs-*"

4. 启动与访问 Kibana

界面包含 Discover(日志查看)、VisualizeDashboardDev ToolsManagement 等核心功能模块。

5. 数据准备:索引模式

Elasticsearch 中的日志存储在索引中(如 logs-2023-10-01)。需创建索引模式才能在 Kibana 中查询。

  1. 进入 Stack Management > Index Patterns(左侧导航栏 > 汉堡菜单 > Management)
  2. 点击 Create index pattern
  3. 输入模式如 logs-*(匹配所有日志索引)或 filebeat-*(Filebeat 日志)
  4. 选择时间字段(如 @timestamp——对基于时间的查询至关重要)
  5. 点击 Create index pattern
    • 此时将映射 message(日志文本)、host.namelevel(错误/警告/信息)等字段

日志结构变化时需刷新字段映射。可通过 Discover 预览数据。

6. 使用 Discover 检查日志

Discover 应用是查看日志的主要工具,相当于可搜索的日志查看器。

基础导航:

  1. 点击左侧导航栏 Discover
  2. 从左上角下拉菜单选择索引模式
  3. 设置时间范围(右上角):使用”最近15分钟”等快捷选项或自定义范围(如最近7天),该操作会根据 @timestamp 过滤日志

查看日志:

搜索日志:

使用顶部搜索栏进行查询。Kibana 默认使用 KQL(Kibana 查询语言)——简单直观的查询语法

保存搜索:

示例工作流:检查应用程序日志

  1. 日志采集(如通过 Logstash:文件输入 > Grok/解析过滤 > 输出至 Elasticsearch)
  2. 在 Discover 中:时间范围设为”最近24小时”
  3. 搜索:app.name:myapp AND level:ERROR
  4. 添加过滤器:host.name = 特定服务器
  5. 检查:查看 message 中的堆栈跟踪,与 @timestamp 时间关联分析

7. 日志可视化

Discover 用于原始日志检查,可视化功能则用于发现数据模式。

创建可视化:

  1. 进入 Visualize Library > Create new visualization
  2. 选择类型:
    • Lens(简易模式):拖拽字段至分组(如 X轴:@timestamp,Y轴:错误计数)
    • 面积/折线图:展示时间维度日志量(指标:计数,分桶:基于 @timestamp 的日期直方图)
    • 数据表:表格化日志摘要
    • 饼图:按 level 分类统计(错误40%,信息60%)
  3. 应用来自 Discover 的过滤器/搜索条件
  4. 保存并添加至 仪表板(Analytics > Dashboard > Create new > Add visualization)

示例:错误率仪表板

8. 日志分析高级功能

9. 与日志源集成

10. 常见问题排查

本指南可帮助您入门使用 Kibana 进行日志检查。建议从简单场景开始:搭建本地 ELK 技术栈,注入示例日志,在 Discover 中实践探索。生产环境建议考虑 Elastic Cloud 以降低运维复杂度。若您有特定环境需求(如 Docker、AWS),提供更多细节可获得针对性建议!


Back

x-ai/grok-4-fast

Donate