Logstash安裝


 前提Logstash需要依賴elasticsearch,所以在安裝Logstash之前先安裝elasticsearch

官方地址    

https://www.elastic.co/guide/en/logstash/current/installing-logstash.html    指向當前版本

針對6.3版本

Logstash需要Java 8.不支持Java 9。 使用官方Oracle發行版或OpenJDK等開源發行版。

要檢查Java版本,請運行以下命令:

java -version

顯示如下: 

java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

在某些Linux系統上,您可能還需要在嘗試安裝之前導出JAVA_HOME環境,尤其是在您從tarball安裝Java時。 這是因為Logstash在安裝期間使用Java來自動檢測您的環境並安裝正確的啟動方法(SysV init腳本,Upstart或systemd)。 如果Logstash在程序包安裝期間無法找到JAVA_HOME環境變量,則可能會收到錯誤消息,並且Logstash將無法正常啟動。

從軟件包存儲庫安裝(Linux下各種安裝具體見官方文檔)

https://www.elastic.co/guide/en/logstash/current/installing-logstash.htm

安裝下載二進制包

下載與您的主機環境匹配的Logstash安裝文件。 解壓縮文件。 不要將Logstash安裝到包含冒號(:)字符的目錄路徑中。

在支持的Linux操作系統上,您可以使用程序包管理器來安裝Logstash

配置Logstash 

要配置Logstash,您需要創建一個配置文件,指定要使用的插件和每個插件的設置。 您可以在配置中引用事件字段,並在滿足特定條件時使用條件來處理事件。 運行logstash時,使用-f指定配置文件。

 創建名為“logstash-simple.conf”的文件並將其保存在與Logstash相同的目錄中。更多復雜的配置見https://www.elastic.co/guide/en/logstash/current/config-examples.html

input { stdin { } }
output {
  elasticsearch { hosts => ["localhost:9200"] }
  stdout { codec => rubydebug }
}

 以下為Logstash整合elasticsearch自定義的logstash.cof

input { 
   file {
    type => "server"
    codec =>json
    #讀取文件的位置,一定准確,否則elasticsearch讀取不到
    path  =>"D:\personal_code\workspace_springcloud\918.spring-cloud-service-provide-trace-elk\build\service-provide-trace-elk.json"
  }
 }
 filter {
       grok {
              match => { "message" => "%{TIMESTAMP_ISO8601:timestamp}\s+%{LOGLEVEL:severity}\s+\[%{DATA:service},%{DATA:trace},%{DATA:span},%{DATA:exportable}\]\s+%{DATA:pid}\s+---\s+\[%{DATA:thread}\]\s+%{DATA:class}\s+:\s+%{GREEDYDATA:rest}" }
       }
}
output {
  elasticsearch { 
       hosts => ["localhost:9200"]  #寫入到elasticsearch中的地址信息
	   index => "trace_test_log"    #文檔索引
	   }
}

 

然后在logstash的bin文件夾下,運行logstash並使用-f標志指定配置文件。

logstash -f logstash-simple.conf

 啟動成功

 訪問http://localhost:9600/

返回如下基本信息

   

 

 微信公眾號

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM