安装 Logstash
编辑安装 Logstash编辑
从下载的二进制文件安装编辑
Logstash 二进制文件可从 https://elastic.ac.cn/downloads 获取。下载适用于您的主机环境的 Logstash 安装文件 - TAR.GZ、DEB、ZIP 或 RPM。
解压文件。不要将 Logstash 安装到包含冒号 (:) 字符的目录路径中。
在受支持的 Linux 操作系统上,您可以使用软件包管理器来安装 Logstash。
从软件包存储库安装编辑
我们还为基于 APT 和 YUM 的发行版提供存储库。请注意,我们仅提供二进制软件包,而不提供源代码包,因为这些软件包是在 Logstash 构建过程中创建的。
我们已将 Logstash 软件包存储库按版本拆分为单独的 URL,以避免跨主要版本意外升级。对于所有 8.x.y 版本,请使用 8.x 作为版本号。
我们使用 PGP 密钥 D88E42B4(Elastic 的签名密钥)对我们所有的软件包进行签名。它可从 https://pgp.mit.edu 获取。
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4
其指纹为
从软件包存储库(或从 DEB 或 RPM 安装文件)安装时,您需要将 Logstash 作为服务运行。有关更多信息,请参阅将 Logstash 作为服务运行。
出于测试目的,您仍然可以从命令行运行 Logstash,但您可能需要手动定义默认设置选项(在Logstash 目录布局中进行了描述)。有关更多信息,请参阅从命令行运行 Logstash。
APT编辑
下载并安装公共签名密钥
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elastic-keyring.gpg
在继续操作之前,您可能需要在 Debian 上安装 apt-transport-https
软件包
sudo apt-get install apt-transport-https
将存储库定义保存到 /etc/apt/sources.list.d/elastic-8.x.list
echo "deb [signed-by=/usr/share/keyrings/elastic-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-8.x.list
使用上面介绍的 echo
方法添加 Logstash 存储库。不要使用 add-apt-repository
,因为它还会添加一个 deb-src
条目,但我们不提供源代码包。如果您添加了 deb-src
条目,您将看到如下错误
Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)
只需从 /etc/apt/sources.list
文件中删除 deb-src
条目,安装应该会按预期进行。
运行 sudo apt-get update
,存储库即可使用。您可以使用以下命令安装它
sudo apt-get update && sudo apt-get install logstash
有关将 Logstash 作为系统服务管理的详细信息,请参阅运行 Logstash。
YUM编辑
下载并安装公共签名密钥
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
在您的 /etc/yum.repos.d/
目录中,将以下内容添加到一个以 .repo
为后缀的文件中,例如 logstash.repo
[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 autorefresh=1 type=rpm-md
您的存储库即可使用。您可以使用以下命令安装它
sudo yum install logstash
这些存储库不适用于仍然使用 RPM v3 的较旧的基于 rpm 的发行版,例如 CentOS5。
有关将 Logstash 作为系统服务管理的信息,请参阅运行 Logstash文档。
Docker编辑
映像可用于将 Logstash 作为 Docker 容器运行。它们可从 Elastic Docker 注册表获取。
有关如何配置和运行 Logstash Docker 容器的详细信息,请参阅在 Docker 上运行 Logstash。