Logstash參數(shù)命令介紹

https://es.yemengying.com/4/index.html

命令行參數(shù)

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)值是下面這樣:

input {
stdin { }
}
output {
stdout { }
}
--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ě)配置的小功能。你可以直接用 bin/logstash -f /etc/logstash.d/ 來(lái)運(yùn)行。logstash 會(huì)自動(dòng)讀取 /etc/logstash.d/ 目錄下所有的文本文件,然后在自己內(nèi)存里拼接成一個(gè)完整的大配置文件,再去執(zhí)行。

--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ò) bin/logstash -l logs/logstash.log 命令來(lái)統(tǒng)一存儲(chǔ)日志。

--filterworkers 或 -w
意即工作線(xiàn)程。Logstash 會(huì)運(yùn)行多個(gè)線(xiàn)程。你可以用 bin/logstash -w 5 這樣的方式強(qiáng)制 Logstash 為過(guò)濾插件運(yùn)行 5 個(gè)線(xiàn)程。

注意:Logstash目前還不支持輸入插件的多線(xiàn)程。而輸出插件的多線(xiàn)程需要在配置內(nèi)部設(shè)置,這個(gè)命令行參數(shù)只是用來(lái)設(shè)置過(guò)濾插件的!

提示:Logstash 目前不支持對(duì)過(guò)濾器線(xiàn)程的監(jiān)測(cè)管理。如果 filterworker 掛掉,Logstash 會(huì)處于一個(gè)無(wú) filter 的僵死狀態(tài)。這種情況在使用 filter/ruby 自己寫(xiě)代碼時(shí)非常需要注意,很容易碰上 NoMethodError: undefined method '*' for nil:NilClass 錯(cuò)誤。需要妥善處理,提前判斷。

--pluginpath 或 -P
可以寫(xiě)自己的插件,然后用 bin/logstash --pluginpath /path/to/own/plugins 加載它們。

--verbose
輸出一定的調(diào)試日志。

小貼士:如果你使用的 Logstash 版本低于 1.3.0,你只能用 bin/logstash -v 來(lái)代替。

--debug
輸出更多的調(diào)試日志。

小貼士:如果你使用的 Logstash 版本低于 1.3.0,你只能用 bin/logstash -vv 來(lái)代替。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容