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
}
相关推荐
默|笙2 小时前
【Linux】库制作与原理(2)_ELF格式
linux·运维·服务器
青桔柠薯片2 小时前
Linux I/O多路复用:深入浅出poll与epoll
linux·运维·服务器·算法
雾岛听蓝2 小时前
Linux文件系统:从硬件到软硬链接
linux·经验分享·笔记
yangminlei2 小时前
openclaw对接飞书
开发语言·python·飞书
minglie12 小时前
Amaranth HDL
python·fpga开发
HalvmånEver2 小时前
Linux:初始网络(上)
linux·网络·学习·通信
REDcker2 小时前
Linux C++ 内存泄漏排查分析手册
java·linux·c++
weixin199701080162 小时前
搜好货商品详情页前端性能优化实战
java·前端·python
Hello World . .2 小时前
Linux:网络编程-基于HTTP协议的天气预报查询系统开发详解
linux·网络·http