CentOS系统安装Logstash遇到问题?如何顺利配置和运行?

CentOS 安装 Logstash 的详细步骤

环境准备

在开始安装 Logstash 之前,确保您的 CentOS 系统满足以下要求:

CentOS系统安装Logstash遇到问题?如何顺利配置和运行?

  • 操作系统:CentOS 7 或更高版本
  • 硬件要求:根据实际需求配置
  • 软件要求:Java Runtime Environment (JRE) 1.8 或更高版本

安装 Java

Logstash 需要Java运行环境,以下是安装 Java 的步骤:

# 更新软件包
sudo yum update -y
# 安装 Java 8
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 验证 Java 版本
java -version

安装依赖

安装 Logstash 所需的一些依赖库:

sudo yum install -y ruby ruby-devel ruby-irb ruby-openssl ruby-json ruby-socket ruby-xml libxslt libxml2 libxml2-devel zlib zlib-devel

安装 Logstash

使用 Yum 包管理器安装 Logstash:

sudo yum install -y logstash

安装完成后,可以通过以下命令查看 Logstash 版本:

logstash --version

配置 Logstash

Logstash 配置文件通常位于 /etc/logstash/ 目录下,以下是一个简单的配置示例:

CentOS系统安装Logstash遇到问题?如何顺利配置和运行?

input {
  file {
    path => "/path/to/your/input.log"
    start_position => "beginning"
  }
}
filter {
  grok {
    match => { "message" => "%{DATE:iso8601} %{NUMBER:count} %{WORD:keyword}" }
  }
}
output {
  stdout { codec => rubydebug }
}

启动 Logstash

启动 Logstash 服务:

sudo systemctl start logstash

将 Logstash 设置为开机自启:

sudo systemctl enable logstash

测试 Logstash

保存为 /path/to/your/input.log

2026-04-01 12:00:00 10 hello
2026-04-01 12:05:00 20 world

然后运行以下命令查看输出:

logstash -f /etc/logstash/conf.d/your_conf.conf --log.level debug

您应该看到类似以下输出:

CentOS系统安装Logstash遇到问题?如何顺利配置和运行?

2026-04-01 12:00:00.000000000 +0000 [info]: Initializing filter worker: { "id" => "filter_0", "pipeline.id" => "pipeline_1", "pipeline.workers" => 1 }
2026-04-01 12:00:00.000000000 +0000 [info]: Initializing filter worker: { "id" => "filter_1", "pipeline.id" => "pipeline_1", "pipeline.workers" => 1 }
2026-04-01 12:00:00.000000000 +0000 [info]: Initializing output worker: { "id" => "output_0", "pipeline.id" => "pipeline_1", "pipeline.workers" => 1 }
2026-04-01 12:00:00.000000000 +0000 [info]: Initializing output worker: { "id" => "output_1", "pipeline.id" => "pipeline_1", "pipeline.workers" => 1 }
2026-04-01 12:00:00.000000000 +0000 [info]: Initializing pipeline worker: { "id" => "pipeline_1", "pipeline.workers" => 1 }
2026-04-01 12:00:00.000000000 +0000 [info]: pipeline started {"pipeline.id"=>1}
2026-04-01 12:00:00.000000000 +0000 [debug]: Received event:
{
       "message" => "2026-04-01 12:00:00 10 hello",
       "@version" => "1",
       "@timestamp" => "2026-04-01T12:00:00.000Z",
       "count" => "10",
       "keyword" => "hello"
}
2026-04-01 12:00:00.000000000 +0000 [debug]: Received event:
{
       "message" => "2026-04-01 12:05:00 20 world",
       "@version" => "1",
       "@timestamp" => "2026-04-01T12:05:00.000Z",
       "count" => "20",
       "keyword" => "world"
}

FAQs

Q1: 如何查看 Logstash 的运行状态?

A1: 使用以下命令查看 Logstash 的运行状态:

sudo systemctl status logstash

Q2: Logstash 启动失败,如何查看错误日志?

A2: Logstash 的错误日志通常位于 /var/log/logstash/ 目录下,您可以查看 logstash.log 文件以获取详细信息:

sudo cat /var/log/logstash/logstash.log

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2026-01-30 20:39
下一篇 2026-01-30 20:45

相关推荐

  • ftp服务器 后缀_FTP

    FTP服务器是一种用于在计算机网络上进行文件传输的服务器软件。它支持FTP协议,允许用户通过FTP客户端上传、下载和管理文件。后缀_FTP表示这是一个与FTP相关的服务器。

    2024-07-22
    006
  • CentOS6.8如何配置kdump服务及常见故障排查?

    CentOS 6.8 系统中的 kdump 配置与使用什么是 kdump?kdump 是一种基于 kexec 的内核崩溃转储机制,用于在 Linux 系统内核崩溃时捕获内存快照(vmcore),以便后续分析崩溃原因,它通过保留一部分系统内存作为转储区域,在内核崩溃时启动第二个内核(捕获内核)来保存原始内存内容……

    2025-11-18
    003
  • 在CentOS系统里,普通用户切换root用户的命令是什么?

    在 CentOS 及其他 Linux 发行版中,root 用户是超级管理员,拥有对系统的最高权限,可以执行任何操作,包括安装软件、修改系统配置、管理服务等,在日常的系统管理和维护工作中,切换到 root 用户是一项非常基础且核心的技能,本文将详细介绍在 CentOS 中切换到 root 用户的几种主要方法、它们……

    2025-10-28
    0022
  • CentOS 7安装ZeroMQ详细步骤是怎样的?

    在CentOS 7系统中安装ZeroMQ(也 known as ØMQ)是一个涉及编译和配置的过程,因为官方通常提供源码包而非预编译的二进制文件,ZeroMQ是一个高性能的异步消息库,旨在为分布式或并发应用提供一个简单易用的消息队列解决方案,以下是详细的安装步骤和注意事项,帮助您顺利完成安装,系统环境准备在开始……

    2025-11-04
    006

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信