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](http://www.hmoore.net/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模塊