Logstash 命令行参数
Logstash 提供了一個(gè) shell 腳本叫 logstash 方便快速運(yùn)行。它支持以下參數(shù):
-e
意即執(zhí)行。我們?cè)?“Hello World” 的時(shí)候已經(jīng)用過(guò)這個(gè)參數(shù)了。事實(shí)上你可以不寫(xiě)任何具體配置,直接運(yùn)行 bin/logstash -e ” 達(dá)到相同效果。這個(gè)參數(shù)的默認(rèn)值是下面這樣:
–config 或 -f
意即文件。真實(shí)運(yùn)用中,我們會(huì)寫(xiě)很長(zhǎng)的配置,甚至可能超過(guò) shell 所能支持的 1024 個(gè)字符長(zhǎng)度。所以我們必把配置固化到文件里,然后通過(guò) bin/logstash -f agent.conf 這樣的形式來(lái)運(yùn)行。
此外,logstash 還提供一個(gè)方便我們規(guī)劃和書(shū)寫(xiě)配置的小功能。你可以直接用
logstash -f /etc/logstash.d/
來(lái)運(yùn)行。logstash 會(huì)自動(dòng)讀取/etc/logstash.d/ 目錄下所有 *.conf 的文本文件,然后在自己內(nèi)存里拼接成一個(gè)完整的大配置文件,再去執(zhí)行。
注意:
logstash 列出目錄下所有文件時(shí),是字母排序的。而 logstash 配置段的 filter 和output 都是順序執(zhí)行,所以順序非常重要。采用多文件管理的用戶(hù),推薦采用數(shù)字編號(hào)方式命名配置文件,同時(shí)在配置中,嚴(yán)謹(jǐn)采用 if 判斷限定不同日志的動(dòng)作。
–configtest 或 -t
意即測(cè)試。用來(lái)測(cè)試 Logstash 讀取到的配置文件語(yǔ)法是否能正常解析。Logstash配置語(yǔ)法是用 grammar.treetop 定義的。尤其是使用了上一條提到的讀取目錄方式的讀者,尤其要提前測(cè)試。
–log 或 -l
意即日志。Logstash 默認(rèn)輸出日志到標(biāo)準(zhǔn)錯(cuò)誤。生產(chǎn)環(huán)境下你可以通過(guò)
logstash -l logs/logstash.log
命令來(lái)統(tǒng)一存儲(chǔ)日志。
–pipeline-workers 或 -w
運(yùn)行 filter 和 output 的 pipeline 線程數(shù)量。默認(rèn)是 CPU 核數(shù)。
–pipeline-batch-size 或 -b
每個(gè) Logstash pipeline 線程,在執(zhí)行具體的 filter 和 output 函數(shù)之前,最多能累積的日志條數(shù)。默認(rèn)是 125 條。越大性能越好,同樣也會(huì)消耗越多的 JVM 內(nèi)存。
–pipeline-batch-delay 或 -u
每個(gè) Logstash pipeline 線程,在打包批量日志的時(shí)候,最多等待幾毫秒。默認(rèn)是 5ms。
–pluginpath 或 -P
可以寫(xiě)自己的插件,然后用
logstash --pluginpath /path/to/own/plugins
加載它們。
–verbose
輸出一定的調(diào)試日志。
小貼士:如果你使用的 Logstash 版本低于 1.3.0,你只能用 bin/logstash -v 來(lái)代替。
–debug
輸出更多的調(diào)試日志。
出處:https://doc.yonyoucloud.com/doc/logstash-best-practice-cn/get_start/full_config.html
轉(zhuǎn)載于:https://blog.51cto.com/qiangsh/2153302
總結(jié)
以上是生活随笔為你收集整理的Logstash 命令行参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux关机、重启命令
- 下一篇: Oracle 12C CDB、PDB常用