Logstash安装

Note

Logstash需要使用Java 8或Java 11官方Oracle发行版OpenJDK.

要检查Java版本,请运行以下命令:

java -version

在安装了Java的系统上,此命令生成类似于以下内容的输出

java version "11.0.1" 2018-10-16 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

在某些Linux系统上,您可能还需要JAVA_HOME在尝试安装之前导出环境,特别是如果您从tarball安装Java。这是因为Logstash在安装期间使用Java来自动检测您的环境并安装正确的启动方法(SysV init脚本,Upstart或systemd)。如果Logstash在程序包安装期间无法找到JAVA_HOME环境变量,则可能会收到错误消息,并且Logstash将无法正常启动。

Important

用户报告了Debian或RPM安装包和Java 11的问题。我们正在调查和跟踪问题 #10593.

通过二进制文件安装

下载与您的主机环境匹配的Logstash 安装文件解压缩文件。不要将Logstash安装到包含冒号(:)字符的目录路径中。

Note

这些包可以在Elastic许可下免费使用。它们包含开源和免费商业功能以及付费商业功能。商业版试用期30天 试用所有付费商业功能。有关弹性许可级别的信息,请参阅订阅 页面

或者,您可以下载一个oss包,其中仅包含Apache 2.0许可下提供的功能。

在支持的Linux操作系统上,您可以使用程序包管理器来安装Logstash。

通过源安装

我们还有基于APT和YUM的发行版的存储库。请注意,我们只提供二进制包,但没有源包,因为包是作为Logstash构建的一部分创建的。

我们已按版本将Logstash软件包存储库拆分为单独的URL,以避免跨主要版本的意外升级。对于所有7.xy版本,请使用7.x作为版本号。

我们使用PGP密钥D88E42B4,Elastic的签名密钥,带指纹

4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4

签署我们所有的包。可以从 https://pgp.mit.edu获得.

APT

下载并安装公共签名密钥:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

在继续之前,你可能需要在Debian上按安装 apt-transport-https 软件包:

sudo apt-get install apt-transport-https

将源文件保存到 /etc/apt/sources.list.d/elastic-7.x.list:

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Warning

使用上述echo 方法添加Logstash存储库。不要使用 add-apt-reposito因为它也会添加一个deb-src 条目,但我们不提供源包。如果您添加了该 deb-src条目,您将看到如下错误:

Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)

只需 deb-src/etc/apt/sources.list 文件中删除条目,安装应按预期工作.

运行 sudo apt-get update 并且存储库已准备就绪。你可以安装它::

sudo apt-get update && sudo apt-get install logstash

有关将Logstash作为系统服务进行管理的详细信息,请参阅运行 Logstash

YUM

下载并安装公共签名密钥:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

/etc/yum.repos.d/ 下添加logstash.repo文件,内容如下:

[logstash-7.x]
name=Elastic repository for 7.x packagesbase
url=https://artifacts.elastic.co/packages/7.x/
yumgpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

配置完源后,就可以安装了:

sudo yum install logstash
Warning

存储库不适用于仍使用RPM v3的旧的基于rpm的发行版,如CentOS5。

请阅读运行Logstash 文档以将Logstash作为系统服务进行管理.

Docker

镜像可用于将Logstash作为Docker容器运行。它们可从Elastic Docker注册表获得。

有关如何配置和运行Logstash Docker容器的详细信息,请参阅在Docker上运行Logstash