文档首页 > > 移植指南> 安装Logstash

安装Logstash

分享
更新时间:2020/07/14 GMT+08:00

介绍

简要介绍

Logstash是一个开源的日志管理工具。

语言:JRuby

一句话描述:日志管理工具

建议的版本

建议使用版本为“logsstash-6.2.4”

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

Euler

2.8

在公共镜像中已提供。

Kernel

4.19.36

在公共镜像中已提供。

配置安装环境

要求Java的OpenJDK为“1.8.0”以上,可以执行以下命令安装:

yum install java-1.8.0-openjdk

获取软件包

执行以下命令,获取Logstash软件包。

wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz

安装

  1. 执行下面命令,解压软件包。

    tar -xvf logstash-6.2.4.tar.gz

  2. 执行如下命令,把“logstash-6.2.4”目录移动到“/usr/local”目录下。

    mv logstash-6.2.4 /usr/local/logstash

运行和验证

  1. 执行以下命令,进入Logstash执行文件目录。

    cd /usr/local/logstash/bin

  2. 执行如下命令,启动Logstash。

    ./logstash -e 'input { stdin { } } output { stdout {} }'

    系统回显如下,表示成功启动,进入输入环境:

    Sending Logstash's logs to /usr/local/src/logstash-6.2.4/logs which is now configured via log4j2.properties
    [2019-07-08T15:25:55,931][INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"netflow", :director
    y=>"/usr/local/src/logstash-6.2.4/modules/netflow/configuration"}
    [2019-07-08T15:25:55,966][INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"fb_apache", :direct
    ory=>"/usr/local/src/logstash-6.2.4/modules/fb_apache/configuration"}
    [2019-07-08T15:25:57,236][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modul
    es or command line options are specified
    [2019-07-08T15:25:58,704][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"6.2.4"}
    [2019-07-08T15:25:59,679][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600
    }
    [2019-07-08T15:26:03,907][INFO ][logstash.pipeline        ] Starting pipeline {:pipeline_id=>"main", "pipeline.work
    ers"=>4, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50}
    [2019-07-08T15:26:04,129][INFO ][logstash.pipeline        ] Pipeline started successfully {:pipeline_id=>"main", :t
    hread=>"#<Thread:0x16cda890 run>"}
    The stdin plugin is now waiting for input:
    [2019-07-08T15:26:04,308][INFO ][logstash.agent           ] Pipelines running {:count=>1, :pipelines=>["main"]}
    

  3. 输入“hello”

    hello

    系统回显如下,表示Logstash正常运行。

    {
           "message" => "hello",
              "host" => "ecs-1-0002",
        "@timestamp" => 2019-07-08T07:30:33.564Z,
          "@version" => "1"
    }

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问