首页 > 其他分享 >不同操作系统下安装LogStash的详细步骤

不同操作系统下安装LogStash的详细步骤

时间:2024-12-18 09:54:53浏览次数:3  
标签:操作系统 配置文件 步骤 sudo LogStash etc conf logstash

Ubuntu / Debian系统

  1. 更新软件包列表
    • 打开终端,在安装之前,先更新系统的软件包列表,运行命令:
    sudo apt-get update
    
  2. 安装Java运行时环境(JRE)
    • LogStash是基于Java开发的,需要安装JRE。可以通过以下命令安装OpenJDK(这是Ubuntu / Debian上常用的Java实现):
    sudo apt-get install default - jre
    
  3. 添加LogStash仓库
    • 导入LogStash的GPG密钥,运行以下命令:
    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
    
    • 将LogStash仓库添加到系统的软件源列表中。对于Debian和Ubuntu,创建一个名为/etc/apt/sources.list.d/logstash.list的文件,并添加以下内容(假设你使用的是LogStash 8.x版本,根据实际版本修改):
    deb https://artifacts.elastic.co/packages/8.x/apt stable main
    
  4. 安装LogStash
    • 运行以下命令安装LogStash:
    sudo apt-get update
    sudo apt-get install logstash
    
  5. 配置LogStash
    • LogStash的配置文件通常位于/etc/logstash/目录下。主要配置文件是logstash.yml,可以在这里配置LogStash的全局设置,如数据存储路径、日志级别等。
    • 另外,用于定义数据输入、过滤和输出的管道配置文件通常放在/etc/logstash/conf.d/目录下。例如,创建一个简单的配置文件test.conf,内容如下(这个配置从标准输入读取数据,不做任何过滤,然后输出到标准输出):
    input {
        stdin {}
    }
    output {
        stdout {}
    }
    
    • 然后运行LogStash并指定这个配置文件:
    sudo -u logstash /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf
    

CentOS / RHEL系统

  1. 安装Java运行时环境(JRE)
    • 可以通过安装OpenJDK来提供JRE。对于CentOS 8及以上版本,运行以下命令:
    sudo dnf install java-11-openjdk-devel
    
    • 对于CentOS 7,运行:
    sudo yum install java-1.8.0-openjdk-devel
    
  2. 添加LogStash仓库
    • 首先,导入LogStash的GPG密钥,运行:
    rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    
    • 创建一个名为/etc/yum.repos.d/logstash.repo的文件,并添加以下内容(假设安装LogStash 8.x版本):
    [logstash - 8.x]
    name = Elastic repository for 8.x packages
    baseurl = https://artifacts.elastic.co/packages/8.x/yum
    gpgcheck = 1
    gpgkey = https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled = 1
    
  3. 安装LogStash
    • 运行以下命令安装LogStash:
    sudo yum install logstash
    
  4. 配置LogStash
    • 与Ubuntu / Debian类似,LogStash的配置文件主要在/etc/logstash/目录下。logstash.yml用于全局设置,/etc/logstash/conf.d/目录用于存放管道配置文件。
    • 例如,创建一个简单的配置文件,从文件输入数据,过滤出包含特定关键词的数据,然后输出到标准输出。假设配置文件名为filter_file.conf,放在/etc/logstash/conf.d/目录下,内容如下:
    input {
        file {
            path => "/var/log/messages"
        }
    }
    filter {
        grep {
            match => {
                "message" => "error"
            }
        }
    }
    output {
        stdout {}
    }
    
    • 运行LogStash并指定配置文件:
    sudo -u logstash /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/filter_file.conf
    

Windows系统

  1. 安装Java运行时环境(JRE)
  2. 下载LogStash
  3. 解压LogStash
    • 将下载的ZIP文件解压到你选择的目录,例如C:\logstash
  4. 配置LogStash
    • 在LogStash解压目录下,找到config文件夹,其中logstash.yml是主要的配置文件,用于设置全局参数。
    • config文件夹下创建一个新的管道配置文件,例如test.conf,内容可以是简单的从标准输入读取数据并输出到标准输出的配置:
    input {
        stdin {}
    }
    output {
        stdout {}
    }
    
  5. 运行LogStash
    • 打开命令提示符,切换到LogStash的bin目录,例如C:\logstash\bin,然后运行以下命令来启动LogStash并指定配置文件:
    logstash - f..\config\test.conf
    

安装完成后,你可以根据实际需求进一步调整LogStash的配置,使其能够有效地收集、过滤和传输数据。同时,还可以与其他数据存储系统(如Elasticsearch)或消息队列(如Kafka)进行集成。

标签:操作系统,配置文件,步骤,sudo,LogStash,etc,conf,logstash
From: https://www.cnblogs.com/java-note/p/18613992

相关文章

  • 不同环境下安装Kibana的详细步骤
    一、在Linux系统(以Ubuntu为例)中安装Kibana安装Java运行环境(JRE)Kibana是基于JavaScript开发的,并且运行在Java虚拟机(JVM)之上。在Ubuntu系统中,可以通过以下命令安装OpenJDK:sudoapt-yupdatesudoapt-yinstallopenjdk-11-jre下载Kibana你可以从Elastic官方网站(http......
  • 不同操作系统下安装Nginx的常见方法
    Ubuntu/Debian系统更新软件包列表在终端中输入以下命令来更新系统的软件包列表:sudoapt-getupdate这一步是为了确保系统获取到最新的软件包信息,包括Nginx的相关信息。安装Nginx执行安装命令:sudoapt-getinstallnginx安装过程中,系统会自动下载并配置Nginx相......
  • MyBatis Generator安装详细步骤
    1.准备工作确保你的系统已经安装了Java开发环境(JDK),并且配置好了相关的环境变量。因为MyBatisGenerator是一个Java工具,它依赖于Java运行环境来执行。你可以在命令行中输入java-version来检查JDK是否正确安装。2.添加依赖Maven项目如果你的项目是使用Maven构建的,需要在......
  • Spring Security集成的详细步骤
    一、项目依赖配置Maven项目如果使用Maven构建项目,需要在项目的pom.xml文件中添加SpringSecurity的依赖。通常包括spring-security-web和spring-security-config。<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web<......
  • 安装Ranger(以CentOS为例)用于统一权限管理的详细步骤
    一、前提准备系统要求操作系统:CentOS7或更高版本(这里以CentOS7为例)。确保系统已经安装并配置好基本的网络设置,能够访问互联网进行软件包下载。软件依赖:需要安装JavaDevelopmentKit(JDK),推荐版本为1.8或更高。可以使用以下命令检查是否安装了JDK:java-version如果没有安......
  • 常见的Linux系统(以Ubuntu为例)中安装Redis的步骤
    一、安装准备更新系统软件包列表在安装Redis之前,先更新系统的软件包列表,以确保可以获取最新版本的Redis及其依赖项。在终端中执行以下命令:sudoapt-getupdate这个命令会从软件源服务器获取最新的软件包信息,包括软件包的版本、依赖关系等更新内容。安装编译工具和依......
  • 常见的Linux系统下安装分布式消息队列Kafka的详细步骤
    一、安装前提条件Java环境安装Kafka是用Scala编写的,运行在Java虚拟机(JVM)上,所以需要先安装Java。可以通过以下命令检查系统是否已安装Java:java-version如果没有安装,可以根据操作系统的不同,从Oracle官方网站(https://www.oracle.com/java/technologies/javase-downloads.ht......
  • Linux系统下安装Flume的详细步骤
    一、环境准备Java环境安装Flume是基于Java开发的,所以需要先安装Java。检查系统是否已经安装Java,可以在终端中输入java-version。如果没有安装,对于Ubuntu系统,可以使用以下命令安装OpenJDK:sudoapt-getupdatesudoapt-getinstallopenjdk-8-jdk对于CentOS系统,可以使用......
  • Linux环境下安装Flink的详细步骤
    一、系统环境准备操作系统要求Flink可以运行在多种操作系统上,如Linux、macOS和Windows。但在生产环境中,Linux是最常用的。确保你的Linux系统安装了必要的软件包,如JavaDevelopmentKit(JDK)。Flink1.11及以上版本要求JDK8或更高版本。可以通过命令java-version来检查系统是......
  • 操作系统(14)请求分页
    前言    操作系统中的请求分页,也称为页式虚拟存储管理,是建立在基本分页基础上,为了支持虚拟存储器功能而增加了请求调页功能和页面置换功能的一种内存管理技术。一、基本概念分页:将进程的逻辑地址空间分成若干个大小相等的页,同时也将物理内存空间分成若干个大小相......