Logstash有两种类型的配置文件:*pipeline 配置文件*,用来定义管道。(后面我称之为管道配置文件)*settings 文件*,用来控制Logstash的启动和运行。
(后面我称之为应用配置文件)
### Pipeline配置文件
当你定义Logstash处理阶段的时候,你需要定义pipeline配置文件。对于使用deb或rpm安装的Logstash,pipeline配置文件位于`/etc/logstash/conf.d/`目录。Logstash会尝试加载`.conf`结尾以及位于`/etc/logstash/conf.d/`目录中同类型的的文件,并且会忽略非`.conf`结尾的文件。
更多信息查看[Configuring Logstash](https://www.elastic.co/guide/en/logstash/current/configuration.html)
### Settings Files
应用设置文件在安装Logstash的时候已经定义。包含以下文件:
**`logstash.yml`**
包含Logstash的配置项,你可以在这里进行设置,而不是在命令行中指定。在命令行中指定的所有设定会覆盖配置文件中的设定。更多信息参考:[logstash.yml](https://www.kancloud.cn/aiyinsi-tan/logstash/849599)
**`pipelines.yml`**
包含在单个Logstash实例中运行多个管道的框架和说明。更多信息参考:[Multiple Pipelines](https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html)
**`jvm.options`**
JVM相关设置,用来设定Java堆初始内存和最大内存。也可以在此文件中设置语言环境。一行一个设置。(这句的意思应该是每行只有一个设置。原文:Specify each flag on a separate line.)此文件中的所有设置都必须由专业人士进行。
**`startup.options`(Linux)**
包含`/usr/logstash/bin/`下的`system-install`用来创建启动脚本的配置。当你安装Logstash的时候,`system-install`脚本在安装的最后阶段根据此文件中的配置来设置用户、用户组、服务名和服务简介。默认情况下Logstash服务以`logstash`用户的身份进行安装。`startup.options`文件让你更容易安装Logstash服务的多实例。你可以复制并自定义其中的设置。注意`startup.options`文件在服务启动的时候不会读取。如果你想修改Logstash启动脚本(如更改运行用户或更改配置文件路径。)你必须以root身份重新运行`system-install`脚本来使新的设置生效。
- Emmm
- Logstash简介
- 开始使用Logstash
- 安装Logstash
- 储存你的第一个事件
- 通过Logstash解析日志
- 多个输入和输出插件的混合使用
- Logstash是如何工作的
- 执行模型Execution Model
- 设置并运行Logstash
- Logstash目录布局
- Logstash配置文件
- logstash.yml
- Secrets keystore for secure settings
- 从命令行运行Logstash
- 以服务的方式运行Logstash
- 在Docker中运行Logstash
- 配置容器版Logstash
- Logging
- 关闭Logstash
- 安装X-Pack
- 设置X-Pack
- 升级Logstash
- 使用包管理升级
- 直接下载进行升级
- 升级至6.0
- Upgrading with the Persistent Queue Enabled
- 配置Logstash
- 管道配置文件的结构
- 访问配置中的事件数据和字段
- 在配置中使用环境变量
- Logstash配置示例
- 多管道
- 管道间通信(beta)
- 重载配置文件
- 管理多行事件
- Glob Pattern Support
- Converting Ingest Node Pipelines
- Logstash间通信
- 配置集中式管道管理
- X-Pack Monitoring
- X-Pack Security
- X-Pack Settings
- Field References Deep Dive(深入字段引用)
- 管理Logstash
- 集中式管道管理
- 使用Logstash模块
- 使用Elastic Cloud
- Logstash ArcSight模块