在不同操作系統(tǒng)中,使用命令行啟動 Logstash 的方式略有不同。以下是具體步驟和示例:
- 已安裝 Java(版本 8 或 11,Logstash 依賴 Java 運行環(huán)境)。
- 已下載并解壓 Logstash(或通過包管理器安裝)。
-
進入 Logstash 目錄:
bash
?
?
?
?
?
cd /path/to/logstash
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
例如,如果下載并解壓到/opt/logstash-7.17.0
,則執(zhí)行:
bash
?
?
?
?
?
cd /opt/logstash-7.17.0
?
-
使用配置文件啟動:
bash
?
?
?
?
?
./bin/logstash -f /path/to/your/config.conf
?
-
后臺運行(守護進程模式):
bash
?
?
?
?
?
nohup ./bin/logstash -f /path/to/your/config.conf &
?
- 使用
nohup
和&
使 Logstash 在后臺持續(xù)運行。
- 已安裝 Java(版本 8 或 11)。
- 已下載并解壓 Logstash。
-
打開命令提示符(CMD)或 PowerShell:
- 按
Win + R
,輸入cmd
或powershell
并回車。
-
進入 Logstash 目錄:
powershell
?
?
?
?
?
cd C:\path\to\logstash
?
例如:
powershell
?
?
?
?
?
cd C:\logstash-7.17.0
?
-
使用配置文件啟動:
powershell
?
?
?
?
?
.\bin\logstash.bat -f C:\path\to\your\config.conf
?
-
后臺運行(可選):
- 可使用第三方工具(如
nssm
)將 Logstash 注冊為 Windows 服務。
參數(shù) |
說明 |
-f |
指定配置文件路徑(如-f /etc/logstash/conf.d/input.conf )。 |
-t |
測試配置文件語法是否正確,不啟動服務(如./bin/logstash -t -f ... )。 |
--config.test_and_exit |
同上,測試配置后退出。 |
--path.data |
指定數(shù)據(jù)存儲路徑(默認LOGSTASH_HOME/data )。 |
--debug |
啟用調(diào)試模式,輸出詳細日志。 |
--quiet |
安靜模式,減少日志輸出。 |
假設
logstash.conf
內(nèi)容如下:
?
conf
?
?
?
?
?
input {
file {
path => "/var/log/syslog"
start_position => "beginning"
}
}
filter {
grok {
match => { "message" => "%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:host} %{DATA:program}(?:\[%{POSINT:pid}\])?: %{GREEDYDATA:message}" }
}
}
output {
stdout { codec => rubydebug }
elasticsearch {
hosts => ["localhost:9200"]
index => "logstash-%{+YYYY.MM.dd}"
}
}
?
-
Java 版本不兼容:
- 確保 Java 版本為 8 或 11,可通過
java -version
檢查。
-
權限問題:
- Linux 系統(tǒng)中,確保 Logstash 有讀取日志文件的權限。
-
配置語法錯誤:
-
端口被占用:
?
通過以上步驟,你可以使用命令行啟動 Logstash 并開始收集解析日志數(shù)據(jù)。根據(jù)實際需求調(diào)整配置文件即可。
本網(wǎng)站發(fā)布或轉(zhuǎn)載的文章均來自網(wǎng)絡,其原創(chuàng)性以及文中表達的觀點和判斷不代表本網(wǎng)站。
本文地址:http://hfdhcc.com/news/article/371920/