Logstash在win7系統64位下的安裝流程&報錯處理
JAVA環境:安裝jdk並配置環境變數
官方提示需求java8:
Logstash requires Java 8. Java 9 is not supported.
win7安裝&配置java8教程:
https://jingyan.baidu.com/article/6b97984dec3bbe1ca3b0bf6a.html
開啟cmd輸入'java -version'測試
顯示類似如下資訊表示配置java環境成功:
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
1.下載:官網選擇zip安裝包下載
選擇zip包下載
進:https://www.elastic.co/cn/downloads/logstash
或:https://www.elastic.co/downloads/logstash
2.安裝:解壓logstash-5.6.1.zip到想要目錄
不要選擇有空格的目錄比如C:\Program Files\下,
測試時會報錯"找不到或無法載入主類"
提供該報錯解決:
https://blog.csdn.net/awj3584/article/details/79715907
3.測試啟動:使用控制檯輸入並輸出方式啟動
進入安裝目錄下logstash-5.6.1\bin
shift+滑鼠右鍵選擇在'此處開啟命令視窗'輸入:
logstash -e 'input { stdin { } } output { stdout {} }'
資訊報出:'Successfully started Logstash API endpoint {:port=>9600}'
表示啟動成功,說明安裝成功。
若報錯:"ERROR: Unknown command '{'"
應該是win字符集的問題,修改單引號為雙引號嘗試
logstash -e "input { stdin { } } output { stdout {} }"
4.測試執行:啟動之後控制檯輸入任意字元測試:'xxx'
顯示如下資訊表示成功執行
{
"@timestamp" => 2018-11-18T08:16:09.963Z,
"message" => "xxx\r",
"host" => "PC-xxxxx",
"@version" => "1"
}
5.退出:ctrl+c
終止批處理操作嗎?(Y/N)選擇Y
6.輸出Elasticsearch測試:
win7系統64位Elasticsearch安裝教程:
xxxx
啟動命令:
logstash -e "input { stdin { } } output { elasticsearch { hosts => localhost } }"
啟動後控制檯輸入任意字元:'mytest1'
瀏覽器訪問搜尋api檢視資料
http://localhost:9200/_search?pretty # _search表示檢視全部;pretty表示格式化顯示
顯示類似如下表示成功:
{
_index: "logstash-2018.11.18",
_type: "doc",
_id: "BV8uJmcBqoUH4vydQOoA",
_score: 1,
_source: {
message: "mytest1 ",
host: "PC-xxxxx",
@timestamp: "2018-11-18T09:37:03.255Z",
@version: "1"
}
},