ELK运维之路(Logstash7&Kibana接入ES集群-7.17.24)

作者:会飞的小蛮猪日期:2025/10/15

书接前文,本章介绍Logstash和Kibana组件的部署,测试环境哦别干生产,如有帮助到您请给个免费的赞呗!

1.Logstash

1.1 Docker-compose 配置片段

1root@ubuntu2204test99:~/elkf# vi docker-compose.yml
2  logstash:
3    image: logstash:7.17.24
4    container_name: logstash-7.17.24
5    restart: always
6    environment:
7      - "LS_JAVA_OPTS=-Xms512m -Xmx512m"
8    ports:
9      - 5044:5044
10      - 9600:9600
11    volumes:
12      - /root/elkf/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml
13      - /root/elkf/logstash/data:/usr/share/logstash/data
14      - /root/elkf/logstash/pipeline:/usr/share/logstash/pipeline
15    networks:
16      elk_net:
17        ipv4_address: 192.168.177.104
18    depends_on:
19      - es-node-1
20      - es-node-2
21      - es-node-3

1.2 Logstash 配置片段

1.2.1 logstash配置

1root@ubuntu2204test99:~/elkf# vi logstash/config/logstash.yml
2http.host: "0.0.0.0"
3# 启用定时重新加载配置
4config.reload.automatic: true
5# 定时重新加载配置周期
6config.reload.interval: 3s
7
8# 持久队列
9queue.type: persisted
10# 控制耐久性
11queue.checkpoint.writes: 1
12# 死信队列
13dead_letter_queue.enable: true
14
15# 启用Logstash节点监控
16xpack.monitoring.enabled: true
17# Elasticsearch账号和密码
18xpack.monitoring.elasticsearch.username: "elastic"
19xpack.monitoring.elasticsearch.password: "123456"
20# Elasticsearch节点地址列表(物理机内网IP,或者127.0.0.1)
21xpack.monitoring.elasticsearch.hosts: ["es-node-1:9200", "es-node-2:9200", "es-node-3:9200"]
22# 发现Elasticsearch集群的其他节点(端口包含除9200外的其它端口时需关闭)
23# xpack.monitoring.elasticsearch.sniffing: true
24# 发送监控数据的频率
25xpack.monitoring.collection.interval: 10s
26# 启用监控管道信息
27xpack.monitoring.collection.pipeline.details.enabled: true
28xpack.management.enabled: false
29

1.2.2 logstash 采集示例(可以不写)

1root@ubuntu2204test99:~/elkf# vi logstash/pipeline/logstash.conf
2input {
3  beats {
4    port => 5044
5  }
6}
7
8output {
9  stdout {
10    codec => rubydebug
11  }
12}

2.Kibana

2.1 Docker-compose配置片段

1root@ubuntu2204test99:~/elkf# vi docker-compose.yml
2  # 可视化工具
3  kibana:
4    image: kibana:7.17.24
5    container_name: kibana
6    ports:
7      - 5601:5601
8    volumes:
9      - /etc/localtime:/etc/localtime
10      - /root/elkf/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
11      - /root/elkf/kibana/config/node.options:/usr/share/kibana/config/node.options
12    networks:
13      elk_net:
14        ipv4_address: 192.168.177.103
15    depends_on:
16      - es-node-1
17      - es-node-2
18      - es-node-3
19      
20      

2.2 Kibana 配置片段

2.2.1 Kibana配置文件

1root@ubuntu2204test99:~/elkf# vi kibana/config/kibana.yml
2# 这里地址改为你访问kibana的地址,不能以 / 结尾
3server.publicBaseUrl: "http://192.168.1.99:5601"
4#设置Kibana映射端口
5server.port: 5601
6#设置网关地址
7server.host: "0.0.0.0"
8#设置Kibana实例对外展示的名称
9server.name: "kibana"
10#设置ES集群地址
11elasticsearch.hosts: ["http://es-node-1:9200","http://es-node-2:9200","http://es-node-3:9200"]
12#设置请求超时时长
13elasticsearch.requestTimeout: 120000
14#设置页面语言
15i18n.locale: "zh-CN"
16# 解释链接https://blog.csdn.net/u011311291/article/details/100041912
17xpack.monitoring.ui.container.elasticsearch.enabled: true
18# ES账号密码
19elasticsearch.username: "kibana_system"
20elasticsearch.password: "123456"
21#配置本地索引
22kibana.index: ".kibana"

2.2.2 Kibana节点配置

1root@ubuntu2204test99:~/elkf# vi kibana/config/node.options
2## Node command line options
3## See `node --help` and `node --v8-options` for available options
4## Please note you should specify one option per line
5
6## max size of old space in megabytes
7#--max-old-space-size=4096
8
9## do not terminate process on unhandled promise rejection
10 --unhandled-rejections=warn
11
12## restore < Node 16 default DNS lookup behavior
13--dns-result-order=ipv4first
14
15## enable OpenSSL 3 legacy provider
16#--openssl-legacy-provider

3.查看服务启动是否正常

看Kibana是否能够正常登录

image-20251009165151504

image-20251009165151504

查看logstash是否运行有异常

image-20251009171251217

image-20251009171251217


ELK运维之路(Logstash7&Kibana接入ES集群-7.17.24)》 是转载文章,点击查看原文


相关推荐


智能合约在分布式密钥管理系统中的应用
安当加密2025/10/14

非常好的问题!下面我将用通俗易懂 + 技术准确的方式,为你详细解释: 一、什么是智能合约(Smart Contract)? 简单比喻: 智能合约 = 自动售货机 你投入硬币(输入条件);机器自动判断金额是否足够(逻辑判断);如果满足,自动掉出饮料(执行结果);全程无需店员介入,规则透明、自动执行。 技术定义: 智能合约是运行在区块链上的、可编程的、自动执行的协议代码。它: 以代码形式定义规则(如“只有A和B同时签名,才能使用密钥”);部署在区块链上,不可篡改;当预设条件满足时,自动执行(


触摸未来2025.10.12:图景之锚,在多模态记忆中寻找记忆的本质
可触的未来,发芽的智生2025/10/12

《图景之锚:在多模态记忆中寻找记忆的本质》   心理学与神经认知科学的研究如一道强光,照进了我混沌的实验思路。个体的记忆并非以语言形式储存,而是以图景、场面、动作、感官体验等多模态图式构成的——这个发现让我重新审视了整个记忆系统的理论基础。   ---   我开始理解,在我们为事物命名之前,个体拥有的是一种极其丰富而未被语言化的记忆场域。那个场域里充斥着光影的流动、温度的变迁、肌体的触感、情绪的波动。这些原始的记忆素材如同未加工的宝石,散落在意识的各个角落。   命名所做的,


苦练Python第63天:零基础玩转TOML配置读写,tomllib模块实战
倔强青铜三 VIP.1 初学乍练2025/10/11

前言 大家好,我是倔强青铜三。欢迎关注我,微信公众号:倔强青铜三。点赞、收藏、关注,一键三连! 欢迎来到苦练Python第63天! 今天继续啃下另一只“配置文件界的瑞士军刀”——TOML。 TOML是Tom’s Obvious, Minimal Language的简写。 Python 3.11 起,标准库自带 tomllib,开箱即用,零依赖! 一、TOML 是什么?能做什么? 和 JSON、YAML 并列的三大配置文件格式之一。 像 .ini 的升级豪华版:支持嵌套表、数组、日期时间、


1688 店铺商品全量采集与智能分析:从接口调用到供应链数据挖掘
一人の梅雨2025/10/9

一、技术定位与商业价值重构 1688 店铺商品接口(alibaba.item.list.get)作为获取店铺全量商品数据的核心入口,其价值远不止于简单的数据采集。与常规实现不同,本文方案聚焦B 端供应链数据的深度挖掘,通过商品结构化解析、价格策略分析、供应链能力评估三大维度,解决批发商关注的 "店铺品类布局"" 批量采购议价空间 ""供应商履约能力" 等核心问题,构建从数据采集到商业决策的完整技术链路。 区别于网络上常见的基础调用示例,本方案实现三大突破: 支持全量商品智能分页(突破单页限


Redis Zset 类型全解析
gsfl2025/10/8

文章目录 1.引言2.Zset 类型的核心特性与 Set、List 的关键差异 3.Zset 类型核心命令3.1 元素添加与基础查询:zadd、zrangezaddzrange 3.2 元素计数:zcard、zcountzcardzcount 3.3 排序与排名查询:zrevrange、zrangebyscore、zrank、zrevrank、zscorezrevrangezrangebyscorezrankzrevrankzscore 3.4 元素删除:zpopmax、


Python 的内置函数 bool
IMPYLH2025/10/6

Python 内建函数列表 > Python 的内置函数 bool 在编程中,我们经常需要判断某个值是“真”(True)还是“假”(False),而 bool() 函数就是 Python 提供的用于进行布尔值转换的强大工具。无论是数字、字符串、列表,还是自定义对象,bool() 都能帮助我们快速评估它们的真假状态。 bool 是一个类,它的参数如下: class bool(x=False): ''' 类型转换为 bool :param x: 一个变量 :r


【Linux CentOS 7 版本更换yum源】
zhaotiannuo_19982025/10/5

Linux CentOS 7 版本更换yum源 1、备份文件 cd /etc/yum.repos.d/ mkdir backup mv /etc/yum.repos.d/Cen* backup 2、下载文件 http://mirrors.aliyun.com/repo/Centos-7.repo 3、通过xftp 文件传输工具传输到/etc/yum.repos.d/目录下 4、清理软件源,建立缓存 yum clean all yum makecache 5、检查是否更新成功 yum repo


Claude 4.5 升级解析:很强,但请别跳过“Imagine”
飞哥数智谈2025/10/4

9月30号,Anthropic 发布了 Claude 4.5。 因为最近一直在尝试 Claude Code 的各种场景,所以先尝试了 Claude Code 2.0,今天才有空完整地了解下 Claude 4.5 这次升级。 尤其是预览的“Imagine with Claude”,强烈建议了解下。 升级内容 模型核心能力 先通过评测标准的得分直观了解下升级的程度。 各方面均有所提升,但其实没有这个分数,大家估计对 Claude 的能力也没什么怀疑的。 毕竟,最佳的通用 AI 可能还会有一点点争议


【网络编程】深入 HTTP:从报文交互到服务构建,洞悉核心机制
半桔2025/10/3

半桔:个人主页  🔥 个人专栏: 《Linux手册》《手撕面试算法》《网络编程》 🔖有些鸟儿注定是不会被关在牢笼里的,因为它们的每一片羽毛都闪耀着自由的光辉。 文章目录 一. 前言二. 基础知识2.1 URL 三. 请求报文四. 响应报文五. 实现HTTP服务器六. HTTP的细节字段6.1 请求方法6.2 状态码6.3 常见的报头6.4 Cookie和Session ID 一. 前言 在如今的数字时代,我们每天打开浏览器浏览新闻、刷社交媒


榨干每一滴算力:ONNX Runtime 多维优化实战指南
Cosolar2025/10/2

在当今人工智能应用快速落地的背景下,模型部署的效率和稳定性已成为决定产品成败的关键因素之一。ONNX(Open Neural Network Exchange)作为一种开放的模型交换格式,配合 ONNX Runtime(ORT)推理引擎,已成为工业界广泛采用的模型部署方案。然而,仅仅将模型转换为 ONNX 格式并不足以获得最佳性能。真正高效的推理部署,需要从模型优化、推理引擎配置、硬件加速和系统集成等多个维度协同发力。本文将结合实际经验,深入探讨如何通过 ONNX Runtime 实现模型部署的

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0