Logstash 目录布局

编辑

本节描述了解压缩 Logstash 安装包时创建的默认目录结构。

.zip.tar.gz 存档的目录布局

编辑

.zip.tar.gz 包是完全独立的。默认情况下,所有文件和目录都包含在主目录中 — 解压缩存档时创建的目录。

这非常方便,因为您无需创建任何目录即可开始使用 Logstash,卸载 Logstash 也像删除主目录一样简单。但是,建议更改 config 和 logs 目录的默认位置,以免以后删除重要数据。

类型 描述 默认位置 设置

home

Logstash 安装的主目录。

{extract.path} - 解压存档创建的目录

bin

二进制脚本,包括用于启动 Logstash 的 logstash 和用于安装插件的 logstash-plugin

{extract.path}/bin

settings

配置文件,包括 logstash.ymljvm.options

{extract.path}/config

path.settings

logs

日志文件

{extract.path}/logs

path.logs

plugins

本地非 Ruby-Gem 插件文件。每个插件都包含在一个子目录中。仅建议用于开发。

{extract.path}/plugins

path.plugins

data

Logstash 及其插件用于任何持久性需求的数据文件。

{extract.path}/data

path.data

Debian 和 RPM 包的目录布局

编辑

Debian 包和 RPM 包分别将配置文件、日志和设置文件放置在系统的相应位置

类型 描述 默认位置 设置

home

Logstash 安装的主目录。

/usr/share/logstash

bin

二进制脚本,包括用于启动 Logstash 的 logstash 和用于安装插件的 logstash-plugin

/usr/share/logstash/bin

settings

配置文件,包括 logstash.ymljvm.options

/etc/logstash

path.settings

conf

Logstash 管道配置文件

/etc/logstash/conf.d/*.conf

请参阅 /etc/logstash/pipelines.yml

logs

日志文件

/var/log/logstash

path.logs

plugins

本地非 Ruby-Gem 插件文件。每个插件都包含在一个子目录中。仅建议用于开发。

/usr/share/logstash/plugins

path.plugins

data

Logstash 及其插件用于任何持久性需求的数据文件。

/var/lib/logstash

path.data

Docker 镜像的目录布局

编辑

Docker 镜像由 .tar.gz 包创建,并遵循类似的目录布局。

类型 描述 默认位置 设置

home

Logstash 安装的主目录。

/usr/share/logstash

bin

二进制脚本,包括用于启动 Logstash 的 logstash 和用于安装插件的 logstash-plugin

/usr/share/logstash/bin

settings

配置文件,包括 logstash.ymljvm.options

/usr/share/logstash/config

path.settings

conf

Logstash 管道配置文件

/usr/share/logstash/pipeline

path.config

plugins

本地非 Ruby-Gem 插件文件。每个插件都包含在一个子目录中。仅建议用于开发。

/usr/share/logstash/plugins

path.plugins

data

Logstash 及其插件用于任何持久性需求的数据文件。

/usr/share/logstash/data

path.data

默认情况下,Logstash Docker 容器不创建日志文件。它们会记录到标准输出。