[TOC]
### LogstashDirectory Layout
這節介紹當你解壓Logstash之后默認創建的目錄結構。
### Directory Layout of `.zip` and `.tar.gz` Archives
`.zip`和`.tar.gz`的包是完全獨立的。默認情況下,所有的文件和目錄都包含在解壓之后創建的主目錄中。
這使得你不必創建目錄就可以使用Logstash,也可以通過直接刪除主目錄來卸載Logstash。但是我們建議將配置文件和日志文件的目錄放在不同的地方,以避免刪除重要數據。
| 類型 | Description(描述) | Default Location默認位置 | Setting |
| ------------ | ------------------------------------------------------------ | ------------------------------------ | --------------- |
| **home** | Logstash的安裝目錄 | `{extract.path}- `解壓之后創建的目錄 | |
| **bin** | 二進制腳本,包含用來啟動的`logstash`和安裝插件的`logstash-plugin` | `{extract.path}/bin` | |
| **settings** | 配置文件,包括 `logstash.yml`和 `jvm.options` | `{extract.path}/config` | `path.settings` |
| **logs** | Log files | `{extract.path}/logs` | `path.logs` |
| **plugins** | 本地非Ruby-Gem插件文件,每個插件都有獨立的目錄,建議僅用作開發。 | `{extract.path}/plugins` | `path.plugins` |
| **data** | Logstash以及插件做所有持久化數據時使用的文件。 | `{extract.path}/data` | `path.data` |
> <font color=#1E90FF size=4>注</font>:`{extract.path}`表示Logstash的解壓目錄
### Directory Layout of Debian and RPM Packages
Debian包和RPM包安裝之后配置文件,日志文件和設置文件在各自系統上的位置
| Type | Description | Default Location | Setting |
| ------------ | ------------------------------------------------------------ | ----------------------------- | -------------------------------- |
| **home** | Logstash的安裝目錄 | `/usr/share/logstash` | |
| **bin** | 二進制腳本,包含用來啟動的`logstash`和安裝插件的`logstash-plugin` | `/usr/share/logstash/bin` | |
| **settings** | 配置文件,包括 `logstash.yml`和 `jvm.options`和 `startup.options` | `/etc/logstash` | `path.settings` |
| **conf** | Logstash 管道配置文件 | `/etc/logstash/conf.d/*.conf` | `See/etc/logstash/pipelines.yml` |
| **logs** | Log files | `/var/log/logstash` | `path.logs` |
| **plugins** | 本地非Ruby-Gem插件文件,每個插件都有獨立的目錄,建議僅用作開發。 | `/usr/share/logstash/plugins` | `path.plugins` |
| **data** | Logstash以及插件做所有持久化數據時使用的文件。 | `/var/lib/logstash` | `path.data` |
### Directory Layout of Docker Images
Docker鏡像是從一個`.tar.gz`包創建的,包含相似的目錄布局
| Type | Description | Default Location | Setting |
| ------------ | ------------------------------------------------------------ | ------------------------------ | --------------- |
| **home** | Logstash的安裝目錄 | `/usr/share/logstash` | |
| **bin** | 二進制腳本,包含用來啟動的`logstash`和安裝插件的`logstash-plugin` | `/usr/share/logstash/bin` | |
| **settings** | 配置文件,包括 `logstash.yml`和 `jvm.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` |
> <font color=#DC143C size=4>NOTE</font>:默認情況下Logstash Docker容器不會創建日志文件。日志會輸出到標準輸出。
- 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模塊