ELK日志分析平台(三):Logstash 7.17.10 独立节点部署与基础测试(基于Rocky Linux 9.6)

elk典型架构-logstash部署(logstash节点部署)

1、实验拓扑图

2、实验环境介绍

hostname IP role 配置
es01 192.168.92.14 es+kibana+es-head 4G内存
es02 192.168.92.15 es 2G
logstash 192.168.92.16 logstash 2G
filebeat01 192.168.92.17 filebeat+nginx 2G

3、实施步骤

根据规划,logstash安装到一台独立的主机上。 Logstash 载地t址: https://www.elastic.co/cn/downloads/past-releases#logstash

复制代码
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.10-x86_64.rpm
https://artifacts.elastic.co/downloads/kibana/kibana-7.17.10-x86_64.rpm
https://artifacts.elastic.co/downloads/logstash/logstash-7.17.10-x86_64.rpm
https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.10-x86_64.rpm

初始化配置 安装基础软件

复制代码
yum install wget vim net-tools -y

selinux、firewall关闭、设置时区

复制代码
timedatectl set-timezone Asia/Shanghai
systemctl stop firewalld
systemctl disable firewalld 
setenforce 0
vim /etc/selinux/config

安装jdk也和上面一样的,jdk验证:

复制代码
yum list java-1.8*   # 列出所有名称以 java-1.8 开头的可用软件包,用于确认有哪些版本可安装
yum install java-1.8.0-openjdk* -y  # 安装所有以 java-1.8.0-openjdk 开头的包(包括 JRE、JDK 等),-y 自动确认
java -version  # 验证 Java 是否安装成功,并显示当前版本信息

安装Iogstash

复制代码
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.17.10-x86_64.rpm
[root@logstash ~]# ls
anaconda-ks.cfg  logstash-7.17.10-x86_64.rpm
yum install logstash-7.17.10-x86_64.rpm -y

将logstash命令添加到PATH环境变量中(vi /etc/profile.d/logstash.sh)(作用与直接写到/etc/profile效果一样)

复制代码
[root@logstash ~]# cat /etc/profile.d/logstash.sh
export PATH=$PATH:/usr/share/logstash/bin

用户退出后重新登录生效。

复制代码
[root@logstash ~]# reboot

验证:

复制代码
logstash -e 'input { stdin {} } output { stdout {} }'
# 执行后终端会挂起等待输入,此时输入"你好,中欧"并回车,Logstash 会立即输出处理后的结果。

只要出现 Successfully started Logstash API endpoint [:port=>9600} 就表示启动成功。

复制代码
liuyunjie
[INFO ] 2026-03-12 21:21:31.359 [[main]-pipeline-manager] javapipeline - Pipeline started {"pipeline.id"=>"main"}
The stdin plugin is now waiting for input:
[INFO ] 2026-03-12 21:21:31.478 [Agent thread] agent - Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
{
          "host" => "logstash",
      "@version" => "1",
       "message" => "liuyunjie",
    "@timestamp" => 2026-03-12T13:21:31.520Z
}
hi yun
{
          "host" => "logstash",
      "@version" => "1",
       "message" => "hi yun",
    "@timestamp" => 2026-03-12T13:21:54.496Z
}
相关推荐
kobe_OKOK_7 小时前
__getattr__和__getattribute__如何用
python
全栈弄潮儿8 小时前
Python实战第2期: 变量与数据类型
后端·python·agent
长沙三为智能科技8 小时前
家政小程序门店运营模块设计:会员、下单、派单、结算四段链路的落地拆解
python·小程序·内容运营
Cc.Y8 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
启观川8 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
程序员-Benothing8 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
码爸8 小时前
排序算法介绍
python·算法·排序算法
笔墨登场说说8 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
‎ദ്ദിᵔ.˛.ᵔ₎8 小时前
linux 进程信号 (上)
linux·服务器
15Moonlight9 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp