iT邦幫忙

0

關於ELK - logstash 啟動Logstash.conf 方式 (感謝 harutsuki 協助解決)

想請問各位版大,小弟再研究Elasticsearch、kibana、logstash的途中,一直有兩個疑問,想請求指導,幫忙點醒一下

通常logstash配置好.conf的設定檔後,都會執行

「/opt/logstash/bin/./logstash -f 檔案名稱」

這樣一個方式,去執行動作

問題一,小弟想,是否有辦法把檔案配置在路徑:/etc/logstash/conf.d 底下,然後使用類似nginx的方式去執行

「nginx -s relaod」這樣一個方式。

會有這樣的疑問是因為跟問題二有關係,

執行完 「/opt/logstash/bin/./logstash -f 檔案名稱」後,因為不清楚正確的關閉動作,故都是使用Ctrl + C,但這樣往往都會有警告出現

https://ithelp.ithome.com.tw/upload/images/20190403/20114520luIzuyCdIu.png

而且小弟我也不希望,每次配置完成後,都執行一次這麼長的動作

google也有找到說可以寫腳本的方式取代這樣的動作

1 個回答

0
harutsuki
iT邦新手 5 級 ‧ 2019-04-08 10:28:38
最佳解答

設定成systemd底下的服務就行了

systemctl enable logstash
systemctl restart logstash

這個方式,我嘗試過了,
Elasticsearch,一樣沒有撈到我的nginx-Log資料

但是使用「/opt/logstash/bin/./logstash -f 檔案名稱」這樣的一個方式

就能成功撈到

harutsuki iT邦新手 5 級 ‧ 2020-04-30 17:43:55 檢舉

logstash.yml 有 file.path
請設定他

我要發表回答

立即登入回答