【ELK企业级日志分析平台-2】

ELK日志分析监控平台 日志对于分析系统、应用的状态十分重要,但一般日志的量会比较大,并且比较分散。 如果管理的服务器或者程序比较少的情况我们还可以逐一登录到各个服务器去查看、分析。但如果服务器或者程序的数量比较多了之后这种方法就显得力不从心。基于此,一些集中式的日志系统也就应用而生。目前比较有名成熟的有,Splunk(商业)、FaceBook 的Scribe、Apache的Chukwa Cloudera的Fluentd、还有ELK等等。 阅读详情

ELFK + kafka 架构部署

集群部署

添加3台主机

[root@server6 ~]# vim /etc/hosts

每台主机都要配置解析

三台主机配置JDK环境

[root@server6 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm

[root@server7 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm

[root@server8 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm

三台主机安装 Kafka

[root@server6 ~]# tar zxf kafka_2.12-3.9.1.tgz  -C /opt
[root@server6 ~]# mv /opt/kafka_2.12-3.9.1  /opt/kafka
[root@server6 ~]# cd /opt/kafka/config/kraft

[root@server6 kraft]# cp server.properties{,.bak}     #备份配置文件

[root@server6 kraft]# mkdir /opt/kafka/logs              #日志目录

三台主机 Kafka 配置文件修改

server6配置文件修改

[root@server6 ~]# cd /opt/kafka/config/kraft
[root@server6 kraft]# vim server.properties

process.roles=broker,controller
node.id=137
controller.quorum.voters=137@192.168.247.137:9093,138@192.168.247.138:9093,139@192.168.247.139:9093
listeners=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
inter.broker.listener.name=PLAINTEXT

advertised.listeners=PLAINTEXT://192.168.247.137:9092,CONTROLLER://192.168.247.137:9093
controller.listener.names=CONTROLLER
listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL
num.network.threads=2
num.io.threads=2
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/opt/kafka/logs
num.partitions=3
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=3
transaction.state.log.replication.factor=3
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000

server7配置文件修改

server8配置文件修改

Kafka 集群初始化

server6 节点生成储目录唯一的 UUID

[root@server6 kraft]# KAFKA_CLUSTER_ID="$(/opt/kafka/bin/kafka-storage.sh random-uuid)"
[root@server6 kraft]# echo ${KAFKA_CLUSTER_ID}
5RipyJmTTRGgHql-85cFnQ

三台主机用该 uuid 格式化 kafka 存储目录

[root@server6 kraft]# /opt/kafka/bin/kafka-storage.sh format -t 5RipyJmTTRGgHql-85cFnQ -c /opt/kafka/config/kraft/server.properties

[root@server7 kraft]# /opt/kafka/bin/kafka-storage.sh format -t 5RipyJmTTRGgHql-85cFnQ -c /opt/kafka/config/kraft/server.properties

[root@server8 kraft]# /opt/kafka/bin/kafka-storage.sh format -t 5RipyJmTTRGgHql-85cFnQ -c /opt/kafka/config/kraft/server.properties

三台节点启动 Kafka

[root@server6 kraft]#  /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties
[root@server6 kraft]# jps
40068 Jps
39847 Kafka


[root@server7 kraft]#  /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties
[root@server7 kraft]# jps
25150 Kafka
25278 Jps
 

[root@server8 kraft]#  /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties
[root@server8 kraft]# jps
25535 Kafka
25663 Jps

Kafka 集群可用性验证

Kafka 集群任意节点创建 Topic

[root@server6 kraft]# /opt/kafka/bin/kafka-topics.sh --create --topic testtopics --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3

--replication-factor 3:设置主题的副本因子为 3,即每个分区的副本数量为 3。副本用于数据冗余和高可用性,副本数需不能超过集群中 Broker 的总数。

--partitions 3:设置主题的分区数为 3。分区是 Kafka 并行处理消息的基本单位,影响吞吐量和扩展性。分区数一旦创建不可减少。

Kafka 集群任意节点查看 Topic

[root@server7 kraft]# /opt/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092

Kafka 集群任意节点生产者测试

[root@server6 kraft]# /opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic testtopics

Kafka 集群任意节点查看主题

[root@server8 kraft]# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testtopics --from-beginning

Kafka 集群任意节点查看 topic 详细信息

[root@server7 kraft]# /opt/kafka/bin/kafka-topics.sh --bootstrap-server server6:9092,server7:9092,server8:9092 --topic testtopics --describe

FIlebeat 配置文件修改

[root@server4 ~]# vim /etc/filebeat/filebeat.yml

#----------------------------- Kafka output --------------------------------
output.kafka:
 
hosts: ["192.168.247.137:9092", "192.168.247.138:9092", "192.168.247.139:9092"]
                                                        # Kafka 集群地址
  topic: "apache-logs"                  # 发送到的 Topic 名称
  partition.round_robin:                # 日志按轮询方式分发到 Topic 各分区
    reachable_only: true
  required_acks: 1                      # 至少 1 个副本确认接收(平衡可靠性和性能)
  compression: gzip                     # 启用压缩,减少网络传输量
  max_message_bytes: 1048576    # 单条消息最大 1MB

[root@server4 ~]# filebeat  test config -c /etc/filebeat/filebeat.yml
[root@server4 ~]# filebeat  test output -c /etc/filebeat/filebeat.yml

[root@server4 ~]# systemctl  restart filebeat.service

Kafka 集群任意节点消费者测试

[root@server8 kraft]# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic apache-logs --from-beginning

Logstash 消费 Topic 消息

[root@server5 ~]# cd /etc/logstash/conf.d
[root@server5 conf.d]# vim kafka.conf

input {
  kafka {
   
bootstrap_servers => "192.168.247.137:9092,192.168.247.138:9092,192.168.247.139:9092"
    topics => ["apache-logs"]                           # 消费的 Topic
    group_id => "logstash-consumer-group"       # 消费者组 ID
    consumer_threads => 3                               # 消费线程数 = 分区数,最大化并行
    auto_offset_reset => "earliest"                     # 从最早消息开始消费(避免丢失)
    codec => "json"
  }
}

filter {
        grok {
                match => { "message" => "%{HTTPD_COMBINEDLOG}" }
        }
}

output {
        stdout {}

        elasticsearch {
               
hosts => ["192.168.247.132:9200","192.168.247.133:9200","192.168.247.134:9200"]
                index => "apachelog-%{+YYYY.MM.dd}"
                user => "elastic"
                password => "westos"

        }
}


[root@server5 conf.d]#  /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/kafka.conf

[root@server1 ~]# ab -c1 -n 300 http://192.168.247.135/index.html

[root@server2 ~]# ab -c1 -n 200  http://192.168.247.135/index.html

[root@server3 ~]# ab -c1 -n 100  http://192.168.247.135/index.html

ELK 企业级日志分析系统 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ELK是的缩写,这三个工具组合在一起,用于数据收集、存储、搜索和可视化分析。:核心搜索和分析引擎,负责存储数据并提供快速的全文搜索和分析功能。Logstash:数据收集和处理管道,能够从各种来源(如日志文件、数据库)收集数据,并进行过滤和转换,然后将其发送到Elasticsearch。Kibana。 阅读详情

相关推荐

【企业级分布式系统】ELK-企业级日志分析系统

inputoutput和filter(可选)。Input:数据源,如文件、Kafka、Redis 等。Filter:数据处理层,包括格式化、类型转换、过滤等。Output:数据输出目标,如 Elasticsearch、stdout 等。

Karoku的博客 1725

PM2日志管理全攻略:从实时监控到ELK集成(Node.js运维指南)

本文全面解析PM2日志管理在Node.js运维中的关键作用,从实时监控到ELK集成,涵盖基础日志追踪、高级配置、安全合规及实战监控告警体系。通过PM2的日志管理能力,开发者可高效排查故障,提升系统稳定性,特别适合Node.js后台启动、关闭和重启场景的运维需求。

weixin_28363123的博客 102

避坑指南:ZYNQ MPSOC QSPI固化时MT25QU256闪存的特殊配置

本文针对Xilinx ZYNQ UltraScale+ MPSoC平台,详细解析了使用Vitis工具将BOOT.bin固化至Micron MT25QU256ABA QSPI NOR Flash时的特殊配置与避坑指南。重点阐述了Init文件的真实作用、电压与频率的精确匹配策略,以及针对该闪存型号的初始化序列,帮助工程师解决烧录失败、启动异常等常见问题,确保系统可靠启动。

weixin_29175469的博客 271

ELK企业级日志分析平台2—— Filebeat 轻量采集 & Kibana 可视化监控

本文讲解轻量采集工具 Filebeat 完整实操,演示 Web 服务日志采集配置,将采集到的日志转发至 Logstash 完成结构化清洗;同时完整部署 Kibana 可视化平台,基于 Apache 访问日志定制网站访问量趋势图、访问量排行榜等统计图表,最后整合各类视图制作统一监控 Dashboard,搭建起从日志采集、清洗存储到可视化运维分析的完整 ELK 链路。

2302_80853486的博客 254

【STM32】H743的25MHZ外部晶振下480MHz时钟的CubeMX配置图

备忘 有时候临时调一个外设做实验需要快速搭建工程的时候,老忘记配置的数据 再补一段代码格式的 void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; /** Supply configuration up

一只爱做笔记的码农 3395

TMC5130/TMC5160步进电机驱动芯片深度解析与工程实践

步进电机驱动芯片是精密运动控制系统的物理执行核心,其性能直接决定定位精度、运行噪声与系统鲁棒性。基于电流闭环控制与电压前馈调制的混合驱动原理,现代智能驱动芯片如TMC51X0系列实现了微步插补、堵转检测和片上运动规划等关键技术突破。这类芯片通过SPI寄存器级配置实现StealthChop静音驱动与SpreadCycle高动态响应模式的无缝切换,在3D打印、CNC、机器人关节等场景中显著提升能效比与控制带宽。本文围绕TMC5130与TMC5160的硬件架构差异、寄存器操作时序、驱动模式物理机制及FreeRTO

weixin_35797963的博客 410

JeeLowCode企业级低代码平台架构决策与部署指南

在数字化转型浪潮中,企业面临快速响应业务变化与降低开发成本的双重挑战。JeeLowCode作为一款开源的企业级低代码平台部署解决方案,为技术架构师提供了灵活的技术选型路径。本文从架构决策视角,分析如何在不同业务场景下部署和优化JeeLowCode平台。 ## 业务场景与技术选型分析 ### 企业级应用开发痛点 传统企业应用开发面临三大核心挑战:开发周期长、技术门槛高、维护成本大。JeeLow

gitblog_00093的博客 387

【Unity】ABB CRB 15000 外部引导运动实战:从配置到实时控制

本文详细介绍了ABB CRB 15000协作机器人的外部引导运动(EGM)功能在Unity环境中的实战应用。从RobotStudio配置到Unity实时通信架构,再到EGM运动控制技巧和问题排查,全面解析如何实现机器人的高精度实时控制。通过实际案例展示EGM技术在精密装配等场景中的显著效果,帮助开发者快速掌握这一先进技术。

weixin_29057695的博客 445

纯 Rust 参数化 CAD 能不能做出真正的零件?SolidCraft 实测

想让一块板子从空白长出来:倒角、开孔,改一个数字模型自己跟着变。SolidCraft 是纯 Rust 编写的开源参数化 CAD,桌面、浏览器、命令行、MCP 服务器跑的是同一套内核。跟着这篇文章走一遍,你能在自己的环境里建出第一个可导出的零件。 ## 纯 Rust 参数化内核:四种入口,同一份模型 SolidCraft 的骨架是参数化特征时间线:挤出、圆角、阵列都是挂在时间线上的节点,可编辑、

gitblog_00064的博客 397

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4874

【原创,解决CLodop安装后无法调用的问题】已经安装过CLodop,但是网页上仍然提示“clodop云打印服务(localhost本地)未安装启动,点击这里执行安装....”

在某些国内web网站中,需要安装一个名为“CLodop”的插件;但在实际使用过程中,即使安装了CLodop插件,网页试图调用它时还是会提示“clodop云打印服务(localhost本地)未安装启动,点击这里执行安装...”,且无法完成相关打印任务 本文属原创博客,分析了解决CLodop无法被调用的问题,并附上了原理和解决方法,本质上是和跨域请求以及CORS类安全组策略相关

link_in_csdn的博客 2万+

企业级日志分析平台(十一):ELKStack之生产案例(下)

四,引入Redis 4.1 实验环境说明 主机名IP地址用途 ES1 192.168.200.191 elasticsearch-node1 ES2 192.168.200.192 elasticsearch-node2 ES3 192.168.200.193 elasticsearch-node3 Logst...

anp4077的博客 924

innovus: 如何让两个generate clock balance skew group?

如题,在sdc约束中两个generate clock被设置到同一个clock group中,工具虽然会生成对应的两个skew group,但是阅读ccoot_spec发现工具并没有让两个skew group进行balance,这时就需要手动设置balance skew group。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 4049

ELK企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kibana 三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。ELK是的缩写,这三个工具组合在一起,用于数据收集、存储、搜索和可视化分析。: 核心搜索和分析引擎,负责存储数据并提供快速的全文搜索和分析功能。Logstash: 数据收集和处理管道,能够从各种来源(如日志文件、数据库)收集数据,并进行过滤和转换,然后将其发送到Elasticsearch。Kibana。

weixin_50784795的博客 1701

UNet改进(52):轴向+代理注意力让UNet既轻快又精准

本文提出了一种改进的UNet架构,通过引入轴向注意力代理模块增强医学图像分割性能。该模块将二维自注意力分解为行列两个一维注意力操作,结合可学习代理节点进行全局信息聚合,在保持计算效率的同时提升模型对长距离依赖的建模能力。实验表明,该方法在多个医学图像数据集上较传统UNet提升3.2%-5.7%的Dice系数,边界质量显著改善。该方案特别适用于具有方向性结构的医学图像分割任务,如血管、器官等,在计算复杂度和分割精度之间实现了良好平衡。

2501_91516851的博客 327

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

企业级日志分析平台: ELK 集群搭建指南

前言:在当今数字化时代,数据已经成为企业决策的核心驱动力。无论是日志分析、用户行为追踪,还是实时监控和异常检测,高效的数据处理和可视化能力都至关重要。ELK(Elasticsearch、Logstash、Kibana)作为全球最流行的开源日志分析和可视化解决方案之一,为企业提供了强大的工具,帮助其实现数据驱动的运营和管理。

weixin_66855479的博客 1384

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ELK企业级日志分析系统部署

ELK企业级日志分析系统部署 文章目录ELK企业级日志分析系统部署1.什么是ELK日志分析系统2.ELK日志分析系统诞生的原因3.ELK日志分析系统的核心开源工具3.1Logstash解析3.1.1LogStash的主要组件3.1.2LogStash主机分类3.2ElasticSearch解析3.2.1ElasticSearch的基础核心概念3.3Kibana解析3.3.1主要功能4.ELK的日志...

double_happy111的博客 684

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ELK企业级日志分析系统详解:从入门到部署实践

ELK是企业级日志分析解决方案,由Elasticsearch、Logstash和Kibana三大组件构成。Elasticsearch提供分布式搜索和存储,Logstash负责数据采集和处理,Kibana实现数据可视化。全文介绍了各组件功能特点、架构原理及使用场景,同时对比了Filebeat、Fluentd等轻量级数据采集工具。ELK Stack能高效处理海量日志数据,满足实时分析、监控告警等需求,但存在资源消耗大、学习曲线陡等不足。该方案适用于日志分析、商业智能、全文搜索等多种大数据场景。

荣光波比的博客 2494
上一篇: 【ELK企业级日志分析平台-1】
下一篇: 自动化运维之Ansible
insertYam
博客等级 码龄3年 2粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值