news 2026/2/7 13:41:42

linux服务-Kibana8原理与安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux服务-Kibana8原理与安装

Kibana 8 原理与安装

参考:官网

Kibana 8 是 Elastic Stack(ELK Stack)的核心组件之一,专注于 Elasticsearch 的数据可视化、交互分析和管理运维,是 Elastic 生态中面向用户的 “可视化前端”。

一、Kibana 8 原理

  • 定位

    Kibana 本身不存储数据,所有数据均来自 Elasticsearch(ES),其核心作用是:

    • 解析 ES 的数据结构(索引、字段、映射);
    • 提供可视化组件(图表、仪表盘、地图等);
    • 支持交互式查询(Discover 模块)、日志分析(Logs)、APM 监控、SIEM 安全分析等场景;
    • 管理 Elastic Stack(ES 集群配置、用户权限、索引生命周期等)。
  • 架构与交互流程

    • Kibana 8 的架构可分为三层,核心交互流程如下:

      用户操作(浏览器/API) → Kibana 前端(React 构建) → Kibana 后端(Node.js 服务) → Elasticsearch API → 数据返回渲染
    • 关键组件:

      • 前端层:基于 React 和 EUI(Elastic UI 组件库),提供可视化界面,支持自定义仪表盘、画布(Canvas)、仪表板等;
      • 后端层:Node.js 服务,处理用户请求、封装 ES API、管理会话 / 权限、执行 Saved Object(保存的可视化 / 查询等);
      • 核心依赖
        • 与 Elasticsearch 强版本对齐(Kibana 8.x 必须匹配 ES 8.x 主版本);
        • 依赖 ES 的索引:.kibana索引(存储 Kibana 配置、可视化、仪表盘等元数据);
        • 8.x 新增:默认启用 Elasticsearch 的安全功能(HTTPS、身份验证、RBAC 权限控制)。
  • 8.x 版本特性

    • 默认开启安全功能:HTTPS、内置用户(elastic/kibana/system 等)、RBAC 权限;
    • 统一身份认证:集成 Elasticsearch 的 Security 模块,支持 SAML/OAuth2 等;
    • 简化部署:支持一键式集群部署(Elastic Cloud)、容器化(Docker/K8s);
    • 性能优化:查询缓存、可视化渲染优化,支持大数据量下的e快速分析;
    • 新增功能:Observability(可观测性)统一视图、SIEM 增强、机器学习集成更紧密。

二、Kibana 8 安装步骤

Kibana 8 支持多种部署方式(Linux 包、Docker、K8s、Windows/macOS),以下以Linux(CentOS 7/8、Ubuntu 20.04+)为例,讲解最常用的 “包管理器安装” 和 “Docker 安装”。

  • 前提条件

    1. 已部署 Elasticsearch 8.x(单节点 / 集群),且 ES 服务正常运行;

    2. Kibana 服务器与 ES 网络互通(默认端口 9200);

    3. 服务器满足基础资源:CPU ≥ 2 核,内存 ≥ 4GB,磁盘 ≥ 20GB;

    4. 关闭防火墙 / 放行端口(Kibana 默认端口 5601):

      # CentOSfirewall-cmd --add-port=5601/tcp --permanent firewall-cmd --reload# Ubuntuufw allow5601/tcp ufw reload
  • 安装方式一: yum安装

    1. 添加Elastic 官方源

      # 添加Elastic 官方源# 导入 GPG 密钥rpm--import https://artifacts.elastic.co/GPG-KEY-elasticsearch# 创建 YUM 源文件(CentOS/RHEL)cat>/etc/yum.repos.d/kibana.repo<<EOF [kibana-8.x] name=Kibana repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF# Ubuntu/Debian 需先安装 apt-transport-https# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg# echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | tee /etc/apt/sources.list.d/elastic.list > /dev/null
    2. 安装 Kibana

      # CentOS/RHELyuminstallkibana -y# Ubuntu/Debian# apt update && apt install kibana -y# 设置开机自启systemctlenablekibana
  • 安装方式二: docker 安装

    1. 拉取 Kibana 8 镜像

      docker pull docker.elastic.co/kibana/kibana:8.14.0# 替换为最新 8.x 版本
    2. 启动 Kibana 容器

      docker run -d\--name kibana8\-p5601:5601\-eELASTICSEARCH_HOSTS="https://192.168.1.100:9200"\-eELASTICSEARCH_USERNAME="kibana_system"\-eELASTICSEARCH_PASSWORD="你的kibana_system密码"\-eELASTICSEARCH_SSL_VERIFICATIONMODE="none"\-eI18N_LOCALE="zh-CN"\docker.elastic.co/kibana/kibana:8.14.0
    3. 查看容器日志(确认启动)

      docker logs -f kibana8
  • 安装方式三: 源码包 安装<-- 当前用这种

    1. 下载安装包

    2. 安装

      # 下载后放到 /opt下tarxf kibana-8.18.8-linux-x86_64.tar.gzmvkibana-8.18.8 kibana# 创建无登录权限的kibana用户useradd-r -s /sbin/nologin -d /opt/kibana kibana# 修正/opt/kibana目录所有权(关键)chown-R kibana:kibana /opt/kibanachmod777kibana -R
    3. 获取es初始化密码

      /opt/elasticsearch/bin/elasticsearch-reset-password -u kibana_system -i Enter passwordfor[kibana_system]:# 输入密码Re-enter passwordfor[kibana_system]: Passwordforthe[kibana_system]user successfully reset.
    4. vim /opt/kibana/config/kibana.yml

      server.port:5601# 绑定地址(允许外部访问)server.host:"0.0.0.0"# ES 连接地址(替换为你的ES地址)# elasticsearch.hosts: ["http://192.168.1.100:9200"]# 方式1:列出所有ES集群节点(推荐,Kibana会自动感知集群状态)elasticsearch.hosts:["http://10.4.50.130:9200","http://10.4.50.139:9200","http://10.4.50.167:9200"]# 启用节点嗅探(仅8.x支持,需ES集群开启自动发现)# 启动时嗅探集群节点elasticsearch.sniffOnStart:true# 每隔60秒重新嗅探节点elasticsearch.sniffInterval:60000# 连接失败时重新嗅探elasticsearch.sniffOnConnectionFault:true# ES 认证(kibana_system用户密码,从ES获取)elasticsearch.username:"kibana_system"# 修改密码elasticsearch.password:"xiong123"# 测试环境禁用证书验证(生产需配置证书)elasticsearch.ssl.verificationMode:"none"# 可选:中文界面i18n.locale:"zh-CN"
    5. 自启脚本

      cat>/etc/systemd/system/kibana.service<<EOF [Unit] Description=Kibana 8.18.8 - Elasticsearch Visualization Tool Documentation=https://www.elastic.co/docs/en/kibana/current/ Wants=network-online.target After=network-online.target [Service] Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/kibana/node/glibc-217/bin:/opt/kibana/bin" Environment="NODE_PATH=/opt/kibana/node_modules" # 改用kibana用户运行 User=kibana Group=kibana Type=simple ExecStart=/opt/kibana/bin/kibana --config /opt/kibana/config/kibana.yml ExecReload=/bin/kill -HUP \$MAINPIDRestart=on-failure RestartSec=10s LimitNOFILE=65535 LimitNPROC=4096 WorkingDirectory=/opt/kibana PrivateTmp=false ProtectSystem=false ProtectHome=false [Install] WantedBy=multi-user.target EOF
    6. 启动 Kibana 并检查状态

      # 启动服务systemctl start kibana# 检查状态(正常应为 active (running))systemctl status kibana

三、验证与初始化

  • 访问 Kibana 界面

    浏览器访问http://Kibana服务器IP:5601,首次访问会进入初始化流程:

    • 步骤 1:验证 Elasticsearch 连接(自动检测,若配置正确则通过);
    • 步骤 2:输入 Elasticsearch 的elastic用户密码(初始化时生成的密码);
    • 步骤 3:完成初始化,进入 Kibana 主界面(中文界面需配置i18n.locale: "zh-CN")。
  • 核心功能验证

    • Discover:创建索引模式,查看 ES 中的数据;
    • Visualize:创建图表(柱状图、折线图等);
    • Dashboard:组装可视化组件为仪表盘;
    • Management:管理索引、用户、角色、快照等。
  • 查看kibana状态

    浏览器访问http://Kibana服务器IP:5601/status

  • 总结

    • Kibana 8 作为 Elastic Stack 的可视化核心,通过 Node.js 后端对接 Elasticsearch,提供丰富的数据分析和管理能力。安装的核心是对齐 ES 版本、配置正确的认证信息、确保网络互通,生产环境需重点关注安全配置(HTTPS、权限控制)和性能优化(资源分配、缓存配置)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 7:23:39

【大模型研发管理新范式】:Open-AutoGLM进度监控系统设计与落地实践

第一章&#xff1a;Open-AutoGLM工作进度监控概述 Open-AutoGLM 是一个面向自动化代码生成与任务调度的开源框架&#xff0c;其核心目标是实现对大规模语言模型驱动的开发流程进行可视化监控与动态管理。在复杂任务链执行过程中&#xff0c;实时掌握各模块运行状态、资源消耗与…

作者头像 李华
网站建设 2026/2/6 17:04:07

【Open-AutoGLM自动保存黑科技】:揭秘附件高效留存的5大核心机制

第一章&#xff1a;Open-AutoGLM自动保存黑科技概述Open-AutoGLM 是一款基于大语言模型的自动化文本生成与持久化工具&#xff0c;其核心亮点在于“自动保存黑科技”——能够在用户无感知的情况下&#xff0c;智能识别内容生成节点并实时持久化至本地或云端存储。该机制不仅提升…

作者头像 李华
网站建设 2026/1/31 13:18:10

【独家披露】Open-AutoGLM内部架构解析:实现智能会议发起的底层逻辑

第一章&#xff1a;Open-AutoGLM会议预约发起的核心机制Open-AutoGLM 是一个基于大语言模型驱动的自动化任务调度系统&#xff0c;其会议预约发起功能通过语义理解与规则引擎协同工作&#xff0c;实现自然语言到日程事件的无缝转换。该机制核心在于将用户输入的非结构化指令解析…

作者头像 李华
网站建设 2026/2/6 15:01:27

为什么你的任务总丢失?Open-AutoGLM跟踪机制中不可不知的7个坑

第一章&#xff1a;为什么你的任务总在Open-AutoGLM中丢失在使用 Open-AutoGLM 进行自动化任务调度时&#xff0c;许多用户发现提交的任务无故“消失”&#xff0c;既未完成也未报错。这种现象通常并非系统故障&#xff0c;而是由配置不当或运行机制误解导致。任务生命周期管理…

作者头像 李华
网站建设 2026/2/6 9:20:48

Open-AutoGLM你真的会用吗?3个关键函数让月报自动化不再难

第一章&#xff1a;Open-AutoGLM 月报数据统计概述Open-AutoGLM 是一个面向自动化生成式语言模型分析的开源框架&#xff0c;专注于从多源数据中提取、清洗并聚合月度运行指标。该系统通过标准化接口接入各类日志与数据库&#xff0c;实现对模型调用频次、响应延迟、错误率及资…

作者头像 李华