📜  Logstash-安装

📅  最后修改于: 2020-11-01 04:20:47             🧑  作者: Mango


要在系统上安装Logstash,我们应遵循以下步骤-

步骤1-检查计算机中安装的Java版本;它应该是Java 8,因为它与Java 9不兼容。您可以通过以下方式进行检查-

在Windows操作系统(OS)中(使用命令提示符)-

> java -version 

在UNIX OS(使用终端)中-

$ echo $JAVA_HOME

步骤2-从以下位置下载Logstash-

https://www.elastic.co/downloads/logstash

  • 对于Windows操作系统,请下载ZIP文件。

  • 对于UNIX OS,下载TAR文件。

  • 对于Debian OS,请下载DEB文件。

  • 对于Red Hat和其他Linux发行版,请下载RPN文件。

  • APT和Yum实用程序还可用于在许多Linux发行版中安装Logstash。

步骤3 -Logstash的安装过程非常简单。让我们看看如何在不同平台上安装Logstash。

注意-请勿在安装文件夹中放置任何空格或冒号。

  • Windows操作系统-解压缩zip软件包并安装Logstash。

  • UNIX OS-将tar文件解压缩到任意位置,并安装Logstash。

$tar –xvf logstash-5.0.2.tar.gz

在Linux OS上使用APT实用程序-

  • 下载并安装公共签名密钥-
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  • 保存存储库定义-
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo
   tee -a /etc/apt/sources.list.d/elastic-5.x.list
  • 运行更新-
$ sudo apt-get update
  • 现在您可以使用以下命令进行安装-
$ sudo apt-get install logstash

在Debian Linux OS上使用YUM实用程序

  • 下载并安装公共签名密钥-
$ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  • 在您的o“ /etc/yum.repos.d/”目录中,在文件后添加带有.repo后缀的以下文本。例如, logstash.repo

[logstash-5.x]
name = Elastic repository for 5.x packages
baseurl = https://artifacts.elastic.co/packages/5.x/yum
gpgcheck = 1
gpgkey = https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled = 1
autorefresh = 1
type = rpm-md
  • 您现在可以使用以下命令安装Logstash-
$ sudo yum install logstash

步骤4-转到Logstash主目录。在bin文件夹中,如果是Windows,请运行elasticsearch.bat文件,或者您可以使用命令提示符并通过终端执行相同的操作。在UNIX中,运行Logstash文件。

我们需要指定输入源,输出源和可选过滤器。为了验证安装,可以通过使用标准输入流(stdin)作为输入源和标准输出流(stdout)作为输出源,以基本配置运行它。您也可以使用–e选项在命令行中指定配置。

在Windows中-

> cd logstash-5.0.1/bin
> Logstash -e 'input { stdin { } } output { stdout {} }'

在Linux中-

$ cd logstash-5.0.1/bin
$ ./logstash -e 'input { stdin { } } output { stdout {} }'

注意-对于Windows,您可能会收到一条错误消息,指出未设置JAVA_HOME。为此,请将其在环境变量中设置为“ C:\ Program Files \ Java \ jre1.8.0_111”或安装Java的位置。

步骤5 -Logstash Web界面的默认端口为9600到9700,并在logstash-5.0.1 \ config \ logstash.yml中定义为http.port ,它将拾取给定范围内的第一个可用端口。

我们可以通过浏览http:// localhost:9600来检查Logstash服务器是否已启动并正在运行,或者端口是否不同,然后请检查命令提示符或终端。我们可以将分配的端口视为“成功启动的Logstash API端点{:port⇒9600}”。它将以以下方式返回JSON对象,其中包含有关已安装Logstash的信息-

{
   "host":"manu-PC", 
   "version":"5.0.1",
   "http_address":"127.0.0.1:9600",
   "build_date":"2016-11-11T22:28:04+00:00",
   "build_sha":"2d8d6263dd09417793f2a0c6d5ee702063b5fada",
   "build_snapshot":false
}