当前位置: 首页 > article >正文

Kibana 7.4.0 安装配置全攻略:从零开始搭建ElasticSearch可视化平台

Kibana 7.4.0 安装配置全攻略从零开始搭建ElasticSearch可视化平台如果你正在寻找一种强大的方式来可视化ElasticSearch中的数据Kibana无疑是最佳选择。作为Elastic StackELK中的KKibana提供了一个直观的浏览器界面让开发者能够轻松地探索、分析和可视化存储在Elasticsearch中的数据。本文将带你从零开始在Linux环境下完成Kibana 7.4.0的安装、配置和基础使用即使你是刚接触ElasticSearch生态的新手也能快速上手。1. 环境准备与前置条件在开始安装Kibana之前确保你的系统满足以下基本要求操作系统本文基于Linux环境Ubuntu/CentOS均可建议使用较新的发行版内存至少4GB RAM8GB以上更佳磁盘空间10GB以上可用空间Java环境Kibana 7.4.0需要Java 8或11ElasticSearch已安装并运行的ElasticSearch服务版本建议与Kibana匹配提示可以使用java -version检查Java环境若未安装可通过sudo apt install openjdk-11-jdkUbuntu或sudo yum install java-11-openjdkCentOS安装。验证ElasticSearch是否正常运行curl -X GET localhost:9200/正常应返回类似如下的JSON响应{ name : your-hostname, cluster_name : elasticsearch, cluster_uuid : xxxxxx, version : { number : 7.4.0, build_flavor : default, build_type : tar, build_hash : xxxxxx, build_date : 2019-10-22T18:05:36.451725Z, build_snapshot : false, lucene_version : 8.2.0, minimum_wire_compatibility_version : 6.8.0, minimum_index_compatibility_version : 6.0.0-beta1 }, tagline : You Know, for Search }2. Kibana安装步骤详解2.1 下载与解压Kibana首先为Kibana创建专用目录并下载安装包sudo mkdir -p /usr/local/kibana cd /usr/local/kibana sudo wget https://artifacts.elastic.co/downloads/kibana/kibana-7.4.0-linux-x86_64.tar.gz sudo tar -zxvf kibana-7.4.0-linux-x86_64.tar.gz解压后会生成kibana-7.4.0-linux-x86_64目录建议创建软链接方便管理sudo ln -s kibana-7.4.0-linux-x86_64 current2.2 目录结构说明了解Kibana的目录结构有助于后续维护/usr/local/kibana/current/ ├── bin # 可执行文件目录 ├── config # 配置文件目录 │ └── kibana.yml # 主配置文件 ├── data # 数据存储目录 ├── node # 内置Node.js环境 ├── node_modules # 依赖模块 ├── optimize # 优化后的代码 ├── package.json # 项目描述文件 └── plugins # 插件目录2.3 关键配置文件修改编辑config/kibana.yml文件以下是最低必要配置server.port: 5601 server.host: 0.0.0.0 # 允许远程访问 server.name: my-kibana elasticsearch.hosts: [http://localhost:9200] # ES地址 elasticsearch.requestTimeout: 30000 logging.dest: /var/log/kibana.log # 日志文件路径注意生产环境中应考虑添加elasticsearch.username和elasticsearch.password配置项以提高安全性。3. 服务启动与管理3.1 直接启动方式进入bin目录执行启动脚本cd /usr/local/kibana/current/bin ./kibana这种启动方式会在前台运行适合调试时使用。要停止服务只需按CtrlC。3.2 后台运行与日志查看使用nohup让Kibana在后台运行nohup ./kibana ../logs/kibana.log 21 查看运行状态ps aux | grep kibana查看日志文件tail -f /usr/local/kibana/current/logs/kibana.log3.3 系统服务化配置对于生产环境建议配置为系统服务。创建/etc/systemd/system/kibana.service文件[Unit] DescriptionKibana Documentationhttps://www.elastic.co Afternetwork.target [Service] ExecStart/usr/local/kibana/current/bin/kibana Restartalways Userkibana Groupkibana EnvironmentNODE_ENVproduction WorkingDirectory/usr/local/kibana/current [Install] WantedBymulti-user.target然后执行以下命令启用服务sudo systemctl daemon-reload sudo systemctl enable kibana sudo systemctl start kibana4. 基础功能使用指南4.1 访问Kibana Web界面在浏览器中输入http://your-server-ip:5601首次访问会看到如下主要功能模块Discover数据探索与查询Visualize可视化图表创建Dashboard仪表板组合Dev Tools开发者控制台Management系统管理4.2 Dev Tools控制台实战Dev Tools提供了与ElasticSearch交互的便捷界面。以下是基础操作示例创建索引PUT /student创建映射PUT /student/_mapping { properties: { name: { type: text }, age: { type: integer }, join_date: { type: date } } }添加文档POST /student/_doc/1 { name: 张三, age: 20, join_date: 2023-01-15 }查询文档GET /student/_search { query: { match_all: {} } }4.3 可视化与仪表板创建通过几个简单步骤创建你的第一个可视化图表点击左侧菜单Visualize选择Create visualization选择图表类型如柱状图、饼图等选择索引模式如student配置指标和桶参数点击Save保存可视化将多个可视化添加到仪表板点击左侧菜单Dashboard点击Create dashboard点击Add添加已有可视化调整布局后点击Save5. 常见问题排查与优化5.1 安装过程中的典型错误问题1Kibana无法连接到ElasticSearch解决方案检查elasticsearch.hosts配置是否正确确认ElasticSearch服务正在运行检查防火墙设置确保端口9200可访问问题2启动时报内存不足解决方案 修改config/node.options文件调整Node.js内存限制--max-old-space-size20485.2 性能优化建议配置优化增加elasticsearch.requestTimeout值处理大数据量设置server.maxPayloadBytes增大请求大小限制硬件建议为Kibana专用服务器分配至少2核CPU生产环境建议8GB以上内存使用SSD存储提高IO性能监控方案定期检查/api/status接口获取系统状态设置日志轮转防止日志文件过大# 日志轮转配置示例/etc/logrotate.d/kibana /var/log/kibana.log { daily rotate 7 compress delaycompress missingok create 644 kibana kibana }6. 安全配置进阶6.1 基础认证配置在kibana.yml中添加以下配置启用基础认证elasticsearch.username: kibana_system elasticsearch.password: your_password xpack.security.enabled: true6.2 HTTPS加密配置生成自签名证书mkdir -p config/certs cd config/certs openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout kibana.key -out kibana.crt然后在配置文件中添加server.ssl.enabled: true server.ssl.certificate: config/certs/kibana.crt server.ssl.key: config/certs/kibana.key6.3 IP访问限制使用Nginx作为反向代理实现IP白名单server { listen 5601; server_name your-domain.com; location / { proxy_pass http://localhost:5601; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; allow 192.168.1.0/24; deny all; } }7. 插件管理与功能扩展7.1 官方插件安装Kibana支持多种官方插件增强功能# 安装插件示例 bin/kibana-plugin install https://packages.elastic.co/kibana-plugins/x-pack/x-pack-7.4.0.zip # 插件列表查看 bin/kibana-plugin list # 移除插件 bin/kibana-plugin remove x-pack7.2 常用插件推荐插件名称功能描述适用场景X-Pack提供安全、监控、告警等功能生产环境必备Alerting基于条件的告警通知监控系统状态Maps地理空间数据可视化地理位置数据分析Graph数据关系图谱分析复杂关系可视化7.3 自定义插件开发Kibana提供了完善的插件开发框架。基础开发步骤安装Node.js和Yarn创建插件骨架node scripts/generate_plugin -y my_plugin开发插件功能测试与打包yarn build安装到Kibanabin/kibana-plugin install file:///path/to/plugin.zip8. 版本升级与数据迁移8.1 小版本升级步骤备份配置和数据cp -R /usr/local/kibana/current/config /backup/kibana_config cp -R /usr/local/kibana/current/data /backup/kibana_data下载新版本并解压cd /usr/local/kibana wget https://artifacts.elastic.co/downloads/kibana/kibana-7.4.2-linux-x86_64.tar.gz tar -zxvf kibana-7.4.2-linux-x86_64.tar.gz迁移配置和数据cp -R /backup/kibana_config/* kibana-7.4.2-linux-x86_64/config/ cp -R /backup/kibana_data/* kibana-7.4.2-linux-x86_64/data/更新软链接并重启服务ln -sfn kibana-7.4.2-linux-x86_64 current systemctl restart kibana8.2 大版本升级注意事项仔细阅读官方升级文档中的破坏性变更说明先在测试环境验证升级过程考虑使用Kibana的迁移工具node scripts/kibana-migration --config ./migration_config.yml准备回滚方案包括旧版本二进制文件备份数据快照配置备份9. 监控与维护最佳实践9.1 健康状态监控通过API获取Kibana状态信息curl -X GET localhost:5601/api/status关键监控指标包括响应时间平均请求处理时长内存使用Node.js进程内存占用连接数与ElasticSearch的活跃连接请求率每秒处理的请求数量9.2 性能调优参数在kibana.yml中添加以下性能相关配置# 优化并发处理 server.concurrentConnections: 100 server.keepaliveTimeout: 60000 # 优化缓存 optimize.enabled: true optimize.bundleFilter: !x-pack optimize.bundleDir: /tmp/kibana/bundles # 日志级别调整 logging.verbose: false logging.events.log: [error, warning, fatal]9.3 定期维护任务建议设置以下维护计划每日检查日志文件大小和错误内容服务可用性检查磁盘空间监控每周任务索引模式优化仪表板整理插件更新检查每月维护配置备份验证安全审计性能基准测试10. 实际应用场景案例10.1 日志分析系统构建典型ELK架构实现步骤配置Filebeat收集日志filebeat.inputs: - type: log enabled: true paths: - /var/log/*.log output.elasticsearch: hosts: [localhost:9200]在Kibana中创建索引模式filebeat-*设计日志分析仪表板错误日志统计请求量时序图来源IP地理分布10.2 电商数据分析平台关键可视化设计销售业绩看板每日/每周/每月销售额趋势热销商品排名用户地域分布用户行为分析点击流分析购物车转化率搜索关键词云对应的ElasticSearch查询示例GET /orders/_search { size: 0, aggs: { sales_by_month: { date_histogram: { field: order_date, calendar_interval: month }, aggs: { total_amount: { sum: { field: amount } } } } } }10.3 物联网设备监控实现方案要点设备数据采集到ElasticSearch创建设备状态可视化实时设备在线状态传感器数据时序图异常检测告警设置阈值告警规则POST _alerting/rule { name: Temperature Alert, consumer: alerts, enabled: true, rule_type_id: .es-query, schedule: { interval: 1m }, actions: [], params: { esQuery: {\query\:{\bool\:{\filter\:[{\range\:{\temperature\:{\gte\:50}}}]}}}, size: 100, timeWindowSize: 5, timeWindowUnit: m, threshold: [0], thresholdComparator: } }在实际项目中我们发现Kibana的Canvas功能特别适合创建物联网设备的综合状态看板能够将实时数据、静态图像和文本说明完美结合为运维人员提供一目了然的可视化界面。

相关文章:

Kibana 7.4.0 安装配置全攻略:从零开始搭建ElasticSearch可视化平台

Kibana 7.4.0 安装配置全攻略:从零开始搭建ElasticSearch可视化平台 如果你正在寻找一种强大的方式来可视化ElasticSearch中的数据,Kibana无疑是最佳选择。作为Elastic Stack(ELK)中的"K",Kibana提供了一个直…...

提示工程架构师如何优化企业数字化流程?

提示工程架构师实战指南:用AI提示优化企业数字化流程的5个关键步骤 副标题:从需求拆解到落地迭代的全流程方法论 摘要/引言 企业数字化转型中,流程效率是永恒的课题:报销审核需要人工逐张核对发票、客户投诉处理依赖客服经验判…...

SHAP可解释性分析避坑指南:分类与回归问题的维度处理

SHAP可解释性分析避坑指南:分类与回归问题的维度处理 在机器学习模型的黑盒世界里,SHAP值就像一束穿透迷雾的光,让我们得以窥见模型决策的内在逻辑。然而,当数据科学家们满怀期待地打开这个"可解释性工具箱"时&#xff…...

PCL点云处理从入门到实战:用Python绑定实现激光雷达数据可视化(附Jupyter Notebook代码)

PCL点云处理从入门到实战:用Python绑定实现激光雷达数据可视化(附Jupyter Notebook代码) 激光雷达技术正在重塑自动驾驶、机器人导航和三维重建的边界,而点云数据作为其核心载体,处理效率直接决定项目成败。传统C方案虽…...

AutoStarRail智能自动化系统:革新星穹铁道游戏体验的全攻略

AutoStarRail智能自动化系统:革新星穹铁道游戏体验的全攻略 【免费下载链接】AutoStarRail 星穹铁道清理体力 | 星穹铁道锄大地 | 星穹铁道模拟宇宙 | 星穹铁道脚本整合包 | HonkaiStarRail 项目地址: https://gitcode.com/gh_mirrors/au/AutoStarRail AutoS…...

卷板机全套CAD图纸

卷板机作为金属板材弯曲成型的核心设备,其设计过程涉及机械结构、传动系统、液压控制等多领域知识的综合应用。全套CAD图纸通过二维与三维模型的协同表达,系统呈现了设备各部件的几何尺寸、装配关系及技术要求,为设计方案的验证与优化提供了可…...

027_Mrs Smith s living room

Lesson 27: Mrs. Smith’s living room Watch the story and answer the question Where are the books? The books are on the stereo.Key words and expressions living room 客厅 meeting room 会议室dining room 饭厅 near prep. 靠近window …...

LWN:继续探索原子缓冲写(atomic buffered writes)

关注了就能看到更多这么棒的文章哦~Jonathan CorbetGemini translation原文链接:https://lwn.net/Articles/1060063/ 许多应用程序需要能够将多块(multi-block)数据块写入磁盘,并确保该操作要么成功完成,要…...

C++继承机制深度解析

继承机制详解继承是面向对象编程的核心特性之一,允许新的类(派生类)基于现有类(基类)构建,实现代码复用和层次化设计。C中继承的关键点如下:一、基础语法class Base { // 基类 protected:int b…...

12:人脸识别技术入门:从像素特征到Haar级联分类器原理

作者: HOS(安全风信子) 日期: 2026-03-15 主要来源平台: GitHub 摘要: 本文从基础的像素特征出发,深入解析了人脸识别技术的发展历程,重点讲解了Haar级联分类器的核心原理。通过理论与实践相结合的方式&…...

MongoDB查询执行计划解读:executionStats详细分析与性能诊断

MongoDB查询性能的瓶颈往往隐藏在查询执行计划中。通过explain()获取的executionStats提供了查询执行的完整剖析,是诊断性能问题的"X光片"。本文将系统阐述执行计划的核心指标,提供可落地的诊断方法,帮助您快速定位查询瓶颈&#x…...

MongoDB WiredTiger存储引擎调优:如何优化缓存与并发参数

MongoDB 3.2默认使用的WiredTiger存储引擎是性能优化的核心战场。其缓存机制、并发控制和I/O策略直接影响数据库吞吐量与延迟。不合理的配置可能导致CPU利用率飙升、I/O瓶颈或内存溢出,而科学调优可将吞吐量提升40%以上。本文系统阐述WiredTiger核心参数的原理与配置…...

基于多元宇宙优化算法的储能充放电策略优化研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

基于SpringBoot+Vue的+疫情物资捐赠和分配系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

系统架构设计### 摘要 新冠疫情暴发以来,全球范围内医疗物资的捐赠和分配成为社会关注的重点问题。传统的物资管理方式依赖人工操作,效率低下且容易出现信息不对称、分配不均等问题。为提升物资流转的透明度和效率,开发一套高效的疫情物资捐赠…...

llmfit:自动找到适配你硬件的大模型方案

参考: https://github.com/AlexsJones/llmfit 安装: curl -fsSL https://llmfit.axjns.dev/install.sh | sh使用: llmfit有打分,需要资源和预测推理tokens速度点击具体模型查看细节...

杰理之人声消除使用方法【篇】

原因:目前人声消除算法添加到各个解码流中,不像以前添加到mixer节点后。...

VS Code 配置 Java JDK

VS Code 配置 Java JDK 的最简单、最推荐的做法(2025-2026 最新方式)如下: 推荐方式一:最省事(强烈推荐新手)直接安装 Coding Pack for Java(微软官方推荐的一键包)官网地址&#xf…...

工程设计类学习(DAY26):静电防护全攻略:从产生到防护

每日更新教程,评论区答疑解惑,小白也能变大神!" 目录 全面解析:静电放电(ESD)的产生、危害与电路防护设计指南 1. 静电放电(ESD)的产生机理 1.1 摩擦与剥离起电 1.2 感应起…...

Thinkphp和Laravel框架微信小程序面向小学生的阅读交流系统的设计与实现

目录需求分析技术选型系统模块设计开发阶段划分关键实现细节测试与部署维护与迭代项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确系统核心功能:面向小学生的阅读交流系统需包…...

KIHU快狐|户外触摸一体机支持防静电设计保护内部电路安全

在现代社会,户外触摸一体机已经成为许多公共场所、商业中心和交通枢纽的重要设备。然而,户外环境复杂多变,静电问题成为影响设备稳定性和寿命的重要因素。[KIHU快狐]户外触摸一体机通过其独特的防静电设计,有效保护内部电路安全&a…...

液下泵公司选哪家

朋友们,最近好几个做化工、污水处理的朋友都在问我同一个问题:“液下泵到底选哪家公司的靠谱?” 说实话,这问题真不是一两句能说清的。市面上公司太多了,都说自己好,价格从几千到十几万都有,选错…...

基于Chrome140的VK账号自动化(关键词浏览)——运行脚本(三)

引言在之前撰写的前两篇文章当中,我们有条不紊地分别完成了开发环境的精心搭建与核心框架的严谨实现。通过一系列细致的操作和代码编写,成功构建了一个基于 动作执行器(action_executor) 与 状态机模式 的 VK 自动化浏览系统。这个…...

Obsidian智能体学习(一)

今天干了啥 说实话,今天就干了一件事:把Obsidian和AI模型连起来。 为什么选Obsidian 市面上笔记软件一大堆,为啥偏偏选Obsidian? 简单说,它就是个文件夹管理器,所有笔记都是纯文本的Markdown文件&#…...

AI写论文必备清单!4款AI论文写作工具,轻松搞定各类学术论文!

为你排忧解难的四款AI论文写作工具 还在为撰写期刊论文而烦恼吗?面对大量的文献资料、繁琐的格式要求以及反复的修改过程,低效率已经成为许多学术人员的共同痛点!别担心,接下来要介绍的四款AI论文写作工具,经过实测&a…...

【教程】OpenClaw(Clawdbot)华为云10分钟部署及使用保姆级流程

【教程】OpenClaw(Clawdbot)华为云10分钟部署及使用保姆级流程。OpenClaw(Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力,成为个人办公与…...

串行调用 3 个 API 总翻车?这 3 种错误处理策略让 Skill 稳如泰山

🚀 本文收录于Github:AI-From-Zero 项目 —— 一个从零开始系统学习 AI 的知识库。如果觉得有帮助,欢迎 ⭐ Star 支持! 一个Skill需要串行调用三个外部API,如何正确处理局部失败?一、最常见的错误&#xff…...

GitHub学生认证保姆级教程,两年Copilot!

一、材料准备1.纸质证明准备以下纸质资料:2.信息文字材料准备(关于学校的学校官网基本上都有):① 学校邮箱 ② 市,省,国 (如:Changshu,Suzhou,China)(学校地址) ③ 学校官…...

升级炸裂!zmaiFy 双版本 AI 断句革新,字幕翻译效率再翻番

在影视内容出海与跨语言观影需求爆发的当下,字幕翻译与音频转录的效率、精准度,直接决定了内容传播的广度与深度。2026 年 3 月,一站式字幕处理平台 zmaiFy 迎来重磅版本升级,豆包模型大版本迭代 多模型语义断句升级双重福利重磅…...

基于matlab的模拟退火算法优化TSP(SA-TSP),最优路径动态寻优。 输出最优路径值、...

基于matlab的模拟退火算法优化TSP(SA-TSP),最优路径动态寻优。 输出最优路径值、路径曲线、迭代曲线。 数据可更换自己的,程序已调通,可直接运行。咱们今天来玩点刺激的——用MATLAB搞个会自己找最优路线的模拟退火快递小哥!先看效…...

一种融合Circle混沌映射、Levy飞行策略与透镜成像折射学习的改进长鼻浣熊优化算法--MA...

一种改进的长鼻浣熊优化算法--MATLAB 改进包括: Circle混沌映射 Levy飞行策略 透镜成像折射学习长鼻浣熊优化算法(COOA)最近在群体智能领域冒了个泡,这货模仿了浣熊水下摸石头找食物的行为。原始版本在复杂问题上容易卡在局…...